Function at 0x18009c260
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
movaps xmmword [rsp + 0x120], xmm9
movaps xmmword [rsp + 0x110], xmm8
movaps xmmword [rsp + 0x100], xmm7
movaps xmmword [rsp + 0xf0], xmm6
mov ebx, edx
mov qword [rsp + 0xb8], rcx
mov edx, dword [rsp + 0x1a0]
mov rax, qword [0x1800f2280]
mov qword [rsp + 0x30], rax
mov rcx, qword [rax + 0x1a88]
mov byte [rcx + 0x80], 1
mov rax, qword [rax + 0x1a88]
mov qword [rsp + 0x50], rax
mov eax, edx
and eax, 0x100
mov ecx, edx
or ecx, 2
mov dword [rsp + 0xa8], ecx
test dl, 0x1e
mov ecx, 0xcb2255c6
mov edx, 0xc33073ba
cmove edx, ecx
mov dword [rsp + 0xa4], edx
mov qword [rsp + 0xc8], r9
test r9, r9
mov ecx, 0xddd73cf0
mov edx, 0x19f1d370
cmove edx, ecx
mov dword [rsp + 0xa0], edx
mov ecx, 0x4ffc3565
mov edx, 0xac90cc56
cmove edx, ecx
mov dword [rsp + 0xac], edx
mov dword [rsp + 0xb4], eax
mov qword [rsp + 0xc0], r8
test r8, r8
mov eax, 0xfd1c6dc8
mov ecx, 0xea5cf556
cmove ecx, eax
mov dword [rsp + 0x9c], ecx
mov eax, 0xaea09128
mov ecx, 0xab513594
cmove ecx, eax
mov dword [rsp + 0xb0], ecx
movss xmm8, dword [0x1800d2248]
movss xmm9, dword [0x1800d1894]
movss xmm7, dword [str.333_]
xorps xmm6, xmm6
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x4c], eax
mov ecx, 0xfdb11c2d
jmp 0x18009c3c0
test dword [rsp + 0x24], 0x4000
mov ecx, 0x199c7e40
mov eax, 0x662efd88
cmove ecx, eax
movzx esi, byte [rsp + 0x22]
nop word cs:[rax + rax]
nop
mov eax, ecx
cmp ecx, 0xf8b4c46d
jg 0x18009c430
cmp eax, 0xbe176a28
jle 0x18009c4a0
cmp eax, 0xdc7199bc
jle 0x18009c56c
cmp eax, 0xe25c1d79
jle 0x18009c6b2
cmp eax, 0xeb808479
jg 0x18009c950
cmp eax, 0xea22ed34
jg 0x18009ccf6
cmp eax, 0xe25c1d7a
je 0x18009d10e
mov ecx, eax
cmp eax, 0xe8cf0bb2
jne 0x18009c3c0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
mov ecx, 0xe12dad19
jmp 0x18009c3c0
cmp eax, 0x2b44e458
jle 0x18009c500
cmp eax, 0x4b148063
jle 0x18009c5bf
cmp eax, 0x662efd87
jle 0x18009c71a
cmp eax, 0x71ae2205
jg 0x18009c98d
cmp eax, 0x704331d6
jg 0x18009cd29
cmp eax, 0x662efd88
je 0x18009d131
mov ecx, eax
cmp eax, 0x6aa57c6f
jne 0x18009c3c0
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x1c46], 0
mov ecx, 0x199c7e40
mov eax, 0xf58161bb
jmp 0x18009c3ad
cmp eax, 0xa500604e
jg 0x18009c60f
cmp eax, 0x9649d675
jle 0x18009c762
cmp eax, 0x9ff13211
jle 0x18009c9c2
cmp eax, 0xa405de0e
jg 0x18009cd58
cmp eax, 0x9ff13212
je 0x18009d13e
mov ecx, eax
cmp eax, 0xa355a56e
jne 0x18009c3c0
call fcn.180046e30
mov ecx, 0x2f3b951a
jmp 0x18009c3c0
cmp eax, 0xb162199
jg 0x18009c65e
cmp eax, 0xfdb11c2c
jg 0x18009c7aa
cmp eax, 0xfb815d88
jle 0x18009ca00
cmp eax, 0xfced7f47
jg 0x18009cd84
cmp eax, 0xfb815d89
je 0x18009d164
mov ecx, eax
cmp eax, 0xfb8fc735
jne 0x18009c3c0
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x434]
ucomiss xmm0, xmm6
mov ecx, 0x3f2936d3
mov eax, 0x440cc81f
cmova ecx, eax
movzx r13d, byte [rsp + 0x2f]
jmp 0x18009c3c0
cmp eax, 0xcb2255c5
jg 0x18009c7ee
cmp eax, 0xc0d1a5ea
jle 0x18009ca3b
cmp eax, 0xc243af05
jg 0x18009cda8
cmp eax, 0xc0d1a5eb
je 0x18009d190
mov ecx, eax
cmp eax, 0xc20a2d11
jne 0x18009c3c0
test dword [rsp + 0x24], 0x800
mov ecx, 0xa355a56e
mov eax, 0x2b44e459
cmove ecx, eax
jmp 0x18009c3c0
cmp eax, 0x3f2936d2
jg 0x18009c829
cmp eax, 0x3882fd9f
jle 0x18009ca75
cmp eax, 0x3ba50a40
jg 0x18009ce14
cmp eax, 0x3882fda0
je 0x18009d1aa
mov ecx, eax
cmp eax, 0x39dbfd16
jne 0x18009c3c0
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x6c], eax
mov ecx, dword [rsp + 0xa4]
jmp 0x18009c3c0
cmp eax, 0xb1f7dc38
jg 0x18009c869
cmp eax, 0xac90cc55
jle 0x18009caab
cmp eax, 0xaea09127
jg 0x18009ce4a
cmp eax, 0xac90cc56
je 0x18009d1c3
mov ecx, eax
cmp eax, 0xadcc3b69
jne 0x18009c3c0
mov rdx, qword [rsp + 0x50]
mov ecx, ebx
call fcn.180046c80
mov ecx, 0xa41e1ec3
jmp 0x18009c3c0
cmp eax, 0x221e06a6
jg 0x18009c8f8
cmp eax, 0x199c7e3f
jle 0x18009cae3
cmp eax, 0x1aa0356d
jg 0x18009ce78
cmp eax, 0x199c7e40
je 0x18009d1d8
mov ecx, eax
cmp eax, 0x19f1d370
jne 0x18009c3c0
movzx eax, byte [rsp + 0x4a]
and al, 1
mov rcx, qword [rsp + 0xc8]
mov byte [rcx], al
mov ecx, 0xddd73cf0
jmp 0x18009c3c0
cmp eax, 0xe03c3f1d
jle 0x18009cb13
cmp eax, 0xe12dad18
jg 0x18009cea6
cmp eax, 0xe03c3f1e
je 0x18009d217
mov ecx, eax
cmp eax, 0xe0a6258c
jne 0x18009c3c0
mov rax, qword [rsp + 0x90]
movss xmm0, dword [rax + 0x440]
mov rax, qword [rsp + 0x90]
ucomiss xmm0, dword [rax + 0x88]
mov ecx, 0xaea70334
mov eax, 0xfb278515
cmovae ecx, eax
movzx eax, byte [rsp + 0x3c]
mov byte [rsp + 0x3e], al
jmp 0x18009c3c0
cmp eax, 0x5407a352
jle 0x18009cb4f
cmp eax, 0x5d7438e5
jg 0x18009cede
cmp eax, 0x5407a353
je 0x18009d22e
mov ecx, eax
cmp eax, 0x55da3a92
jne 0x18009c3c0
mov rcx, qword [rsp + 0x50]
call fcn.180049cc0
mov ecx, 0x221e06a7
mov dil, 1
mov r14b, 1
jmp 0x18009c3c0
cmp eax, 0x89bf3afc
jle 0x18009cb92
cmp eax, 0x8e60af8d
jg 0x18009cf19
cmp eax, 0x89bf3afd
je 0x18009d23e
mov ecx, eax
cmp eax, 0x8ab46891
jne 0x18009c3c0
test dword [rsp + 0x24], 1
mov ecx, 0xe0a6258c
mov eax, 0xaea70334
cmove ecx, eax
jmp 0x18009c3c0
cmp eax, 0x21fe443
jle 0x18009cbc7
cmp eax, 0xacdbc74
jg 0x18009cf40
cmp eax, 0x21fe444
je 0x18009d250
mov ecx, eax
cmp eax, 0xac2e6e4
jne 0x18009c3c0
mov rdx, qword [rsp + 0x50]
mov ecx, ebx
call fcn.180046c80
mov ecx, 0x3882fda0
jmp 0x18009c3c0
cmp eax, 0xd5fcda96
jle 0x18009cc08
cmp eax, 0xda183016
jg 0x18009cf67
cmp eax, 0xd5fcda97
je 0x18009d26d
mov ecx, eax
cmp eax, 0xd6af2f24
jne 0x18009c3c0
mov r13b, 1
mov ecx, 0x3f2936d3
jmp 0x18009c3c0
cmp eax, 0x440cc81e
jle 0x18009cc48
cmp eax, 0x469fb615
jg 0x18009cfa9
cmp eax, 0x440cc81f
je 0x18009d291
mov ecx, eax
cmp eax, 0x44402360
jne 0x18009c3c0
mov ecx, 0x975c7488
mov dword [rsp + 0x58], 0
jmp 0x18009c3c0
cmp eax, 0xb7db7404
jle 0x18009cc89
cmp eax, 0xbc8473e1
jg 0x18009cfe5
cmp eax, 0xb7db7405
je 0x18009d2b4
mov ecx, eax
cmp eax, 0xbb23c94c
jne 0x18009c3c0
mov rax, qword [rsp + 0x30]
mov ecx, 0x1bdc
add rax, rcx
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
cmp dword [rax], ebx
sete byte [rsp + 0x2c]
movzx eax, byte [rsp + 0x2c]
mov eax, dword [rsp + 0x24]
and eax, 1
lea edx, [rax + rax]
add edx, 1
xor ecx, ecx
call fcn.18006b730
ucomiss xmm0, xmm6
seta byte [rsp + 0x2d]
movzx eax, byte [rsp + 0x2d]
cmp byte [rsp + 0x2c], 0
mov ecx, 0x52c5eb31
mov eax, 0xc243af06
cmovne ecx, eax
jmp 0x18009c3c0
cmp eax, 0x254e4d0b
jle 0x18009ccc4
cmp eax, 0x27bf9a6e
jg 0x18009d033
cmp eax, 0x254e4d0c
je 0x18009d2d7
mov ecx, eax
cmp eax, 0x27141fd2
jne 0x18009c3c0
mov rax, qword [rsp + 0x30]
add rax, 8
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
cmp byte [rax + 0x41a], 0
mov ecx, 0x8ab46891
jmp 0x18009d17a
cmp eax, 0xf285f408
jg 0x18009d06a
cmp eax, 0xeb80847a
je 0x18009d2ee
mov ecx, eax
cmp eax, 0xecb8bb49
jne 0x18009c3c0
test dword [rsp + 0x24], 0x2000
mov ecx, 0x3882fda0
mov eax, 0xac2e6e4
cmove ecx, eax
jmp 0x18009c3c0
cmp eax, 0x7b5483bd
jg 0x18009d09d
cmp eax, 0x71ae2206
je 0x18009d304
mov ecx, eax
cmp eax, 0x75e4ec4b
jne 0x18009c3c0
mov ecx, 0xcc02d100
mov dword [rsp + 0x4c], 0
jmp 0x18009c3c0
cmp eax, 0x99e7cc5b
jle 0x18009d0d7
cmp eax, 0x99e7cc5c
je 0x18009d31a
mov ecx, eax
cmp eax, 0x9c2152f6
jne 0x18009c3c0
mov rax, qword [rsp + 0x30]
test byte [rax + 0x1ee8], 4
mov ecx, 0x221e06a7
mov eax, 0x27bf9a6f
jmp 0x18009d678
cmp eax, 0xf8b4c46e
je 0x18009d331
cmp eax, 0xf95eceac
je 0x18009d34a
mov ecx, eax
cmp eax, 0xfb278515
jne 0x18009c3c0
call fcn.180046e30
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x38], al
mov ecx, 0xfced7f48
jmp 0x18009c3c0
cmp eax, 0xbe176a29
je 0x18009d38f
cmp eax, 0xbf5338c2
je 0x18009d3ae
mov ecx, eax
cmp eax, 0xc0b4da4d
jne 0x18009c3c0
test byte [rsp + 0x20], 1
mov ecx, 0x71ae2206
mov eax, 0xfea2a891
cmove ecx, eax
jmp 0x18009c3c0
cmp eax, 0x2b44e459
je 0x18009d3d1
cmp eax, 0x2f3b951a
je 0x18009d3e7
mov ecx, eax
cmp eax, 0x31a253a3
jne 0x18009c3c0
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x3f], al
mov ecx, 0xe25c1d7a
jmp 0x18009c3c0
cmp eax, 0xa500604f
je 0x18009d400
cmp eax, 0xa631b482
je 0x18009d412
mov ecx, eax
cmp eax, 0xab513594
jne 0x18009c3c0
mov rax, qword [rsp + 0xc0]
mov byte [rax], 0
mov ecx, 0xaea09128
jmp 0x18009c3c0
cmp eax, 0xb16219a
je 0x18009d424
cmp eax, 0x12164788
je 0x18009d445
mov ecx, eax
cmp eax, 0x18e1894f
jne 0x18009c3c0
mov ecx, 0xea22ed35
xor r12d, r12d
jmp 0x18009c3c0
mov ecx, dword [rsp + 0xb0]
cmp eax, 0xdc7199bd
je 0x18009c3c0
cmp eax, 0xddd73cf0
je 0x18009d460
mov ecx, eax
cmp eax, 0xded8ef60
jne 0x18009c3c0
test dword [rsp + 0x24], 2
mov ecx, 0xb4df0431
jmp 0x18009d5fe
cmp eax, 0x4b148064
je 0x18009d475
cmp eax, 0x4ffc3565
je 0x18009d499
mov ecx, eax
cmp eax, 0x52c5eb31
jne 0x18009c3c0
cmp byte [rsp + 0x2d], 0
mov ecx, 0xb6f06c5e
mov eax, 0xc243af06
cmovne ecx, eax
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x41], al
jmp 0x18009c3c0
cmp eax, 0x82047aab
je 0x18009d4b6
cmp eax, 0x82472d6b
je 0x18009d4dc
mov ecx, eax
cmp eax, 0x870b6a2d
jne 0x18009c3c0
test dword [rsp + 0x24], 4
mov ecx, 0xbc8473e2
jmp 0x18009d80d
cmp eax, 0xfdb11c2d
je 0x18009d4eb
cmp eax, 0xfea2a891
je 0x18009d505
mov ecx, eax
cmp eax, 0xff67d293
jne 0x18009c3c0
mov eax, dword [rsp + 0x5c]
and al, 1
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x46]
cmp byte [rsp + 0x45], 0
mov ecx, 0xe18eb2a7
jmp 0x18009cec8
cmp eax, 0xcb2255c6
je 0x18009d52d
cmp eax, 0xcc02d100
je 0x18009d542
mov ecx, eax
cmp eax, 0xd07b9550
jne 0x18009c3c0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1abc], ebx
mov ecx, 0x31a253a3
mov eax, 0x704331d7
cmove ecx, eax
jmp 0x18009c3c0
cmp eax, 0x3f2936d3
je 0x18009d56a
cmp eax, 0x42be2fd0
je 0x18009d58f
mov ecx, eax
cmp eax, 0x42d9863d
jne 0x18009c3c0
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x1ac8], 0
mov ecx, 0xf95eceac
mov eax, 0x9649d676
cmove ecx, eax
jmp 0x18009c3c0
cmp eax, 0xb1f7dc39
je 0x18009d5a2
cmp eax, 0xb4df0431
je 0x18009d5ed
mov ecx, eax
cmp eax, 0xb6f06c5e
jne 0x18009c3c0
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x49], al
cmp byte [rsp + 0x2c], 0
mov ecx, 0x254e4d0c
jmp 0x18009d2e1
cmp eax, 0x221e06a7
je 0x18009d60b
cmp eax, 0x23abd59e
je 0x18009d62c
mov ecx, eax
cmp eax, 0x2416391d
jne 0x18009c3c0
test byte [rsp + 0x44], 1
mov ecx, 0x99e7cc5c
jmp 0x18009d327
cmp eax, 0xea22ed35
je 0x18009d649
mov ecx, eax
cmp eax, 0xea5cf556
jne 0x18009c3c0
movzx eax, byte [rsp + 0x44]
and al, 1
mov rcx, qword [rsp + 0xc0]
mov byte [rcx], al
mov ecx, 0xfd1c6dc8
jmp 0x18009c3c0
cmp eax, 0x704331d7
je 0x18009d680
mov ecx, eax
cmp eax, 0x70b4a739
jne 0x18009c3c0
call fcn.180046e30
mov dword [rsp + 0x64], 0
movzx eax, byte [rsp + 0x2a]
jmp 0x18009d33c
cmp eax, 0xa405de0f
je 0x18009d6ad
mov ecx, eax
cmp eax, 0xa41e1ec3
jne 0x18009c3c0
mov rcx, qword [rsp + 0x50]
call fcn.180049cc0
mov ecx, 0x870b6a2d
jmp 0x18009c3c0
cmp eax, 0xfced7f48
je 0x18009d6d3
mov ecx, eax
cmp eax, 0xfd1c6dc8
jne 0x18009c3c0
mov ecx, dword [rsp + 0xa0]
jmp 0x18009c3c0
cmp eax, 0xc243af06
je 0x18009d6f3
mov ecx, eax
cmp eax, 0xc33073ba
jne 0x18009c3c0
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x30]
mov ecx, 0x1a90
add rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0xe8], rax
mov eax, dword [rsp + 0x24]
shr al, 5
and al, 1
mov byte [rsp + 0x42], al
cmp byte [rsp + 0x42], 0
mov ecx, 0xe12dad19
mov eax, 0xb7db7405
cmovne ecx, eax
jmp 0x18009c3c0
cmp eax, 0x3ba50a41
je 0x18009d702
mov ecx, eax
cmp eax, 0x3e1b8ccc
jne 0x18009c3c0
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x131], 0
mov ecx, 0x3f2936d3
mov eax, 0x7b5483be
jmp 0x18009d879
mov ecx, dword [rsp + 0xac]
cmp eax, 0xaea09128
je 0x18009c3c0
mov ecx, eax
cmp eax, 0xaea70334
jne 0x18009c3c0
mov byte [rsp + 0x3e], 1
mov ecx, 0xfb278515
jmp 0x18009c3c0
cmp eax, 0x1aa0356e
je 0x18009d729
mov ecx, eax
cmp eax, 0x20e596d5
jne 0x18009c3c0
mov eax, dword [rsp + 0x74]
cmp eax, 2
mov ecx, 0xeb80847a
mov eax, 0x4b148064
jmp 0x18009d489
cmp eax, 0xe12dad19
je 0x18009d75a
mov ecx, eax
cmp eax, 0xe18eb2a7
jne 0x18009c3c0
cmp byte [rsp + 0x46], 0
mov ecx, 0x932e3f46
mov eax, 0x42be2fd0
cmovne ecx, eax
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x3b], al
jmp 0x18009c3c0
cmp eax, 0x5d7438e6
je 0x18009d787
mov ecx, eax
cmp eax, 0x60cd4c7e
jne 0x18009c3c0
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x1a98]
cmp rax, qword [rsp + 0x50]
mov ecx, 0xda183017
mov eax, 0x21fe444
cmove ecx, eax
jmp 0x18009c3c0
cmp eax, 0x8e60af8e
je 0x18009d7b6
mov ecx, eax
cmp eax, 0x932e3f46
jne 0x18009c3c0
mov byte [rsp + 0x3b], 1
mov ecx, 0x42be2fd0
jmp 0x18009c3c0
cmp eax, 0xacdbc75
je 0x18009c39b
mov ecx, eax
cmp eax, 0xafa6caa
jne 0x18009c3c0
cmp byte [rsp + 0x2d], 0
mov ecx, 0x3882fda0
jmp 0x18009d6a0
cmp eax, 0xda183017
je 0x18009d7d9
mov ecx, eax
cmp eax, 0xda69813b
jne 0x18009c3c0
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x440]
mov rax, qword [rsp + 0x78]
ucomiss xmm0, dword [rax + 0x88]
setae al
mov dword [rsp + 0x5c], eax
mov ecx, 0xff67d293
jmp 0x18009c3c0
cmp eax, 0x469fb616
je 0x18009d7e5
mov ecx, eax
cmp eax, 0x487701f3
jne 0x18009c3c0
mov rax, qword [rsp + 0x30]
test byte [rax + 0x1ee8], 2
mov ecx, 0xea22ed35
mov eax, 0x18e1894f
cmove ecx, eax
movzx r12d, byte [rsp + 0x2b]
jmp 0x18009c3c0
cmp eax, 0xbc8473e2
je 0x18009d7fc
mov ecx, eax
cmp eax, 0xbd6ea725
jne 0x18009c3c0
mov eax, dword [rsp + 0x64]
mov byte [rsp + 0x47], al
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x48], al
test dword [rsp + 0x24], 0x2000
mov ecx, 0xeb80847a
mov eax, 0xb16219a
cmove ecx, eax
movzx r15d, byte [rsp + 0x48]
movzx ebp, byte [rsp + 0x47]
jmp 0x18009c3c0
cmp eax, 0x27bf9a6f
je 0x18009d81a
mov ecx, eax
cmp eax, 0x2a775775
jne 0x18009c3c0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x1c46], 1
movzx eax, byte [rsp + 0x3d]
mov byte [rsp + 0x3a], al
mov ecx, 0xbf5338c2
jmp 0x18009c3c0
cmp eax, 0xf285f409
je 0x18009d840
mov ecx, eax
cmp eax, 0xf58161bb
jne 0x18009c3c0
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x1c47], 0
mov ecx, 0xa405de0f
mov eax, 0x199c7e40
jmp 0x18009c3ad
cmp eax, 0x7b5483be
je 0x18009d860
mov ecx, eax
cmp eax, 0x7f704df3
jne 0x18009c3c0
test dword [rsp + 0x24], 0x10
mov ecx, 0x23abd59e
mov eax, 0x1aa0356e
cmove ecx, eax
mov dword [rsp + 0x60], 0
jmp 0x18009c3c0
cmp eax, 0x9649d676
jne 0x18009d887
mov rax, qword [rsp + 0x30]
add rax, 8
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x120], 0
mov ecx, 0xf8b4c46e
mov eax, 0x2416391d
cmove ecx, eax
jmp 0x18009c3c0
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x20], al
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1abc], ebx
mov ecx, 0xeb80847a
mov eax, 0xc0b4da4d
jmp 0x18009d489
mov sil, 1
mov ecx, 0x199c7e40
jmp 0x18009c3c0
mov rdx, qword [rsp + 0x50]
mov ecx, ebx
call fcn.180046a10
test dword [rsp + 0x24], 0x2000
mov ecx, 0xa41e1ec3
mov eax, 0xadcc3b69
cmove ecx, eax
jmp 0x18009c3c0
movzx eax, byte [rsp + 0x39]
mov byte [rsp + 0x3c], al
test dword [rsp + 0x24], 8
mov ecx, 0x27141fd2
mov eax, 0xfced7f48
cmove ecx, eax
movzx eax, byte [rsp + 0x3c]
mov byte [rsp + 0x38], al
jmp 0x18009c3c0
test dword [rsp + 0x24], 0x400
mov ecx, 0x5d7438e6
mov eax, 0xded8ef60
cmove ecx, eax
jmp 0x18009c3c0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1ad0], 0xf
mov ecx, 0x31a253a3
jmp 0x18009c3c0
mov rax, qword [rsp + 0xc8]
mov byte [rax], 0
mov ecx, 0x4ffc3565
jmp 0x18009c3c0
mov byte [rsp + 0x44], sil
mov rax, qword [rsp + 0x30]
mov ecx, 0x1be0
add rax, rcx
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
cmp dword [rax], ebx
mov ecx, 0xe25c1d7a
mov eax, 0xbb23c94c
cmove ecx, eax
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x3f], al
jmp 0x18009c3c0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1f04], ebx
mov ecx, 0xea22ed35
mov eax, 0x487701f3
jmp 0x18009d283
mov eax, dword [rsp + 0x68]
cmp eax, ebx
mov ecx, 0x12164788
jmp 0x18009d6c6
test dword [rsp + 0x24], 0x40
mov ecx, 0xbe176a29
jmp 0x18009d84a
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xe8]
mov qword [rax], rcx
mov ecx, 0xda183017
jmp 0x18009c3c0
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x1ee4], 0
mov ecx, 0xe03c3f1e
mov eax, 0xea22ed35
cmove ecx, eax
movzx r12d, byte [rsp + 0x2b]
jmp 0x18009c3c0
xor ecx, ecx
mov dl, 1
call fcn.180064690
test al, al
mov ecx, 0x3f2936d3
mov eax, 0xd6af2f24
cmovne ecx, eax
movzx r13d, byte [rsp + 0x2f]
jmp 0x18009c3c0
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x1a98]
cmp rax, qword [rsp + 0x50]
mov ecx, 0xe12dad19
mov eax, 0xe8cf0bb2
cmove ecx, eax
jmp 0x18009c3c0
cmp byte [rsp + 0x2d], 0
mov ecx, 0xd07b9550
mov eax, 0x704331d7
cmovne ecx, eax
jmp 0x18009c3c0
mov byte [rsp + 0x4a], bpl
mov byte [rsp + 0x4b], r15b
mov ecx, dword [rsp + 0x9c]
jmp 0x18009c3c0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x1aca], 1
mov ecx, 0xfea2a891
jmp 0x18009c3c0
test dword [rsp + 0x24], 2
mov ecx, 0x82047aab
mov eax, 0x70b4a739
jmp 0x18009d4cb
mov al, 1
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x40], al
mov ecx, 0xbd6ea725
jmp 0x18009c3c0
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x120]
movss xmm1, dword [rax + 0x124]
mov rax, qword [rsp + 0xb8]
subss xmm1, dword [rax + 4]
subss xmm0, dword [rax]
mov rax, qword [rsp + 0x30]
movss dword [rax + 0x1ad8], xmm0
movss dword [rax + 0x1adc], xmm1
mov ecx, 0x9649d676
jmp 0x18009c3c0
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x1ab0]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
cmp eax, ebx
mov ecx, 0xf285f409
jmp 0x18009d84a
movzx eax, byte [rsp + 0x3a]
mov byte [rsp + 0x43], al
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1bd8], ebx
mov ecx, 0x199c7e40
mov eax, 0x6aa57c6f
jmp 0x18009c3ad
mov rdx, qword [rsp + 0x50]
mov ecx, ebx
call fcn.180046a10
mov ecx, 0x2f3b951a
jmp 0x18009c3c0
mov rcx, qword [rsp + 0x50]
call fcn.180049cc0
mov byte [rsp + 0x39], 1
mov ecx, 0xfb815d89
jmp 0x18009c3c0
test dword [rsp + 0x24], 0x1000
mov ecx, 0x9c2152f6
jmp 0x18009d673
test dword [rsp + 0x24], 0x10
mov ecx, 0x3ba50a41
jmp 0x18009d713
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x1c46], 1
movzx r15d, byte [rsp + 0x48]
movzx ebp, byte [rsp + 0x47]
mov ecx, 0xeb80847a
jmp 0x18009c3c0
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x68]
cmp ecx, dword [rax + 0x54]
mov ecx, 0x199c7e40
mov eax, 0xacdbc75
jmp 0x18009c3ad
movzx eax, byte [rsp + 0x4b]
and al, 1
mov dword [rsp + 0x58], eax
mov ecx, 0x975c7488
jmp 0x18009c3c0
mov rax, qword [rsp + 0xd8]
cmp dword [rax], ebx
mov ecx, 0x469fb616
mov eax, 0xeb80847a
cmove ecx, eax
xor ebp, ebp
movzx r15d, byte [rsp + 0x20]
jmp 0x18009c3c0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1abc], ebx
mov ecx, 0x44402360
mov eax, 0x82472d6b
cmove ecx, eax
jmp 0x18009c3c0
mov rax, qword [rsp + 0xd0]
cmp byte [rax], 0
mov ecx, 0x70b4a739
mov eax, 0x7f704df3
cmove ecx, eax
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2a], al
jmp 0x18009c3c0
call fcn.180046e30
mov ecx, 0x44402360
jmp 0x18009c3c0
cmp dword [rsp + 0xb4], 0
mov ecx, 0xdc7199bd
mov eax, 0x39dbfd16
cmove ecx, eax
jmp 0x18009c3c0
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x1ae8]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x74]
cmp eax, 1
mov ecx, 0x20e596d5
mov eax, 0x42d9863d
cmove ecx, eax
jmp 0x18009c3c0
mov ecx, 0xc33073ba
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x6c], eax
jmp 0x18009c3c0
mov eax, dword [rsp + 0x4c]
mov byte [rsp + 0x22], al
test byte [rsp + 0x22], 1
mov ecx, 0xc0d1a5eb
mov eax, 0xbf5338c2
cmove ecx, eax
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x3a], al
jmp 0x18009c3c0
mov byte [rsp + 0x3d], r13b
test byte [rsp + 0x3d], 1
mov ecx, 0x2a775775
mov eax, 0xbf5338c2
cmove ecx, eax
movzx eax, byte [rsp + 0x3d]
mov byte [rsp + 0x3a], al
jmp 0x18009c3c0
movzx eax, byte [rsp + 0x3b]
mov byte [rsp + 0x2a], al
mov ecx, 0x70b4a739
jmp 0x18009c3c0
mov ecx, ebx
call fcn.180046e40
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x1ab4]
addss xmm0, xmm8
mov rax, qword [rsp + 0x30]
movaps xmm1, xmm0
subss xmm1, dword [rax + 0x18]
movaps xmm2, xmm9
movaps xmm3, xmm7
call fcn.180064270
test eax, eax
mov ecx, 0x55da3a92
mov eax, 0x221e06a7
cmove ecx, eax
mov r14b, 1
xor edi, edi
jmp 0x18009c3c0
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x418], 0
mov ecx, 0x9ff13212
mov eax, 0x870b6a2d
cmove ecx, eax
jmp 0x18009c3c0
mov byte [rsp + 0x21], dil
mov byte [rsp + 0x23], r14b
cmp byte [rsp + 0x42], 0
mov ecx, 0xda183017
mov eax, 0x60cd4c7e
cmovne ecx, eax
jmp 0x18009c3c0
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x424], 0
setne al
mov dword [rsp + 0x60], eax
mov ecx, 0x1aa0356e
jmp 0x18009c3c0
mov byte [rsp + 0x2e], r12b
mov rax, qword [rsp + 0x30]
mov ecx, 0x1ee4
add rax, rcx
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
cmp byte [rax], 0
mov ecx, 0xa500604f
mov eax, 0x221e06a7
cmove ecx, eax
jmp 0x18009d833
mov rax, qword [rsp + 0xe0]
mov dword [rax], ebx
mov rdx, qword [rsp + 0x50]
mov ecx, ebx
call fcn.180046a10
cmp byte [rsp + 0x2c], 0
mov ecx, 0xafa6caa
mov eax, 0xecb8bb49
cmovne ecx, eax
jmp 0x18009c3c0
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x1abc]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0
mov ecx, 0x5407a353
mov eax, 0xacdbc75
cmove ecx, eax
jmp 0x18009c3c0
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x2f], al
test dword [rsp + 0x24], 1
mov ecx, 0x8e60af8e
mov eax, 0x3f2936d3
jmp 0x18009d7cb
mov byte [rsp + 0x41], 1
mov ecx, 0xb6f06c5e
jmp 0x18009c3c0
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x41d], 0
mov ecx, 0xc20a2d11
mov eax, 0xfb815d89
cmove ecx, eax
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x39], al
jmp 0x18009c3c0
mov eax, dword [rsp + 0x60]
and al, 1
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x45]
test dword [rsp + 0x24], 1
mov ecx, 0xda69813b
mov eax, 0xff67d293
cmove ecx, eax
mov dword [rsp + 0x5c], 0
jmp 0x18009c3c0
mov rcx, qword [rsp + 0xb8]
mov edx, ebx
call fcn.180048ab0
mov byte [rsp + 0x2b], al
test al, al
mov ecx, 0xea22ed35
mov eax, 0xd5fcda97
cmovne ecx, eax
movzx r12d, byte [rsp + 0x2b]
jmp 0x18009c3c0
mov rax, qword [rsp + 0x30]
add rax, 8
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x130], 0
mov ecx, 0x3f2936d3
mov eax, 0x3e1b8ccc
jmp 0x18009d879
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1abc], ebx
mov ecx, 0x3f2936d3
mov eax, 0xfb8fc735
cmove ecx, eax
movzx r13d, byte [rsp + 0x2f]
jmp 0x18009c3c0
test byte [rsp + 0x23], 1
mov ecx, 0x89bf3afd
jmp 0x18009d84a
call fcn.180046e30
xor ebp, ebp
movzx r15d, byte [rsp + 0x20]
mov ecx, 0xeb80847a
jmp 0x18009c3c0
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x418], 0
mov ecx, 0xc20a2d11
mov eax, 0xa631b482
cmove ecx, eax
jmp 0x18009c3c0
mov ecx, 0x20
call fcn.1800483e0
test al, al
mov ecx, 0x221e06a7
mov eax, 0xb1f7dc39
cmovne ecx, eax
xor edi, edi
movzx r14d, byte [rsp + 0x2e]
jmp 0x18009c3c0
cmp dword [rsp + 0x70], 0
mov ecx, 0x75e4ec4b
mov eax, 0xcc02d100
cmove ecx, eax
movzx eax, byte [rsp + 0x23]
mov dword [rsp + 0x4c], eax
jmp 0x18009c3c0
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x132], 0
mov ecx, 0x3f2936d3
mov eax, 0xded8ef60
cmove ecx, eax
movzx r13d, byte [rsp + 0x21]
jmp 0x18009c3c0
mov ecx, eax
cmp eax, 0x975c7488
jne 0x18009c3c0
mov eax, dword [rsp + 0x58]
and al, 1
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm9, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret