Function at 0x1800231d0
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, 0x268
mov rax, qword [0x180046008]
xor rax, rsp
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0x240]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xd8]
movups xmm0, xmmword [0x1800397f0]
movups xmmword [rax], xmm0
lea rax, [rsp + 0x230]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov rax, qword [rsp + 0x88]
mov rdx, qword [0x180039806]
mov qword [rax + 6], rdx
mov rdx, qword [0x180039800]
mov qword [rax], rdx
lea rax, [rsp + 0x220]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe0]
movups xmm0, xmmword [0x180039810]
movups xmmword [rax], xmm0
lea rax, [rsp + 0x250]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x178]
lea rax, [rcx + 0x20]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
xor ebp, ebp
mov dword [rax], ebp
lea rax, [rcx + 0x24]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
xor edx, edx
mov qword [rsp + 0x150], rdx
mov dword [rax], ebp
mov qword [rsp + 0xf0], rcx
lea rax, [rcx + 0x10]
mov qword [rsp + 0x1d0], rax
mov ecx, 0xda148bdc
xor eax, eax
mov qword [rsp + 0x148], rax
xor eax, eax
mov qword [rsp + 0x140], rax
mov dword [rsp + 0xb4], 0
cmp ecx, 0xf4846625
jle 0x180023371
cmp ecx, 0x31e2276e
jle 0x1800233fe
cmp ecx, 0x682117c2
jg 0x1800234b8
cmp ecx, 0x5589223d
jg 0x180023782
cmp ecx, 0x38c9c56c
jg 0x180023b6a
cmp ecx, 0x31e2276f
je 0x180023f69
cmp ecx, 0x338c46a9
jne 0x180023306
mov al, byte [rsp + 0x205]
mov edx, eax
xor dl, 0x38
and dl, al
mov ecx, 0x6212eef3
cmp dl, 5
je 0x180023306
mov ecx, 0xe4b92e71
jmp 0x180023306
cmp ecx, 0xce76be72
jg 0x18002343f
cmp ecx, 0xafc1b543
jle 0x180023535
cmp ecx, 0xc46e2df7
jg 0x18002388a
cmp ecx, 0xbff6aed6
jg 0x180023b90
cmp ecx, 0xafc1b544
je 0x180023f8a
cmp ecx, 0xb9ff3807
jne 0x180023306
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1a8]
mov ecx, 0x13abe430
cmp rax, qword [rsp + 0x98]
ja 0x180023306
mov ecx, 0x114a8a1f
jmp 0x180023306
cmp ecx, 0x12998a3c
jle 0x180023592
cmp ecx, 0x167552b4
jg 0x1800238dd
cmp ecx, 0x13abe42f
jg 0x180023be8
cmp ecx, 0x12998a3d
je 0x180023eff
cmp ecx, 0x12b26f77
je 0x180023eff
jmp 0x180023306
cmp ecx, 0xe445a783
jle 0x1800235f5
cmp ecx, 0xf10e7d87
jg 0x180023946
cmp ecx, 0xe807860d
jg 0x180023c43
cmp ecx, 0xe445a784
je 0x180023cbe
cmp ecx, 0xe4b92e71
jne 0x180023306
lea rax, [rsp + 0x203]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
movzx eax, byte [rax]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, 0x624f4ef
cmp eax, 0xe8
je 0x180023306
mov ecx, 0x38c9c56d
jmp 0x180023306
cmp ecx, 0x740e48eb
jle 0x180023992
cmp ecx, 0x77d5cb0e
jg 0x180023ca6
cmp ecx, 0x740e48ec
je 0x180023fc6
cmp ecx, 0x74aa4660
jne 0x180023306
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x13c], eax
mov qword [rsp + 0xa8], r15
mov dword [rsp + 0x64], r13d
mov qword [rsp + 0x1e8], r12
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0x50]
mov ecx, 0x77d5cb0f
cmp rax, qword [rsp + 0xa8]
jb 0x180023306
mov ecx, 0xc01f3a70
jmp 0x180023306
cmp ecx, 0xa6f4a4db
jle 0x1800239c8
cmp ecx, 0xae77c945
jg 0x180023cd0
cmp ecx, 0xa6f4a4dc
je 0x180023ff9
cmp ecx, 0xac1233ff
jne 0x180023306
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
add rcx, 0xfffffffffffffffb
mov edx, 5
call fcn.180024579
mov ecx, 0xe445a784
test eax, eax
je 0x180023306
mov ecx, 0x12800ba0
jmp 0x180023306
cmp ecx, 0x6c52c90
jle 0x180023a86
cmp ecx, 0x114a8a1e
jg 0x180023d14
cmp ecx, 0x6c52c91
je 0x18002401a
cmp ecx, 0xe9eea69
jne 0x180023306
mov rax, qword [rsp + 0x30]
mov ecx, 0xc589798f
cmp rax, qword [rsp + 0xa0]
jb 0x1800235db
mov ecx, 0x682117c3
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x108], rax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x74], eax
jmp 0x1800241a3
cmp ecx, 0xd9dc779e
jle 0x180023b01
cmp ecx, 0xdbeddaf6
jg 0x180023d3f
cmp ecx, 0xd9dc779f
je 0x180023cbe
cmp ecx, 0xda148bdc
jne 0x180023306
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0x1d8], r12
mov r12d, r13d
mov r13d, r14d
mov r14d, esi
mov r15, rbx
mov ebx, ebp
mov ebp, edi
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x150]
mov byte [rsp + 0x23], al
mov rax, qword [rsp + 0x148]
mov byte [rsp + 0x24], al
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x2c], eax
lea rdi, [rsp + 0x1f8]
mov qword [rsp + 0x188], rdi
mov rax, qword [rsp + 0x188]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
movzx ecx, byte [rsp + 0x23]
mov qword [rsp + 0x190], rcx
mov rcx, qword [rsp + 0x190]
movabs rdx, 0xa6f0a2e3ad3b2155
add rcx, rdx
add rcx, rax
sub rcx, rdx
mov qword [rsp + 0x50], rcx
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
movzx ecx, byte [rsp + 0x24]
movabs rdx, 0x698ecd800297ab4f
add rcx, rdx
add rcx, qword [rax]
sub rcx, rdx
mov qword [rsp + 0x1e0], rcx
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rdx, rdi
call fcn.180024708
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x219]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x198]
mov eax, dword [rax]
mov edx, eax
xor edx, 0xffffefff
mov ecx, 0xa6f4a4dc
test edx, eax
je 0x18002375d
mov ecx, 0x4a7c0109
mov edi, ebp
mov ebp, ebx
mov rbx, r15
mov esi, r14d
mov r14d, r13d
mov r13d, r12d
mov r12, qword [rsp + 0x1d8]
mov r15, qword [rsp + 0xf8]
jmp 0x180023306
cmp ecx, 0x623cc886
jg 0x180023db7
cmp ecx, 0x5589223e
je 0x180024040
cmp ecx, 0x6212eef3
jne 0x180023306
mov qword [rsp + 0xf8], r15
mov r15, r12
mov r12d, r13d
mov r13d, r14d
mov r14d, esi
mov r11, rbx
mov r10d, ebp
mov r9d, edi
mov ecx, dword [rsp + 0x28]
lea rax, [rsp + 0x250]
mov qword [rsp + 0x128], rax
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x128]
rep movsb byte [rdi], byte [rsi]
movzx esi, byte [rsp + 0x1f8]
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x198]
mov edi, dword [rdx]
shr rdi, 2
mov edx, edi
xor edx, 0x3ffffff0
and edx, edi
movabs rax, 0x308e7d453c69f791
mov rdi, rax
sub rdi, rsi
add rdi, rdx
sub rax, rdi
mov rdx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x1e0]
movabs rsi, 0x8708e35a96389462
sub edx, esi
add edx, dword [rsp + 0x215]
add edx, esi
sub edx, edi
mov dword [rcx + rax - 4], edx
cmp byte [rsp + 0x203], 0xff
mov ecx, 0x31e2276f
je 0x180023860
mov ecx, 0x63ec2ddd
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x70], eax
mov edi, r9d
mov ebp, r10d
mov rbx, r11
mov esi, r14d
mov r14d, r13d
mov r13d, r12d
mov r12, r15
mov r15, qword [rsp + 0xf8]
jmp 0x180023306
cmp ecx, 0xc77346f7
jg 0x180023dfb
cmp ecx, 0xc46e2df8
je 0x180024066
cmp ecx, 0xc589798f
jne 0x180023306
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x108], rax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x74], eax
mov ecx, 0x682117c3
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x100], rax
jmp 0x180023306
cmp ecx, 0x1dccb91c
jg 0x180023e7d
cmp ecx, 0x167552b5
je 0x180024094
cmp ecx, 0x191d48bd
jne 0x180023306
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1b8]
mov ecx, 0x21a4cb86
cmp rax, qword [rsp + 0xa0]
ja 0x180023306
mov ecx, 0x623cc887
jmp 0x180023306
cmp ecx, 0xf27a6290
jg 0x180023ecf
cmp ecx, 0xf10e7d88
je 0x1800240c3
cmp ecx, 0xf261a664
jne 0x180023306
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
add rcx, 0xfffffffffffffffb
call fcn.180023173
mov ecx, 0xd9dc779f
test eax, eax
je 0x180023306
mov ecx, 0xac1233ff
jmp 0x180023306
cmp ecx, 0x71b86d77
jg 0x180023f2a
cmp ecx, 0x682117c3
je 0x1800240fa
cmp ecx, 0x703cdbe5
jne 0x180023306
mov ecx, 0x63ec2ddd
mov dword [rsp + 0x70], 1
jmp 0x180023306
cmp ecx, 0x9466e67e
je 0x180024145
cmp ecx, 0x9ccd164c
je 0x1800241b5
cmp ecx, 0xa516f447
jne 0x180023306
mov rax, qword [rsp + 0x1c0]
mov cl, byte [rsp + 0x23]
mov rdx, qword [rsp + 0xf0]
mov byte [rdx + rax + 0x28], cl
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
mov cl, byte [rsp + 0x24]
mov byte [rdx + rax + 0x30], cl
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
inc eax
mov rcx, qword [rsp + 0x90]
mov dword [rcx], eax
mov ecx, dword [rsp + 0x84]
mov rax, qword [rsp + 0x120]
movsxd rdi, dword [rsp + 0xc8]
add rdi, qword [rax]
mov rsi, qword [rsp + 0x1e8]
rep movsb byte [rdi], byte [rsi]
mov ebp, dword [rsp + 0xcc]
mov al, byte [rsp + 0x23]
add al, byte [rsp + 0x1f8]
mov byte [rsp + 0x25], al
mov edi, dword [rsp + 0x64]
mov rbx, qword [rsp + 0xa8]
mov ecx, 0xea0823b0
xor esi, esi
mov r14d, dword [rsp + 0x13c]
jmp 0x180023306
cmp ecx, 0xf4846626
je 0x1800241e7
cmp ecx, 0x4e0e8de
je 0x18002421d
cmp ecx, 0x624f4ef
jne 0x180023306
movzx eax, byte [rsp + 0x1f8]
mov rcx, qword [rsp + 0x50]
movabs rdx, 0x4e6bda19c63a497b
add rcx, rdx
add rcx, rax
sub rcx, rdx
movsxd rax, dword [rsp + 0x20d]
add rax, rcx
mov qword [rsp + 0x248], rax
mov r12, qword [rsp + 0xd8]
mov r13d, dword [rsp + 0x2c]
mov r15, qword [rsp + 0x30]
mov ecx, 0x74aa4660
mov dword [rsp + 0x3c], 0x10
jmp 0x18002448f
cmp ecx, 0xce76be73
je 0x18002427a
cmp ecx, 0xd393899b
je 0x1800242af
cmp ecx, 0xd6c7cae7
jne 0x180023306
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x160], rax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0xb8], eax
mov ecx, 0xd393899b
mov dword [rsp + 0xc0], 1
mov dword [rsp + 0xbc], 0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x158], rax
jmp 0x180023306
cmp ecx, 0x38c9c56d
je 0x180024313
cmp ecx, 0x4a7c0109
jne 0x180023306
mov edi, dword [rsp + 0x2c]
mov rbx, qword [rsp + 0x30]
jmp 0x180023f0b
cmp ecx, 0xbff6aed7
je 0x18002433c
cmp ecx, 0xc01f3a70
jne 0x180023306
movzx eax, byte [rsp + 0x24]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xc8]
add eax, dword [rsp + 0x84]
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0xcc]
mov ecx, 0x12998a3d
cmp eax, 0x33
jae 0x180023306
mov ecx, 0x740e48ec
jmp 0x180023306
cmp ecx, 0x13abe430
je 0x18002435f
cmp ecx, 0x15ff5c6b
jne 0x180023306
mov rax, qword [rsp + 0xe8]
mov edx, 5
sub edx, eax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
movzx eax, byte [rsp + 0x26]
mov qword [rsp + 0x1c8], rax
add rcx, qword [rsp + 0x1c8]
call fcn.180024579
mov ecx, 0xf34f91e7
test eax, eax
je 0x180023306
jmp 0x18002408a
cmp ecx, 0xe807860e
je 0x1800243a4
cmp ecx, 0xea0823b0
jne 0x180023306
mov dword [rsp + 0xd0], r14d
mov al, byte [rsp + 0x25]
mov byte [rsp + 0x26], al
mov byte [rsp + 0x27], bpl
mov qword [rsp + 0x1f0], rbx
mov dword [rsp + 0xd4], edi
mov rax, qword [rsp + 0x188]
test esi, esi
mov ecx, 0x71b86d78
mov eax, 0x4e0e8de
cmove ecx, eax
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x4c], eax
jmp 0x180023306
cmp ecx, 0x77d5cb0f
je 0x1800243cd
cmp ecx, 0x7988d7ba
jne 0x180023306
mov ecx, 0x71b86d78
mov dword [rsp + 0x4c], 0
jmp 0x180023306
cmp ecx, 0xae77c946
je 0x1800243f3
cmp ecx, 0xaea002be
jne 0x180023306
mov eax, dword [rsp + 0xc4]
mov edx, eax
xor edx, 0xffffff03
and edx, eax
mov ecx, 0xf4846626
cmp edx, 0xe0
je 0x180023306
mov ecx, 0x1dccb91d
jmp 0x180023306
cmp ecx, 0x114a8a1f
je 0x18002443b
cmp ecx, 0x12800ba0
jne 0x180023306
mov rax, qword [rsp + 0x180]
mov dword [rax], 1
jmp 0x18002408a
cmp ecx, 0xdbeddaf7
je 0x180024467
cmp ecx, 0xdf84f074
jne 0x180023306
movzx eax, byte [rsp + 0x1f8]
mov rcx, qword [rsp + 0x50]
movabs rdx, 0x2c3502f550ad0285
add rcx, rdx
add rcx, rax
sub rcx, rdx
mov qword [rsp + 0x1b0], rcx
mov rax, qword [rsp + 0x130]
movzx eax, byte [rax]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
not eax
or eax, 0xffffff0f
mov ecx, 0xf4846626
cmp eax, 0xffffff8f
je 0x180023306
mov ecx, 0xaea002be
jmp 0x180023306
cmp ecx, 0x623cc887
je 0x18002449c
cmp ecx, 0x63ec2ddd
jne 0x180023306
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x3c], eax
mov r12, qword [rsp + 0x128]
mov r15, qword [rsp + 0x30]
mov ecx, 0x74aa4660
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], eax
mov r13d, dword [rsp + 0x70]
jmp 0x180023306
cmp ecx, 0xc77346f8
je 0x1800244c8
cmp ecx, 0xc7a7f5a3
jne 0x180023306
mov r8d, esi
mov rsi, rbx
mov ebx, ebp
mov ebp, edi
mov rdi, qword [rsp + 0xf0]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x236], rax
mov rax, qword [rsp + 0x120]
mov rax, qword [rax]
movzx ecx, byte [rsp + 0x27]
lea rdx, [rax + rcx]
mov qword [rdi + 0x18], rdx
mov rdx, qword [rsp + 0x88]
mov rdi, qword [rdx]
mov rdx, qword [rdx + 6]
mov qword [rax + rcx + 6], rdx
mov qword [rax + rcx], rdi
mov edi, ebp
mov ebp, ebx
mov rbx, rsi
mov esi, r8d
mov ecx, 0x71b86d78
mov dword [rsp + 0x4c], 1
jmp 0x180023306
cmp ecx, 0x1dccb91d
je 0x180024503
cmp ecx, 0x21a4cb86
jne 0x180023306
mov rax, qword [rsp + 0x130]
movzx eax, byte [rax]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x80]
not eax
or eax, 0xffffff03
mov ecx, 0xd6c7cae7
cmp eax, 0xffffff1f
je 0x180023306
mov ecx, 0x9466e67e
jmp 0x180023306
cmp ecx, 0xf27a6291
je 0x180023eff
cmp ecx, 0xf34f91e7
jne 0x180023306
mov rax, qword [rsp + 0xe8]
mov ecx, 0xc77346f8
cmp rax, 2
jb 0x180023306
jmp 0x1800244f9
mov edi, dword [rsp + 0x64]
mov rbx, qword [rsp + 0xa8]
mov bpl, byte [rsp + 0x24]
mov ecx, 0xea0823b0
mov esi, 1
xor r14d, r14d
mov al, byte [rsp + 0x23]
mov byte [rsp + 0x25], al
jmp 0x180023306
cmp ecx, 0x72e9d7c6
jne 0x180024525
movzx eax, byte [rsp + 0x1f8]
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x1a0], rax
mov eax, dword [rsp + 0x48]
mov ecx, 0xbff6aed7
cmp eax, 0xeb
je 0x180023306
mov ecx, 0xce76be73
jmp 0x180023306
cmp byte [rsp + 0x207], 4
mov ecx, 0x703cdbe5
je 0x180023f7d
mov ecx, 0x63ec2ddd
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x70], eax
jmp 0x180023306
mov eax, dword [rsp + 0x48]
mov edx, eax
xor edx, 0xffffff01
and edx, eax
mov ecx, 0xdbeddaf7
cmp edx, 0xc2
je 0x180023faa
mov ecx, 0x74aa4660
mov r12, qword [rsp + 0x58]
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x3c], eax
mov r13d, dword [rsp + 0x2c]
mov r15, qword [rsp + 0x30]
jmp 0x18002448f
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1c0]
mov ecx, 0x12b26f77
cmp rax, 8
jae 0x180023306
mov ecx, 0xa516f447
jmp 0x180023306
mov rax, qword [rsp + 0x190]
mov ecx, 0x9ccd164c
cmp rax, 5
jae 0x180023306
mov ecx, 0x338c46a9
jmp 0x180023306
mov al, byte [rsp + 0x204]
mov edx, eax
xor dl, 0xf
and dl, al
mov ecx, 0xdf84f074
cmp dl, 0x80
je 0x180023306
mov ecx, 0xafc1b544
jmp 0x180023306
mov eax, dword [rsp + 0x48]
mov edx, eax
xor edx, 0xffffff0f
and edx, eax
mov ecx, 0xdf84f074
cmp edx, 0x70
je 0x180023306
mov ecx, 0xe807860e
jmp 0x180023306
movzx eax, byte [rsp + 0x26]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov ecx, 0x15ff5c6b
cmp rax, 5
jb 0x180023306
mov ecx, 0xc7a7f5a3
jmp 0x180023306
mov ecx, 0x74aa4660
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], eax
mov r15, qword [rsp + 0x110]
mov r13d, dword [rsp + 0x7c]
mov r12, qword [rsp + 0x118]
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x3c], eax
jmp 0x180023306
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x118], rax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x7c], eax
mov ecx, 0x167552b5
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x110], rax
jmp 0x180023306
mov ecx, 0xd393899b
mov dword [rsp + 0xc0], 0
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x160], rax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0xb8], eax
jmp 0x180023306
mov ecx, dword [rsp + 0x80]
mov eax, dword [rsp + 0x80]
cmp ecx, 0xf
jne 0x18002415f
mov eax, dword [rsp + 0x204]
mov ecx, eax
not cl
or cl, 0x90
and cl, 0x9a
and al, 5
or al, cl
xor al, 0xeb
mov byte [rsp + 0x220], al
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x108], rax
mov ecx, 0x682117c3
mov dword [rsp + 0x74], 0x10
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x100], rax
jmp 0x180023306
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x236], rax
mov r12, qword [rsp + 0x88]
mov r15, qword [rsp + 0x30]
mov ecx, 0x74aa4660
mov dword [rsp + 0x3c], 0xe
mov r13d, 1
jmp 0x18002448f
movsx rax, byte [rsp + 0x20d]
mov rdx, qword [rsp + 0x1b0]
movabs rcx, 0x88f36a96d7010049
sub rdx, rcx
add rdx, rax
add rdx, rcx
mov qword [rsp + 0x170], rdx
mov ecx, 0x191d48bd
jmp 0x180023306
cmp dword [rsp + 0xd4], 0
mov ecx, 0xda148bdc
je 0x180024231
mov ecx, 0xc46e2df8
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0xb4], eax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x140], rax
mov al, byte [rsp + 0x27]
mov qword [rsp + 0x148], rax
mov al, byte [rsp + 0x26]
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x138], eax
jmp 0x180023306
movsxd rax, dword [rsp + 0x20d]
mov rdx, qword [rsp + 0x1a0]
movabs rcx, 0xabb6b3c44af1894d
sub rdx, rcx
add rdx, rax
add rdx, rcx
mov qword [rsp + 0x168], rdx
mov ecx, 0xb9ff3807
jmp 0x180023306
mov edx, dword [rsp + 0xc0]
test edx, edx
mov ecx, 0xea0823b0
mov eax, 0x74aa4660
cmove ecx, eax
mov r13d, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x2c]
mov bpl, byte [rsp + 0x24]
mov al, byte [rsp + 0x23]
mov byte [rsp + 0x25], al
mov r15d, dword [rsp + 0xbc]
mov r14d, r15d
mov esi, edx
mov rdx, qword [rsp + 0x158]
mov rbx, rdx
mov dword [rsp + 0x40], r15d
mov r15, rdx
mov r12, qword [rsp + 0x160]
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x3c], eax
jmp 0x180023306
mov eax, dword [rsp + 0x48]
mov edx, eax
xor edx, 0xffffff02
and edx, eax
mov ecx, 0x72e9d7c6
cmp edx, 0xe9
je 0x180023306
mov ecx, 0x5589223e
jmp 0x180023306
movsx rax, byte [rsp + 0x20d]
add rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x168], rax
mov ecx, 0xb9ff3807
jmp 0x180023306
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x236], rax
mov rax, qword [rsp + 0x50]
xor ecx, ecx
cmp rax, qword [rsp + 0x30]
setae cl
mov dword [rsp + 0x7c], ecx
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x118], rax
mov ecx, 0x167552b5
mov dword [rsp + 0x78], 0xe
jmp 0x180024429
mov eax, dword [rsp + 0x48]
mov edx, eax
xor edx, 0xffffff03
and edx, eax
mov ecx, 0xdf84f074
cmp edx, 0xe0
je 0x180023306
mov ecx, 0x6c52c91
jmp 0x180023306
movzx eax, byte [rsp + 0x1f8]
mov edx, dword [rsp + 0x84]
mov ecx, 0xc01f3a70
cmp edx, eax
je 0x180023306
mov ecx, 0xf27a6291
jmp 0x180023306
mov rax, qword [rsp + 0x30]
mov ecx, 0xf10e7d88
cmp rax, qword [rsp + 0x98]
jb 0x18002440c
mov ecx, 0x167552b5
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x118], rax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x110], rax
jmp 0x180023306
mov rax, qword [rsp + 0x1a8]
add rax, 5
mov rdx, qword [rsp + 0x98]
mov ecx, 0xae77c946
cmp rdx, rax
jb 0x180023306
mov ecx, 0x13abe430
jmp 0x180023306
mov rax, qword [rsp + 0x50]
xor r13d, r13d
cmp rax, qword [rsp + 0x30]
setae r13b
mov r12, qword [rsp + 0x58]
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x3c], eax
mov r15, qword [rsp + 0x30]
mov ecx, 0x74aa4660
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], eax
jmp 0x180023306
mov rax, qword [rsp + 0x1b8]
add rax, 5
mov rdx, qword [rsp + 0xa0]
mov ecx, 0xe9eea69
cmp rdx, rax
jb 0x180023306
mov ecx, 0x21a4cb86
jmp 0x180023306
mov rax, qword [rsp + 0xe8]
mov edx, 2
sub edx, eax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
add rcx, qword [rsp + 0x1c8]
call fcn.180024579
mov ecx, 0x7988d7ba
test eax, eax
je 0x180023306
mov ecx, 0xf261a664
jmp 0x180023306
movsxd rax, dword [rsp + 0x20d]
add rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x170], rax
mov ecx, 0x191d48bd
jmp 0x180023306
cmp ecx, 0x71b86d78
jne 0x180023306
mov rax, qword [rsp + 0x178]
mov rax, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x88]
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.180026fa0
mov eax, dword [rsp + 0x4c]
add rsp, 0x268
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret