Function at 0x1400016ef
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, 0x1b8
mov r15, rdx
mov qword [rsp + 0x1a0], rcx
lea rax, [rsp + 0x128]
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0x138]
mov dword [rax], 0x10b
lea rax, [rsp + 0x124]
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0x140]
mov dword [rax], 0x20b
mov ecx, 0x105
call fcn.140015329
mov qword [rsp + 0x110], rax
mov eax, 0x2532d9b4
movabs rcx, 0xae5e4f686b99848
movabs rdx, 0xf51a1b09794667b4
or rdx, rcx
mov qword [rsp + 0x198], rdx
movabs rdi, 0xa3336ab0817360ab
mov qword [rsp + 0x108], rcx
cmp eax, 0xf58abca9
jg 0x14000185f
cmp eax, 0xbdec3939
jle 0x140001907
cmp eax, 0xcbee68a4
jle 0x140001a11
cmp eax, 0xe769f5b9
jle 0x140001e00
cmp eax, 0xed9ca8e5
jg 0x1400020c4
cmp eax, 0xe769f5ba
je 0x140002171
cmp eax, 0xec2a6127
jne 0x140001791
lea rbx, [rsp + 0xe0]
mov qword [rsp + 0x178], rbx
mov rax, qword [rsp + 0x178]
xor ecx, ecx
mov dword [rsp + 0xe0], ecx
lea rax, [rsp + 0xdc]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
mov dword [rsp + 0xdc], ecx
mov rsi, qword [rsp + 0x58]
xor ecx, ecx
mov edx, 1
mov r8d, 0xc25fe71
mov r9d, 0xf
call fcn.14001939f
mov edx, 0x40
mov rcx, rsi
mov r8d, 0x40
mov r9, rbx
call rax
test rax, rax
mov eax, 0x713b493d
mov ecx, 0xb1292af9
cmove eax, ecx
jmp 0x140001791
cmp eax, 0x34f8f754
jle 0x140001982
cmp eax, 0x674d2565
jle 0x140001a62
cmp eax, 0x70f23ec8
jle 0x140001e53
cmp eax, 0x736adeae
jg 0x140002100
cmp eax, 0x70f23ec9
je 0x1400021ac
cmp eax, 0x713b493d
jne 0x140001791
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x58]
mov r8d, 0xa
call fcn.140014dfa
mov esi, dword [rsp + 0xe0]
mov rbx, qword [rsp + 0x58]
xor ecx, ecx
mov edx, 1
mov r8d, 0xc25fe71
mov r9d, 0xf
call fcn.14001939f
mov edx, 0x40
mov rcx, rbx
mov r8d, esi
lea r9, [rsp + 0xdc]
call rax
test rax, rax
mov eax, 0x325f3680
mov ecx, 0x80c49ac7
cmove eax, ecx
jmp 0x140001791
cmp eax, 0x9d648778
jg 0x140001c77
cmp eax, 0x8bcf082d
jg 0x140001efc
cmp eax, 0x829408eb
je 0x1400028f4
cmp eax, 0x80c49ac7
je 0x1400021d2
cmp eax, 0x877be651
jne 0x140001791
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0xec], eax
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0x130], eax
cmp dword [rsp + 0xd8], 4
mov eax, 0xa8d06085
mov ecx, 0xe347bc83
cmove eax, ecx
mov ecx, dword [rsp + 0xec]
mov dword [rsp + 0xd0], ecx
jmp 0x140001791
cmp eax, 0x19f894d6
jg 0x140001db5
cmp eax, 0x92b3bdf
jg 0x140001f3c
cmp eax, 0xf58abcaa
je 0x1400021e4
cmp eax, 0xf6ed8f86
je 0x1400021fa
cmp eax, 0xf8b19ce5
jne 0x140001791
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x190], r13
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x3c], eax
mov rcx, qword [rsp + 0x108]
lea eax, [rcx - 1]
cmp ecx, 1
mov dword [rsp + 0x12c], eax
mov eax, 0xcbee68a5
mov ecx, 0xe347bc83
cmovb eax, ecx
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0xd0], ecx
jmp 0x140001791
cmp eax, 0xc96e2ef3
jg 0x140001f88
cmp eax, 0xbdec393a
je 0x140002223
cmp eax, 0xc16ea000
je 0x14000227f
cmp eax, 0xc39aa6d2
jne 0x140001791
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xe8]
cmp eax, 0xe9
mov eax, 0x9d648779
jmp 0x140002349
cmp eax, 0x43e8db6f
jg 0x140001ff4
cmp eax, 0x34f8f755
je 0x1400022c9
cmp eax, 0x37c0efa9
je 0x14000233b
cmp eax, 0x40839e9d
jne 0x140001791
mov ecx, dword [r12]
mov rdx, qword [rsp + 0x40]
call fcn.1400012f6
mov eax, eax
movabs rdx, 0x81a32d8f98166e61
mov rcx, rdx
sub rcx, qword [rsp + 0x40]
sub rcx, rdx
movabs rbx, 0x15384686cfbc5bce
movabs rbp, 0xaeb202aef98cf295
lea rdx, [rbx + rbp]
sub rbp, rdx
movabs rdx, 0xbbec08455ccd66c3
sub rbp, rdx
sub rbp, rax
add rbp, rdx
movabs rax, 0xa9dcdb77d0481eb7
sub rbp, rax
movabs rdx, 0x191cd633a334d840
add rcx, rdx
movabs rsi, 0xdcb20ef42ba52f72
add rcx, rsi
sub rcx, rdx
movabs rdx, 0x8486a8d335b9c222
sub rcx, rdx
add rcx, rbp
add rcx, rbx
add rcx, rax
add rcx, rdx
movabs rdx, 0xd03ba2c8087f0e9e
add rcx, rdx
mov rax, rsi
sub rax, rcx
lea rsi, [rdx + rax]
add rsi, 0x1c
mov ecx, dword [rsi + 4]
mov rdx, qword [rsp + 0x40]
call fcn.1400012f6
mov eax, eax
mov r14, qword [rsp + 0x40]
movabs rcx, 0x25a5a960f6a908c1
sub r14, rcx
movabs rdx, 0xa7580fd4bee20010
add r14, rdx
movabs rbp, 0xcb53cffba65b4476
sub r14, rbp
add r14, rcx
add r14, rbp
movabs rbp, 0x214a59cdfa762714
mov rcx, rbp
sub rcx, rax
add r14, rbp
movabs rax, 0xce0841c966d69b8d
add rcx, rax
sub r14, rcx
add r14, rax
movabs rax, 0x7f09b9d88379bb4f
add r14, rax
sub r14, rdx
sub r14, rax
mov qword [rsp + 0x170], rsi
mov rax, qword [rsp + 0x170]
mov ecx, dword [rax]
mov rdx, qword [rsp + 0x40]
call fcn.1400012f6
mov ecx, dword [rsi + 8]
mov rdx, qword [rsp + 0x40]
call fcn.1400012f6
mov eax, eax
mov r13, qword [rsp + 0x40]
movabs rcx, 0xfd7ce2aff122ff6d
sub r13, rcx
movabs rdx, 0x2838a343734b7d94
add r13, rdx
movabs rbp, 0x9589e90d927ac9fd
add r13, rbp
sub r13, rdx
movabs rdx, 0x5bbfe77c2bc8c2f4
add r13, rdx
add r13, rcx
sub r13, rdx
movabs rcx, 0xb67c39dd98b7ddbe
add r13, rcx
movabs rdx, 0x59e92b0bab474dbb
add r13, rdx
sub r13, rcx
add r13, rax
sub r13, rdx
sub r13, rbp
mov eax, dword [rsi - 4]
mov qword [rsp + 0x108], rax
mov eax, 0xf8b19ce5
mov dword [rsp + 0xb0], 0
mov dword [rsp + 0xac], 0
jmp 0x140001791
cmp eax, 0xb1292af8
jg 0x14000203c
cmp eax, 0x9d648779
je 0x140002356
cmp eax, 0xa334829f
je 0x140002374
cmp eax, 0xa8d06085
jne 0x140001791
mov r14, qword [rsp + 0x188]
movabs rax, 0x1d650154c9008a47
sub r14, rax
movabs rcx, 0xa62534d9cf191ce5
sub r14, rcx
movabs rdx, 0xf39acf2b77f9d190
sub r14, rdx
add r14, rax
add r14, rcx
sub r14, qword [rsp + 0x198]
movabs rax, 0xd4f36778927507ba
sub r14, rax
add r14, rdx
add r14, rax
mov rax, qword [rsp + 0x190]
movabs rcx, 0x255ccea1f6ad42af
add rax, rcx
movabs rdx, 0x407450aaba0d2039
sub rax, rdx
movabs rbp, 0xbf96573ba2c2fd77
add rax, rbp
sub rax, rcx
sub rax, rbp
movabs rcx, 0x986bc7ca088497cf
add rax, rcx
movabs rbp, 0x704d612015c4a7c5
sub rax, rbp
sub rax, rcx
add rax, rbp
movabs rcx, 0xf336823c20782544
add rax, rcx
movabs rbp, 0x8b2a52aafff25e0f
sub rax, rbp
sub rax, rcx
movabs rcx, 0xb5b20124772c4fda
sub rax, rcx
add rax, rdx
add rax, rcx
lea r13, [rax + rbp]
add r13, 2
mov eax, dword [rsp + 0x12c]
mov qword [rsp + 0x108], rax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0xac], eax
mov eax, 0xf8b19ce5
mov ecx, dword [rsp + 0xec]
mov dword [rsp + 0xb0], ecx
jmp 0x140001791
cmp eax, 0x26a7c95c
jg 0x14000207f
cmp eax, 0x19f894d7
je 0x1400023cf
cmp eax, 0x200b1dac
je 0x1400023e4
cmp eax, 0x2532d9b4
jne 0x140001791
test r15, r15
setne byte [rsp + 0x3b]
cmp byte [rsp + 0x3b], 0
mov eax, 0xed9ca8e6
mov ecx, 0xcb2207a2
cmovne eax, ecx
jmp 0x140001791
cmp eax, 0xcbee68a5
je 0x14000240f
cmp eax, 0xd48205fa
je 0x140002577
cmp eax, 0xe347bc83
jne 0x140001791
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x88], rax
mov eax, 0xc16ea000
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rcx
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + 0x50], ecx
jmp 0x140001791
cmp eax, 0x674d2566
je 0x140002891
cmp eax, 0x7063af57
je 0x1400025a3
cmp eax, 0x70ddc91e
jne 0x140001791
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x134], eax
xor ecx, ecx
mov edx, 1
mov r8d, 0x53942abd
mov r9d, 0x2d
call fcn.14001939f
mov rcx, qword [rsp + 0xf8]
call rax
xor ecx, ecx
mov edx, 1
mov r8d, 0x2db58ff7
mov r9d, 0x11
call fcn.14001939f
mov rcx, qword [rsp + 0xf0]
call rax
xor ecx, ecx
mov edx, 1
mov r8d, 0x2db58ff7
mov r9d, 0x11
call fcn.14001939f
mov rcx, qword [rsp + 0x100]
call rax
cmp byte [rsp + 0x3b], 0
mov eax, 0xb1593fd2
mov ecx, 0x19f894d7
cmovne eax, ecx
jmp 0x140001791
cmp eax, 0x8bcf082e
je 0x1400025d7
cmp eax, 0x93b2117e
je 0x140002606
cmp eax, 0x9c03d327
jne 0x140001791
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x88], rax
mov eax, 0xc16ea000
mov dword [rsp + 0x50], 4
jmp 0x1400025f1
cmp eax, 0x92b3be0
je 0x14000214b
cmp eax, 0x13cb880c
je 0x14000261c
cmp eax, 0x180f419d
jne 0x140001791
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0xb8], eax
mov eax, 0x4d7fae1c
mov dword [rsp + 0xbc], 6
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0xb4], ecx
jmp 0x140001791
cmp eax, 0xc96e2ef4
je 0x14000214b
cmp eax, 0xcb2207a2
je 0x1400026fc
cmp eax, 0xcb34139d
jne 0x140001791
mov rsi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x90]
xor ecx, ecx
mov edx, 1
mov r8d, 0x5d017afb
mov r9d, 0x32
call fcn.14001939f
mov rcx, rbx
mov rdx, rsi
mov r8d, 0x104
call rax
test rax, rax
mov eax, 0x34f8f755
mov ecx, 0xc96e2ef4
cmove eax, ecx
jmp 0x140001791
cmp eax, 0x43e8db70
je 0x14000205d
cmp eax, 0x48b945f7
je 0x140002722
cmp eax, 0x4d7fae1c
jne 0x140001791
mov eax, 0x26a7c95d
mov ecx, dword [rsp + 0xbc]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rsp + 0xb4]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0x64], ecx
jmp 0x140001791
cmp eax, 0xb1292af9
je 0x14000276f
cmp eax, 0xb1593fd2
je 0x140002791
cmp eax, 0xb540982f
jne 0x140001791
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x64], eax
mov eax, 0x26a7c95d
mov dword [rsp + 0x68], 6
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0x60], ecx
jmp 0x140001791
cmp eax, 0x26a7c95d
je 0x1400027c0
cmp eax, 0x30a832af
je 0x1400027eb
cmp eax, 0x325f3680
jne 0x140001791
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x6c], eax
mov eax, 0xe769f5ba
mov dword [rsp + 0x74], 0
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0x70], ecx
jmp 0x140001791
cmp eax, 0xed9ca8e6
je 0x140002816
cmp eax, 0xf5651b10
jne 0x140001791
mov rax, qword [rsp + 0x168]
movzx eax, word [rax]
mov ecx, dword [rsp + 0x124]
cmp ecx, eax
mov eax, 0x8bcf082e
mov ecx, 0xf58abcaa
cmove eax, ecx
jmp 0x140001791
cmp eax, 0x736adeaf
je 0x14000285b
cmp eax, 0x7c9ad1d1
jne 0x140001791
mov rsi, r15
mov r15, qword [rsp + 0x148]
xor ecx, ecx
mov edx, 1
mov r8d, 0x70a2aa8
mov r9d, 6
call fcn.14001939f
mov rcx, r15
mov r15, rsi
call rax
mov eax, 0xed9ca8e6
jmp 0x140001791
mov eax, 0x70ddc91e
mov dword [rsp + 0x54], 1
xor ecx, ecx
mov qword [rsp + 0xf8], rcx
xor ecx, ecx
mov qword [rsp + 0x100], rcx
jmp 0x140002882
mov rax, qword [rsp + 0x180]
mov rax, qword [rsp + 0x178]
mov eax, 0x4d7fae1c
mov ecx, dword [rsp + 0x74]
mov dword [rsp + 0xbc], ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xb4], ecx
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0xb8], ecx
jmp 0x140001791
mov eax, 0xc16ea000
mov dword [rsp + 0x50], 2
xor ecx, ecx
mov qword [rsp + 0x80], rcx
xor ecx, ecx
mov qword [rsp + 0x88], rcx
jmp 0x140001791
mov eax, 0xe769f5ba
mov dword [rsp + 0x70], 8
jmp 0x14000277c
mov r12, qword [rsp + 0x160]
add r12, 0x70
mov eax, 0x40839e9d
jmp 0x140001791
mov eax, 0xc16ea000
mov dword [rsp + 0x50], 3
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x88], rcx
xor ecx, ecx
mov qword [rsp + 0x80], rcx
jmp 0x140001791
mov ebx, dword [rsp + 0xe4]
mov rsi, qword [rsp + 0x78]
xor ecx, ecx
mov edx, 1
mov r8d, 0xc1942bda
mov r9d, 0x28
call fcn.14001939f
mov qword [rsp + 0x20], rbx
mov rcx, rsi
mov edx, 4
xor r8d, r8d
xor r9d, r9d
call rax
mov qword [rsp + 0xa0], rax
cmp qword [rsp + 0xa0], 0
mov eax, 0x13cb880c
mov ecx, 0x9c03d327
cmove eax, ecx
jmp 0x140001791
mov rax, qword [rsp + 0x150]
mov eax, 0x70ddc91e
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x100], rcx
mov ecx, dword [rsp + 0x50]
mov dword [rsp + 0x54], ecx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0xf8], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0xf0], rcx
jmp 0x140001791
mov rsi, qword [rsp + 0x110]
xor ecx, ecx
mov edx, 1
mov r8d, 0xc477c672
mov r9d, 0x14
call fcn.14001939f
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
mov rcx, rsi
mov edx, 0x80000000
mov r8d, 1
xor r9d, r9d
call rax
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
cmp rax, 0xffffffffffffffff
mov eax, 0x674d2566
mov ecx, 0x736adeaf
cmove eax, ecx
jmp 0x140001791
mov rax, qword [rsp + 0x58]
cmp byte [rax + 1], 0x25
mov eax, 0x43e8db70
mov ecx, 0xd48205fa
cmove eax, ecx
jmp 0x140001791
mov eax, dword [rsp + 0xe8]
cmp eax, 0xff
mov eax, 0xb540982f
mov ecx, 0x37c0efa9
cmove eax, ecx
jmp 0x140001791
mov rsi, qword [rsp + 0x98]
xor ecx, ecx
mov edx, 1
mov r8d, 0xc170aa8d
mov r9d, 0x26
call fcn.14001939f
xor ebx, ebx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0
mov rcx, rsi
xor edx, edx
mov r8d, 2
xor r9d, r9d
call rax
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], rbx
mov eax, 0xbdec393a
mov ecx, 0xf6ed8f86
cmove eax, ecx
jmp 0x140001791
mov rax, qword [rsp + 0x90]
mov qword [r15], rax
mov eax, 0x829408eb
jmp 0x140001791
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0xd4], eax
mov eax, 0x877be651
mov dword [rsp + 0xd8], 6
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0xcc], ecx
jmp 0x140001791
mov rax, qword [rsp + 0x188]
mov ecx, dword [rax]
mov rdx, qword [rsp + 0x40]
call fcn.1400012f6
mov eax, eax
mov rcx, qword [rsp + 0x40]
movabs rdx, 0xd8792ec5d4e9b071
add rcx, rdx
sub rdx, rcx
movabs rbx, 0xa6dacc1d37da1c07
movabs rsi, 0x282bd3304f09aa14
lea rcx, [rsi + rbx]
mov rbp, rdi
movabs rdi, 0xc515f96321f9e100
sub rdx, rdi
sub rdx, rcx
add rdx, rsi
add rdx, rdi
mov rdi, rbp
mov rcx, rbp
sub rcx, rdx
movabs rdx, 0xce5522d37571ed5d
add rcx, rdx
sub rdx, rax
add rdx, rbp
sub rcx, rdx
movabs rax, 0xb9f97ea63e2a3cd1
add rcx, rax
movabs rdx, 0x36c50fffb38ff7d2
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
sub rcx, rax
mov qword [rsp + 0x1a8], rcx
mov rax, qword [rsp + 0x170]
mov ecx, dword [rax]
mov rdx, qword [rsp + 0x40]
call fcn.1400012f6
mov eax, eax
movabs rdx, 0xa8c2e850fdbc74a9
mov rcx, rdx
sub rcx, rax
sub rcx, rdx
movabs rax, 0x6b415e0fb52977ae
add rcx, rax
sub rax, rcx
add rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x190]
movzx ecx, word [rcx]
shl rcx, 2
movabs rbx, 0xd9d8ed3834f4ac28
mov rdx, rbx
movabs rbp, 0xbf635869af5e62b6
sub rdx, rbp
sub rdx, rbx
sub rdx, rcx
sub rdx, rax
add rdx, rbp
neg rdx
mov ecx, dword [rdx]
mov rdx, qword [rsp + 0x40]
call fcn.1400012f6
mov eax, eax
movabs rcx, 0xb809007848d34c79
sub rax, rcx
add rax, qword [rsp + 0x40]
add rax, rcx
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0x118]
call fcn.1400010e5
test al, al
mov eax, 0x48b945f7
mov ecx, 0x200b1dac
cmovne eax, ecx
jmp 0x140001791
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x58]
mov r8d, 0xa
call fcn.140014f6f
test eax, eax
mov eax, 0xec2a6127
mov ecx, 0x180f419d
cmove eax, ecx
jmp 0x140001791
mov eax, 0x877be651
mov ecx, dword [rsp + 0xc8]
mov dword [rsp + 0xd8], ecx
mov ecx, dword [rsp + 0xc0]
mov dword [rsp + 0xcc], ecx
mov ecx, dword [rsp + 0xc4]
mov dword [rsp + 0xd4], ecx
jmp 0x140001791
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x88], rax
mov eax, 0xc16ea000
mov dword [rsp + 0x50], 5
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rcx
jmp 0x140001791
mov r12, qword [rsp + 0x158]
add r12, 0x78
mov eax, 0x40839e9d
jmp 0x140001791
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x40]
movabs rdx, 0x309afb65ecb865af
add rcx, rdx
movabs rbp, 0x9cb390dc5e47d8b3
add rcx, rbp
sub rcx, rdx
movabs rdx, 0xdf8be086a3daf045
sub rcx, rdx
sub rcx, rbp
movabs rbp, 0xf905e91e7b85b36e
add rcx, rbp
movabs rbx, 0x95c733fe79cf4157
sub rcx, rbx
sub rcx, rbp
add rcx, rax
movabs rax, 0xd2c92e5ceddef980
add rcx, rax
add rcx, rbx
sub rcx, rax
movabs rax, 0xa19a10c58be2286b
sub rcx, rax
add rcx, rdx
add rcx, rax
mov qword [rsp + 0x158], rcx
mov rax, qword [rsp + 0x158]
add rax, 0x18
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x168]
movzx eax, word [rax]
mov ecx, dword [rsp + 0x128]
cmp ecx, eax
mov eax, 0xf5651b10
mov ecx, 0x93b2117e
cmove eax, ecx
jmp 0x140001791
mov rax, qword [r15]
mov qword [rsp + 0x148], rax
cmp qword [rsp + 0x148], 0
mov eax, 0x7c9ad1d1
mov ecx, 0xed9ca8e6
cmove eax, ecx
jmp 0x140001791
mov rsi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x1a8]
xor ecx, ecx
mov edx, 1
mov r8d, 0xa38a7988
mov r9d, 7
call fcn.14001939f
mov rcx, rsi
mov rdx, rbx
call rax
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
mov eax, 0xc39aa6d2
mov ecx, 0x30a832af
cmove eax, ecx
jmp 0x140001791
mov eax, 0xe769f5ba
mov dword [rsp + 0x70], 7
mov dword [rsp + 0x74], 4
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x6c], ecx
jmp 0x140001791
mov rsi, qword [rsp + 0x90]
xor ecx, ecx
mov edx, 1
mov r8d, 0x70a2aa8
mov r9d, 6
call fcn.14001939f
mov rcx, rsi
call rax
mov eax, 0x829408eb
jmp 0x140001791
mov eax, 0x7063af57
mov ecx, dword [rsp + 0x68]
mov dword [rsp + 0xc8], ecx
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0xc0], ecx
mov ecx, dword [rsp + 0x64]
mov dword [rsp + 0xc4], ecx
jmp 0x140001791
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0xc4], eax
mov eax, 0x7063af57
mov dword [rsp + 0xc8], 6
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0xc0], ecx
jmp 0x140001791
xor ecx, ecx
mov edx, 1
mov r8d, 0x84161500
mov r9d, 2
call fcn.14001939f
mov rcx, qword [rsp + 0x1a0]
call rax
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x90], 0
mov eax, 0xcb34139d
mov ecx, 0x92b3be0
cmove eax, ecx
jmp 0x140001791
mov eax, 0x70ddc91e
mov dword [rsp + 0x54], 1
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x100], rcx
xor ecx, ecx
mov qword [rsp + 0xf8], rcx
xor ecx, ecx
mov qword [rsp + 0xf0], rcx
jmp 0x140001791
lea rbx, [rsp + 0x1b4]
mov qword [rsp + 0x150], rbx
mov rax, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x98]
xor ecx, ecx
mov edx, 1
mov r8d, 0x626eda1b
mov r9d, 0x25
call fcn.14001939f
mov rcx, rsi
mov rdx, rbx
call rax
mov dword [rsp + 0xe4], eax
mov eax, dword [rsp + 0xe4]
cmp eax, 0xffffffff
mov eax, 0xa334829f
mov ecx, 0x70f23ec9
cmove eax, ecx
jmp 0x140001791
mov rcx, qword [rsp + 0x110]
call fcn.14001519e
mov rax, qword [rsp + 0x140]
mov rax, qword [rsp + 0x138]
mov eax, dword [rsp + 0x134]
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret