Function at 0x140022cc3
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov r13, r8
mov r15, rdx
mov r12, rcx
mov rax, qword [r15]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xe0], rax
lea rsi, [r12 + 0x28b8]
lea rdi, [r12 + 0x28b0]
lea rax, [r12 + 0x28c0]
mov qword [rsp + 0xd8], rax
mov eax, 0xc0b36679
mov r14d, 0xffffffff
mov byte [rsp + 0x23], cl
mov byte [rsp + 0x22], cl
mov byte [rsp + 0x21], cl
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x3c], ecx
jmp 0x140023e71
mov eax, 0x6ae26405
mov dword [rsp + 0x38], 0
jmp 0x140023e71
cmp eax, 0x34d3bf62
je 0x14002356b
cmp eax, 0x389a44a8
je 0x140023b11
cmp eax, 0x39ca5c32
jne 0x140023e71
mov rax, qword [rsp + 0x88]
mov eax, 0x887f2b2
jmp 0x140023e71
cmp eax, 0xa95853de
je 0x14002359e
cmp eax, 0xa9df9bca
je 0x140023b4a
cmp eax, 0xaa22e65d
jne 0x140023e71
mov rcx, qword [rsp + 0x128]
add rcx, 8
call fcn.14001b5dd
mov rax, qword [r15]
mov rcx, qword [rax + 8]
add rcx, 8
call fcn.14001b5dd
mov eax, 0xc1b3930e
jmp 0x140023e71
cmp eax, 0xd25b1bdd
je 0x1400235b0
cmp eax, 0xd40f71b7
je 0x140023b8b
cmp eax, 0xd7e2e0c7
jne 0x140023e71
mov al, byte [rsp + 0x28]
mov eax, 0x47935a28
jmp 0x140023e71
cmp eax, 0xed1c6b33
je 0x1400235ba
cmp eax, 0xf08bbcdc
je 0x140023b95
cmp eax, 0xf14805bf
jne 0x140023e71
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 8]
mov qword [rsp + 0xb0], rax
mov eax, 0xb241e301
jmp 0x140023e71
cmp eax, 0x64db53e4
je 0x1400235c8
cmp eax, 0x653ea89e
je 0x140023baa
cmp eax, 0x6ae26405
jne 0x140023e71
cmp dword [rsp + 0x38], 0
mov eax, 0x6377b929
jmp 0x140022e9a
cmp eax, 0x84f1476c
je 0x1400235fc
cmp eax, 0x88e56521
je 0x140023bb9
cmp eax, 0x8a337524
jne 0x140023e71
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xe8]
cmp rcx, rax
mov eax, 0x653ea89e
mov ecx, 0x23c059a0
cmove eax, ecx
jmp 0x140023e71
cmp eax, 0xb4ae34b5
je 0x140023606
cmp eax, 0xb4d50b04
je 0x140023bdc
cmp eax, 0xb56a8e5f
jne 0x140023e71
mov eax, 0xaa3f1e3f
jmp 0x140023e71
cmp eax, 0x3bbfe30
je 0x140023628
cmp eax, 0x7f543f6
je 0x140023d42
cmp eax, 0x887f2b2
jne 0x140023e71
mov rax, qword [rsp + 0x88]
cmp qword [rax], r13
sete byte [rsp + 0x2c]
mov eax, dword [0x14010a530]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete cl
mov eax, 0x39ca5c32
mov ebx, 0x9b5f9145
cmove eax, ebx
cmp dword [0x14010d75c], 0xa
setl dl
mov ebp, 0x39ca5c32
jmp 0x140023e53
cmp eax, 0x2799e85c
je 0x140023648
cmp eax, 0x30a80a87
je 0x140023656
cmp eax, 0x33ad3ff8
jne 0x140023e71
mov eax, dword [0x14010a530]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x83d59b14
mov ebx, 0xb4d50b04
cmove eax, ebx
cmp dword [0x14010d75c], 0xa
setl dl
mov ebp, 0x83d59b14
jmp 0x140023e53
cmp eax, 0xa35addce
je 0x140023689
cmp eax, 0xa45aee4a
je 0x140023d98
cmp eax, 0xa83ca612
jne 0x140023e71
mov al, byte [rsp + 0x26]
test al, al
mov eax, 0xf14805bf
mov ecx, 0x911cc761
cmovne eax, ecx
mov cl, byte [rsp + 0x2e]
mov byte [rsp + 0x23], cl
jmp 0x140023e71
cmp eax, 0xc4e7c48b
je 0x1400236c5
cmp eax, 0xc6e8c5f8
je 0x140023da8
cmp eax, 0xc85b4855
jne 0x140023e71
cmp dword [rsp + 0x3c], 0
mov eax, 0x1cce92e8
mov ecx, 0xf08bbcdc
cmove eax, ecx
jmp 0x140023e71
cmp eax, 0xfa8eda3f
je 0x1400236cf
cmp eax, 0xfb855a2d
je 0x140023dd8
cmp eax, 0xff410a9c
jne 0x140023e71
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
mov eax, 0xe47e92ce
jmp 0x140023e71
cmp eax, 0x5304380f
je 0x140023707
cmp eax, 0x5dd5754b
je 0x140023e18
cmp eax, 0x6377b929
jne 0x140023e71
mov eax, dword [0x14010a530]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x8a3c76c3
mov ebx, 0x8162a177
cmove eax, ebx
cmp dword [0x14010d75c], 0xa
setl dl
mov ebp, 0x8a3c76c3
jmp 0x140023e53
cmp eax, 0x911cc761
je 0x140023748
cmp eax, 0x98192977
je 0x140023e5d
cmp eax, 0x988d93f2
jne 0x140023e71
mov rcx, r15
call fcn.14001b5dd
mov rax, qword [r15]
mov qword [rsp + 0x128], rax
mov eax, dword [0x14010a530]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete cl
mov eax, 0x98192977
mov ebp, 0x46dc75c4
cmove eax, ebp
cmp dword [0x14010d75c], 0xa
setl dl
mov ebx, 0x98192977
jmp 0x140023d8b
cmp eax, 0xbcaf4122
je 0x140023783
cmp eax, 0xc042c0a8
je 0x14002346c
cmp eax, 0xc0b36679
jne 0x140023e71
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
mov qword [rsp + 0xe8], rax
mov eax, 0x8a337524
jmp 0x140023e71
cmp eax, 0x1cce92e8
je 0x1400237a1
cmp eax, 0x20ff3005
je 0x140023e6c
cmp eax, 0x226f717c
jne 0x140023e71
mov eax, 0x6f50618b
jmp 0x140023e71
cmp eax, 0x41ed3ec0
je 0x1400237d5
cmp eax, 0x46dc75c4
jne 0x140023e71
mov eax, 0xaa22e65d
jmp 0x140023e71
cmp eax, 0xad94757c
je 0x140023812
cmp eax, 0xae31cdc6
jne 0x140023e71
mov rax, qword [rsp + 0x80]
add rax, 0x10
mov qword [rsp + 0x88], rax
mov eax, dword [0x14010a530]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xa95853de
mov ebp, 0xb56a8e5f
cmove eax, ebp
cmp dword [0x14010d75c], 0xa
setl dl
mov ebx, 0xa95853de
jmp 0x140023d8b
cmp eax, 0xe47e92ce
je 0x140023827
cmp eax, 0xe84e001b
jne 0x140023e71
mov rax, qword [rsp + 0xb0]
add rax, 0x20
mov qword [rsp + 0x118], rax
mov eax, dword [0x14010a530]
mov ecx, dword [0x14010d75c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xf53a5e7c
mov ebp, 0xc4e7c48b
jmp 0x140023e06
cmp eax, 0x700bcbac
je 0x14002384e
cmp eax, 0x71e2cf15
jne 0x140023e71
mov eax, 0xb95ffe80
jmp 0x140023e71
mov eax, dword [0x14010a530]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete cl
mov eax, 0xeb31f9e6
mov ebp, 0x6e96c590
cmove eax, ebp
cmp dword [0x14010d75c], 0xa
setl dl
mov ebx, 0xeb31f9e6
jmp 0x140023d8b
mov eax, dword [0x14010a530]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x39ca5c32
mov ebp, 0x887f2b2
cmove eax, ebp
cmp dword [0x14010d75c], 0xa
setl dl
mov ebx, 0x39ca5c32
jmp 0x140023d8b
mov al, byte [rsp + 0x2f]
test al, al
mov eax, 0xc042c0a8
mov ecx, 0xc1c5312e
cmovne eax, ecx
jmp 0x140023e71
mov al, byte [rsp + 0x2d]
test al, al
mov eax, 0xa35addce
mov ecx, 0xbb7c325e
cmovne eax, ecx
jmp 0x140023e71
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov qword [rcx + 0x18], rax
mov rcx, r12
call fcn.14001b283
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov rax, qword [r15]
add rax, 8
mov qword [rsp + 0x108], rax
mov eax, dword [0x14010a530]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete cl
mov eax, 0xeb31f9e6
mov ebx, 0xd25b1bdd
cmove eax, ebx
cmp dword [0x14010d75c], 0xa
setl dl
mov ebp, 0xeb31f9e6
jmp 0x140023e53
mov rax, qword [r15]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov qword [rsp + 0x110], rax
mov eax, dword [0x14010a530]
mov ecx, dword [0x14010d75c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, r14d
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x8a3c76c3
mov ebx, 0x71e2cf15
jmp 0x14002387d
mov al, byte [rsp + 0x29]
not al
or al, 0xfe
mov cl, 0xff
cmp al, cl
setne byte [rsp + 0x2f]
mov eax, dword [0x14010a530]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete cl
mov eax, 0xed1c6b33
mov ebx, 0xdfe89ebe
cmove eax, ebx
cmp dword [0x14010d75c], 0xa
setl dl
mov ebp, 0xed1c6b33
jmp 0x140023e53
mov eax, 0xfa8eda3f
jmp 0x140023e71
mov eax, 0x5304380f
mov cl, byte [rsp + 0x2c]
mov byte [rsp + 0x22], cl
jmp 0x140023e71
mov rcx, r15
call fcn.14001bb31
mov rcx, qword [r15]
add rcx, 8
call fcn.14001bb31
mov eax, 0x30a80a87
jmp 0x140023e71
mov al, byte [rsp + 0x24]
test al, al
mov eax, 0x8f685a86
mov ecx, 0x52891f88
cmovne eax, ecx
jmp 0x140023e71
mov al, byte [rsp + 0x28]
not al
or al, 0xfe
mov cl, 0xff
cmp al, cl
setne byte [rsp + 0x2d]
mov eax, dword [0x14010a530]
mov ecx, dword [0x14010d75c]
mov edx, eax
neg edx
not edx
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xd7e2e0c7
mov ebp, 0xeadb11ed
jmp 0x140023e06
mov eax, 0x8162a177
jmp 0x140023e71
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x20]
mov rcx, qword [rsp + 0x98]
xor edx, edx
sub rdx, qword [rcx + 0x20]
not rdx
mov qword [rsp + 0xa8], rdx
cmp rax, qword [rsp + 0xa8]
setl byte [rsp + 0x26]
mov al, byte [rsp + 0x26]
mov byte [rsp + 0x2e], al
mov eax, 0xa83ca612
jmp 0x140023e71
mov rdx, qword [rsp + 0x70]
add rdx, 8
mov rcx, r12
mov r8, r13
call fcn.140022cc3
mov eax, dword [0x14010a530]
mov ecx, dword [0x14010d75c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, r14d
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xbcaf4122
mov ebx, 0x20ff3005
jmp 0x14002387d
mov eax, dword [0x14010a530]
mov ecx, dword [0x14010d75c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x98192977
mov ebp, 0x988d93f2
jmp 0x140023e06
mov rax, qword [rsp + 0x80]
mov eax, 0xae31cdc6
jmp 0x140023e71
mov eax, 0x1afb7045
jmp 0x140023e71
mov al, byte [rsp + 0x29]
mov eax, 0xb1389918
jmp 0x140023e71
mov eax, dword [0x14010a530]
mov ecx, dword [0x14010d75c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, r14d
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x84f1476c
mov ebx, 0x1ab04df
jmp 0x14002387d
mov eax, 0x64db53e4
jmp 0x140023e71
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
cmp rax, qword [rsp + 0xa8]
setl byte [rsp + 0x23]
mov eax, 0x911cc761
jmp 0x140023e71
mov al, byte [rsp + 0x25]
test al, al
mov eax, 0x5304380f
mov ecx, 0xad94757c
cmovne eax, ecx
mov cl, byte [rsp + 0x2b]
mov byte [rsp + 0x22], cl
jmp 0x140023e71
mov al, byte [rsp + 0x27]
mov eax, 0xabc1a8ff
jmp 0x140023e71
mov eax, dword [0x14010a530]
mov ecx, dword [0x14010d75c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x3f42c22b
mov ebp, 0x700bcbac
jmp 0x140023e06
mov eax, dword [0x14010a530]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xd40f71b7
mov ebp, 0xb2688003
cmove eax, ebp
cmp dword [0x14010d75c], 0xa
setl dl
mov ebx, 0xd40f71b7
jmp 0x140023d8b
mov eax, 0xb4ae34b5
jmp 0x140023e71
mov eax, dword [0x14010a530]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete cl
mov eax, 0xbcaf4122
mov ebp, 0x12b0b216
cmove eax, ebp
cmp dword [0x14010d75c], 0xa
setl dl
mov ebx, 0xbcaf4122
jmp 0x140023d8b
mov al, byte [rsp + 0x22]
mov byte [rsp + 0x28], al
mov eax, dword [0x14010a530]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xd7e2e0c7
mov ebx, 0x47935a28
cmove eax, ebx
cmp dword [0x14010d75c], 0xa
setl dl
mov ebp, 0xd7e2e0c7
jmp 0x140023e53
mov al, byte [rsp + 0x23]
mov byte [rsp + 0x29], al
mov eax, dword [0x14010a530]
mov ecx, dword [0x14010d75c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xed1c6b33
mov ebp, 0xb1389918
jmp 0x140023e06
mov rdx, qword [rsp + 0x70]
add rdx, 8
mov rcx, r12
mov r8, r13
call fcn.140022cc3
mov eax, 0x12b0b216
jmp 0x140023e71
mov eax, dword [0x14010a530]
mov ecx, dword [0x14010d75c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, r14d
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xa45aee4a
mov ebx, 0xa9df9bca
jmp 0x14002387d
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 8]
add rax, 0x20
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xc0]
cmp rcx, qword [rax]
mov eax, 0x34d3bf62
mov ecx, 0xa0f67c2c
cmovl eax, ecx
jmp 0x140023e71
mov rax, qword [rdi]
mov qword [rsp + 0x80], rax
mov eax, 0xc6e8c5f8
jmp 0x140023e71
mov rax, qword [rsp + 0xf8]
cmp rax, qword [rsp + 0x100]
sete byte [rsp + 0x21]
mov eax, 0x5dd5754b
mov ecx, 0x4adfdd28
cmove eax, ecx
jmp 0x140023e71
mov eax, dword [0x14010a530]
mov ecx, dword [0x14010d75c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, r14d
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x3f42c22b
mov ebx, 0xc3d07ecc
cmovne ebp, ebx
cmp edx, r14d
mov eax, ebp
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, ebp
jmp 0x140023e71
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov qword [rcx + 0x18], rax
mov rcx, r12
call fcn.14001b283
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov eax, 0x6e96c590
jmp 0x140023e71
mov r8, rdi
mov rdi, rsi
mov rax, qword [rsp + 0x60]
cmp r13, qword [rax]
setb al
mov byte [rsp + 0x30], al
mov eax, dword [0x14010a5a8]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
cmp dword [0x1401145a0], 9
setg dl
test eax, ecx
setne al
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, 0x7a05abe4
mov ecx, 0x9a19b039
cmovne eax, ecx
mov ecx, 0x7a05abe4
mov edx, 0xc906bb2b
cmovne ecx, edx
mov edx, 0x9f43aa91
mov ebp, 0x7be0cb87
cmovne edx, ebp
mov esi, 0x9f43aa91
mov ebp, 0xee953145
cmovne esi, ebp
mov ebx, 0xb007ac38
jmp 0x140023954
mov bl, byte [rsp + 0x30]
mov ebx, ecx
jmp 0x140023954
mov bl, byte [rsp + 0x30]
mov ebx, 0x9a19b039
mov ebp, ebx
cmp ebp, 0xd67dce9c
jg 0x14002397f
cmp ebp, 0xb007ac37
jg 0x14002399d
cmp ebp, 0x9a19b039
je 0x140023943
cmp ebp, 0x9f43aa91
mov ebx, ebp
jne 0x140023954
mov ebx, 0x7be0cb87
jmp 0x140023954
cmp ebp, 0x7a05abe3
jle 0x1400239b8
cmp ebp, 0x7a05abe4
je 0x14002394b
cmp ebp, 0x7be0cb87
mov ebx, ebp
jne 0x140023954
mov ebx, esi
jmp 0x140023954
cmp ebp, 0xb007ac38
mov ebx, eax
je 0x140023954
cmp ebp, 0xc906bb2b
mov ebx, ebp
jne 0x140023954
mov ebx, 0xd67dce9d
jmp 0x140023954
cmp ebp, 0xd67dce9d
mov ebx, edx
je 0x140023954
cmp ebp, 0xee953145
mov ebx, ebp
jne 0x140023954
mov al, byte [rsp + 0x30]
mov eax, 0xb4d50b04
jmp 0x140023d37
mov eax, dword [0x14010a530]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete cl
mov eax, 0xf53a5e7c
mov ebp, 0xe84e001b
cmove eax, ebp
cmp dword [0x14010d75c], 0xa
setl dl
mov ebx, 0xf53a5e7c
jmp 0x140023d8b
mov rax, qword [rsp + 0x68]
mov eax, 0x9b6469e4
jmp 0x140023e71
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
mov eax, dword [0x14010a530]
mov ecx, dword [0x14010d75c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xffc773e3
mov ebp, 0xff796e7f
jmp 0x140023e06
mov rax, qword [r15]
add rax, 0x20
mov qword [rsp + 0xb8], rax
mov eax, 0x8d27ede5
jmp 0x140023e71
mov rax, qword [rsp + 0xb0]
mov eax, 0xe84e001b
jmp 0x140023e71
mov rax, qword [rdi]
mov qword [rsp + 0x58], rax
mov eax, 0xeb34580d
jmp 0x140023e71
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
dec rax
mov rcx, qword [rsp + 0xb8]
mov qword [rcx], rax
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x120], rax
mov eax, 0x41ed3ec0
jmp 0x140023e71
mov rax, qword [r15]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x40], rdi
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov qword [rdx + 0x10], rcx
mov qword [rsp + 0x90], rax
mov eax, 0x3adb4993
jmp 0x140023e71
mov eax, 0x5dd5754b
mov cl, byte [rsp + 0x2a]
mov byte [rsp + 0x21], cl
jmp 0x140023e71
mov eax, dword [0x14010a530]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x847bd9dd
mov ebx, 0x7f543f6
cmove eax, ebx
cmp dword [0x14010d75c], 0xa
setl dl
mov ebp, 0x847bd9dd
jmp 0x140023e53
mov rax, qword [r15]
mov qword [rdi], rax
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
mov eax, dword [0x14010a530]
mov ecx, dword [0x14010d75c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xa45aee4a
mov ebp, 0x226f717c
jmp 0x140023e06
mov eax, 0xb2688003
jmp 0x140023e71
mov rax, qword [r15]
mov qword [rsp + 0xf8], rax
mov eax, 0xff410a9c
jmp 0x140023e71
mov qword [rsp + 0x50], rsi
mov eax, 0x88e56521
jmp 0x140023e71
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [r15]
add rax, 0x10
mov qword [rsp + 0x60], rax
mov eax, 0x33ad3ff8
jmp 0x140023e71
mov r8, rdi
mov rdi, rsi
mov rax, qword [rsp + 0x60]
cmp r13, qword [rax]
setb al
mov byte [rsp + 0x30], al
mov eax, dword [0x14010a5a8]
mov ecx, dword [0x1401145a0]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
setne dl
test eax, eax
sete al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
xor bl, al
or cl, dl
xor cl, 1
or cl, bl
mov eax, 0x7a05abe4
mov ecx, 0x9a19b039
cmovne eax, ecx
mov ecx, 0x7a05abe4
mov edx, 0xc906bb2b
cmovne ecx, edx
mov edx, 0x9f43aa91
mov ebp, 0x7be0cb87
cmovne edx, ebp
mov esi, 0x9f43aa91
mov ebp, 0xee953145
cmovne esi, ebp
mov ebx, 0xb007ac38
jmp 0x140023c73
mov bl, byte [rsp + 0x30]
mov ebx, ecx
jmp 0x140023c73
mov bl, byte [rsp + 0x30]
mov ebx, 0x9a19b039
mov ebp, ebx
cmp ebp, 0xd67dce9c
jg 0x140023c9e
cmp ebp, 0xb007ac37
jg 0x140023cbc
cmp ebp, 0x9a19b039
je 0x140023c62
cmp ebp, 0x9f43aa91
mov ebx, ebp
jne 0x140023c73
mov ebx, 0x7be0cb87
jmp 0x140023c73
cmp ebp, 0x7a05abe3
jle 0x140023cd7
cmp ebp, 0x7a05abe4
je 0x140023c6a
cmp ebp, 0x7be0cb87
mov ebx, ebp
jne 0x140023c73
mov ebx, esi
jmp 0x140023c73
cmp ebp, 0xb007ac38
mov ebx, eax
je 0x140023c73
cmp ebp, 0xc906bb2b
mov ebx, ebp
jne 0x140023c73
mov ebx, 0xd67dce9d
jmp 0x140023c73
cmp ebp, 0xd67dce9d
mov ebx, edx
je 0x140023c73
cmp ebp, 0xee953145
mov ebx, ebp
jne 0x140023c73
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x24], al
mov al, byte [rsp + 0x24]
mov eax, dword [0x14010a530]
mov ecx, dword [0x14010d75c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, r14d
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x83d59b14
mov ebx, 0xf513cd61
cmovne ebp, ebx
cmp edx, r14d
mov eax, ebp
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, ebp
mov rsi, rdi
mov rdi, r8
jmp 0x140023e71
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
cmp rax, qword [rsp + 0x58]
setne byte [rsp + 0x2a]
mov eax, dword [0x14010a530]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x847bd9dd
mov ebp, 0x12e92db1
cmove eax, ebp
cmp dword [0x14010d75c], 0xa
setl dl
mov ebx, 0x847bd9dd
cmovge eax, ebx
xor dl, cl
cmovne eax, ebp
jmp 0x140023e71
mov rax, qword [r15]
mov qword [rdi], rax
mov eax, 0xa9df9bca
jmp 0x140023e71
mov eax, dword [0x14010a530]
mov ecx, dword [0x14010d75c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xa95853de
mov ebp, 0xae31cdc6
jmp 0x140023e06
mov eax, dword [0x14010a530]
mov ecx, dword [0x14010d75c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x84f1476c
mov ebp, 0x64db53e4
cmovne edx, ebp
test eax, eax
mov eax, edx
cmove eax, ebp
cmp ecx, 0xa
cmovge eax, edx
jmp 0x140023e71
mov al, byte [rsp + 0x21]
mov byte [rsp + 0x27], al
mov eax, dword [0x14010a530]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete cl
mov eax, 0x2799e85c
mov ebx, 0xabc1a8ff
cmove eax, ebx
cmp dword [0x14010d75c], 0xa
setl dl
mov ebp, 0x2799e85c
cmovge eax, ebp
xor dl, cl
cmovne eax, ebx
jmp 0x140023e71
mov rcx, r15
call fcn.14001b5dd
mov eax, 0x988d93f2
jmp 0x140023e71
mov eax, 0xf08bbcdc
cmp eax, 0xeadb11ec
jle 0x140023ec8
cmp eax, 0x23c0599f
jle 0x140023fb3
cmp eax, 0x47935a27
jg 0x140024009
cmp eax, 0x34d3bf61
jle 0x140024174
cmp eax, 0x3adb4992
jle 0x140022d4a
cmp eax, 0x41ed3ebf
jg 0x14002317b
cmp eax, 0x3adb4993
je 0x14002327b
cmp eax, 0x3f42c22b
jne 0x140023e71
mov eax, 0x700bcbac
jmp 0x140023e71
cmp eax, 0xb1389917
jg 0x140023f67
cmp eax, 0x9b5f9144
jle 0x140024073
cmp eax, 0xa95853dd
jle 0x14002418f
cmp eax, 0xaa3f1e3e
jle 0x140022d7d
cmp eax, 0xad94757b
jg 0x14002319b
cmp eax, 0xaa3f1e3f
je 0x1400232b6
cmp eax, 0xabc1a8ff
jne 0x140023e71
mov al, byte [rsp + 0x27]
not al
or al, 0xfe
mov cl, 0xff
cmp al, cl
setne byte [rsp + 0x25]
mov al, byte [rsp + 0x25]
mov byte [rsp + 0x2b], al
mov eax, dword [0x14010a530]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x2799e85c
mov ebp, 0x3bbfe30
cmove eax, ebp
cmp dword [0x14010d75c], 0xa
setl dl
mov ebx, 0x2799e85c
jmp 0x140023d8b
cmp eax, 0xc1b3930d
jle 0x1400240be
cmp eax, 0xd25b1bdc
jle 0x1400241d8
cmp eax, 0xdfe89ebd
jle 0x140022dc9
cmp eax, 0xe47e92cd
jg 0x1400231fe
cmp eax, 0xdfe89ebe
je 0x1400232ef
cmp eax, 0xe434e9de
jne 0x140023e71
mov eax, 0x34d3bf62
jmp 0x140023e71
cmp eax, 0xff796e7e
jg 0x14002412b
cmp eax, 0xf513cd60
jg 0x14002420e
cmp eax, 0xed1c6b32
jg 0x140022df8
cmp eax, 0xeadb11ed
je 0x140023307
cmp eax, 0xeb31f9e6
je 0x140023893
cmp eax, 0xeb34580d
jne 0x140023e71
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x78], rax
mov eax, 0x389a44a8
jmp 0x140023e71
cmp eax, 0x64db53e3
jle 0x14002424c
cmp eax, 0x6e96c58f
jle 0x140022e37
cmp eax, 0x700bcbab
jg 0x14002325b
cmp eax, 0x6e96c590
je 0x14002331f
cmp eax, 0x6f50618b
jne 0x140023e71
mov eax, dword [0x14010a530]
mov ecx, dword [0x14010d75c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xffc773e3
mov ebp, 0x9b6469e4
jmp 0x140023e06
cmp eax, 0x8a3c76c2
jg 0x14002428d
cmp eax, 0x84f1476b
jg 0x140022e64
cmp eax, 0x8162a177
je 0x140023391
cmp eax, 0x83d59b14
je 0x1400238c5
cmp eax, 0x847bd9dd
jne 0x140023e71
mov rax, qword [rsp + 0x78]
mov rax, qword [rsp + 0x58]
mov eax, 0x7f543f6
jmp 0x140023e71
cmp eax, 0xb95ffe7f
jg 0x1400242cb
cmp eax, 0xb4ae34b4
jg 0x140022ea7
cmp eax, 0xb1389918
je 0x1400233f3
cmp eax, 0xb241e301
je 0x1400239da
cmp eax, 0xb2688003
jne 0x140023e71
mov eax, dword [0x14010a530]
mov ecx, dword [0x14010d75c]
mov edx, eax
neg edx
not edx
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xd40f71b7
mov ebp, 0xf6988a97
jmp 0x140023e06
cmp eax, 0x12b0b215
jg 0x140024314
cmp eax, 0x3bbfe2f
jg 0x140022ed2
cmp eax, 0xff796e7f
je 0x14002343c
cmp eax, 0xffc773e3
je 0x140023a12
cmp eax, 0x1ab04df
jne 0x140023e71
mov eax, 0xc85b4855
mov dword [rsp + 0x3c], 0
jmp 0x140023e71
cmp eax, 0x2799e85b
jg 0x140022f3e
cmp eax, 0x23c059a0
je 0x1400243bb
jmp 0x140023e71
cmp eax, 0xa35addcd
jg 0x140022f98
cmp eax, 0x9b5f9145
je 0x140023446
cmp eax, 0x9b6469e4
je 0x140023a21
cmp eax, 0xa0f67c2c
jne 0x140023e71
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov qword [rcx], rax
mov eax, 0xe434e9de
jmp 0x140023e71
cmp eax, 0xc4e7c48a
jg 0x140022fd9
cmp eax, 0xc1b3930e
je 0x140023458
cmp eax, 0xc1c5312e
je 0x140023a5e
cmp eax, 0xc3d07ecc
jne 0x140023e71
mov eax, 0x23c059a0
jmp 0x140023e71
cmp eax, 0xfa8eda3e
jg 0x140023011
cmp eax, 0xf513cd61
je 0x140023476
cmp eax, 0xf53a5e7c
je 0x140023a77
cmp eax, 0xf6988a97
jne 0x140023e71
mov eax, 0x6ae26405
mov dword [rsp + 0x38], 8
jmp 0x140023e71
cmp eax, 0x5304380e
jg 0x14002304c
cmp eax, 0x47935a28
je 0x14002348e
cmp eax, 0x4adfdd28
je 0x140023a89
cmp eax, 0x52891f88
jne 0x140023e71
mov rax, qword [r15]
mov qword [rsp + 0xf0], rax
mov eax, 0xbc9d3e0c
jmp 0x140023e71
cmp eax, 0x911cc760
jg 0x1400230a6
cmp eax, 0x8a3c76c3
je 0x1400234d5
cmp eax, 0x8d27ede5
je 0x140023a9b
cmp eax, 0x8f685a86
jne 0x140023e71
mov eax, 0xc85b4855
mov dword [rsp + 0x3c], 4
jmp 0x140023e71
cmp eax, 0xbcaf4121
jg 0x140023112
cmp eax, 0xb95ffe80
je 0x1400234df
cmp eax, 0xbb7c325e
je 0x140023ad5
cmp eax, 0xbc9d3e0c
jne 0x140023e71
mov rdx, qword [rsp + 0xf0]
mov rcx, r12
mov r8, r13
call fcn.140022cc3
mov eax, 0xfb855a2d
jmp 0x140023e71
cmp eax, 0x1cce92e7
jg 0x140023150
cmp eax, 0x12b0b216
je 0x140023523
cmp eax, 0x12e92db1
je 0x140023aff
cmp eax, 0x1afb7045
jne 0x140023e71
mov rax, qword [rsp + 0x108]
mov rax, qword [rax]
mov qword [r15], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rsp + 0xd0]
mov rcx, qword [rcx]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x30], rax
mov ecx, 0xe9504e10
jmp 0x1400243a5
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x30]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rcx], rax
mov ecx, 0x7ae303b3
cmp ecx, 0xe9504e10
je 0x140024385
cmp ecx, 0x7ae303b3
je 0x140022d38
jmp 0x1400243b9
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret