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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x10e8
call fcn.14019a9b0
sub rsp, rax
mov rax, qword [0x14066d440]
xor rax, rsp
mov qword [rsp + 0x10d8], rax
mov rax, qword [0x140674bd0]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x750]
mov rax, qword [rax + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rsp + 0x750]
mov rax, qword [rax + 0x3ea0]
mov qword [rsp + 0x9b8], rax
mov rax, qword [rsp + 0x9b8]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
movzx eax, byte [rax + 0xb3]
test eax, eax
je 0x1400fa76b
xor al, al
jmp 0x1401010f9
xorps xmm0, xmm0
movss dword [rsp + 0x758], xmm0
movss xmm0, dword [0x1401a3f60]
movss dword [rsp + 0x75c], xmm0
lea rax, [rsp + 0x758]
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x9c0]
mov qword [rsp + 0x768], rax
lea rcx, [rsp + 0xe88]
call fcn.140095190
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x760]
mov rcx, qword [rsp + 0x768]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rcx + 4]
movss dword [rsp + 0x630], xmm0
mov rax, qword [rsp + 0x760]
mov rcx, qword [rsp + 0x768]
movss xmm0, dword [rax]
addss xmm0, dword [rcx]
movss dword [rsp + 0x628], xmm0
movss xmm0, dword [rsp + 0x628]
movss dword [rsp + 0x770], xmm0
movss xmm0, dword [rsp + 0x630]
movss dword [rsp + 0x774], xmm0
lea rax, [rsp + 0x770]
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x9c8]
mov rcx, rax
call fcn.1400abb80
nop
mov rax, qword [0x140674bd0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
add rax, 8
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
add rax, 0x37e0
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0x148], 0
mov eax, dword [rsp + 0x1128]
and eax, 0x4000000
test eax, eax
je 0x1400fa895
mov byte [rsp + 0xbb], 1
jmp 0x1400fa89d
mov byte [rsp + 0xbb], 0
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x1128]
and eax, 0x4000
test eax, eax
je 0x1400fa8c3
mov byte [rsp + 0xbc], 1
jmp 0x1400fa8cb
mov byte [rsp + 0xbc], 0
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x1128]
and eax, 0x8000
test eax, eax
je 0x1400fa8f1
mov byte [rsp + 0xbd], 1
jmp 0x1400fa8f9
mov byte [rsp + 0xbd], 0
movzx eax, byte [rsp + 0xbd]
mov byte [rsp + 0x74], al
mov eax, dword [rsp + 0x1128]
and eax, 0x10000
test eax, eax
jne 0x1400fa91f
mov byte [rsp + 0xc4], 1
jmp 0x1400fa927
mov byte [rsp + 0xc4], 0
movzx eax, byte [rsp + 0xc4]
mov byte [rsp + 0xaf], al
mov eax, dword [rsp + 0x1128]
and eax, 0x40000
test eax, eax
je 0x1400fa950
mov byte [rsp + 0xc5], 1
jmp 0x1400fa958
mov byte [rsp + 0xc5], 0
movzx eax, byte [rsp + 0xc5]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x89]
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400fa97e
call fcn.14008b010
nop
xor r8d, r8d
mov rdx, qword [rsp + 0x1100]
mov rcx, qword [rsp + 0x118]
call fcn.1400956e0
mov dword [rsp + 0xf18], eax
movss xmm0, dword [0x1401a1e88]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x1100]
lea rcx, [rsp + 0x1060]
call fcn.14008c8e0
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400fa9f0
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c00]
mulss xmm0, dword [0x1401a3f44]
movss dword [rsp + 0x17c], xmm0
jmp 0x1400faa02
movss xmm0, dword [rsp + 0x1064]
movss dword [rsp + 0x17c], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1401a3f40]
movss xmm1, dword [rsp + 0x17c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x638], xmm0
call fcn.14008bd80
addss xmm0, dword [0x1401acc38]
movss dword [rsp + 0x63c], xmm0
mov rax, qword [rsp + 0x1120]
mov rax, qword [rax]
mov qword [rsp + 0x9d0], rax
mov rax, qword [rsp + 0x9d0]
mov qword [rsp + 0x9d8], rax
movss xmm3, dword [rsp + 0x638]
movss xmm2, dword [rsp + 0x63c]
mov rdx, qword [rsp + 0x9d8]
lea rcx, [rsp + 0x1040]
call fcn.14008bb90
nop
movss xmm0, dword [rsp + 0x1044]
movss dword [rsp + 0x648], xmm0
movss xmm0, dword [rsp + 0x1060]
comiss xmm0, dword [0x1401a1e60]
jbe 0x1400faad6
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x1060]
movss dword [rsp + 0x1d8], xmm0
jmp 0x1400faae2
xorps xmm0, xmm0
movss dword [rsp + 0x1d8], xmm0
movss xmm0, dword [rsp + 0x1040]
addss xmm0, dword [rsp + 0x1d8]
movss dword [rsp + 0x640], xmm0
movss xmm0, dword [rsp + 0x640]
movss dword [rsp + 0x1058], xmm0
movss xmm0, dword [rsp + 0x648]
movss dword [rsp + 0x105c], xmm0
mov rax, qword [rsp + 0x118]
add rax, 0xf8
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x778]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rsp + 0x1044]
movss dword [rsp + 0x658], xmm0
mov rax, qword [rsp + 0x778]
movss xmm0, dword [rax]
addss xmm0, dword [rsp + 0x1040]
movss dword [rsp + 0x650], xmm0
movss xmm0, dword [rsp + 0x650]
movss dword [rsp + 0x780], xmm0
movss xmm0, dword [rsp + 0x658]
movss dword [rsp + 0x784], xmm0
lea rax, [rsp + 0x780]
mov qword [rsp + 0x9e0], rax
mov rax, qword [rsp + 0x118]
mov rax, qword [rax + 0xf8]
mov qword [rsp + 0xf20], rax
mov rax, qword [rsp + 0x9e0]
mov rax, qword [rax]
mov qword [rsp + 0xf28], rax
movss xmm0, dword [rsp + 0xf24]
addss xmm0, dword [rsp + 0x105c]
movss dword [rsp + 0x668], xmm0
movss xmm0, dword [rsp + 0xf20]
addss xmm0, dword [rsp + 0x1058]
movss dword [rsp + 0x660], xmm0
movss xmm0, dword [rsp + 0x660]
movss dword [rsp + 0x788], xmm0
movss xmm0, dword [rsp + 0x668]
movss dword [rsp + 0x78c], xmm0
lea rax, [rsp + 0x788]
mov qword [rsp + 0x9e8], rax
mov rax, qword [rsp + 0xf20]
mov qword [rsp + 0x1080], rax
mov rax, qword [rsp + 0x9e8]
mov rax, qword [rax]
mov qword [rsp + 0x1088], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0xf30], rax
mov dword [rsp + 0x150], 0
lea rcx, [rsp + 0x1098]
call fcn.14007f8f0
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400fafc3
mov rax, qword [rsp + 0x118]
mov rax, qword [rax + 0xf8]
mov qword [rsp + 0x1090], rax
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x1080]
call fcn.140044070
nop
mov r9d, 0x400
lea r8, [rsp + 0xf20]
mov edx, dword [rsp + 0xf18]
lea rcx, [rsp + 0x1080]
call fcn.14009ab40
movzx eax, al
test eax, eax
jne 0x1400fad0c
call fcn.140091760
xor al, al
jmp 0x1401010f9
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4748]
mov dword [rsp + 0x150], eax
lea rax, [rsp + 0x1098]
mov rcx, qword [rsp + 0x68]
mov rdi, rax
lea rsi, [rcx + 0x4740]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x1090]
mov qword [rax + 0xf8], rcx
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 7
mov rcx, qword [rsp + 0xd8]
lea rax, [rcx + rax + 0xc8]
mov rdx, rax
mov ecx, 3
call fcn.1400a4d70
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.1400a5080
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.1400a5080
nop
xorps xmm0, xmm0
movss dword [rsp + 0x790], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x794], xmm0
lea rax, [rsp + 0x790]
mov qword [rsp + 0x9f8], rax
mov rax, qword [rsp + 0x9f8]
mov rdx, rax
mov ecx, 2
call fcn.1400a4f80
nop
movss xmm0, dword [rsp + 0xf2c]
subss xmm0, dword [rsp + 0xf24]
movss dword [rsp + 0x360], xmm0
movss xmm0, dword [rsp + 0xf28]
subss xmm0, dword [rsp + 0xf20]
movss dword [rsp + 0x690], xmm0
movss xmm0, dword [rsp + 0x690]
movss dword [rsp + 0x798], xmm0
movss xmm0, dword [rsp + 0x360]
movss dword [rsp + 0x79c], xmm0
lea rax, [rsp + 0x798]
mov qword [rsp + 0xa00], rax
mov rax, qword [rsp + 0xa00]
mov qword [rsp + 0xa08], rax
mov eax, dword [rsp + 0xf18]
mov dword [rsp + 0x368], eax
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, qword [rsp + 0xa08]
mov edx, dword [rsp + 0x368]
mov rcx, qword [rsp + 0x1100]
call fcn.140088740
mov byte [rsp + 0xf0], al
mov ecx, 3
call fcn.1400a47a0
mov ecx, 1
call fcn.1400a46c0
nop
movzx eax, byte [rsp + 0xf0]
test eax, eax
jne 0x1400faece
call fcn.1400908a0
call fcn.140091760
xor al, al
jmp 0x1401010f9
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3ea0]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax + 0x150]
mov ecx, 1
mov dword [rsp + 0x36c], ecx
movzx ecx, al
mov eax, dword [rsp + 0x36c]
shl eax, cl
mov rcx, qword [rsp + 0xc8]
movsx ecx, word [rcx + 0x156]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc8]
mov word [rcx + 0x156], ax
mov rax, qword [rsp + 0xd8]
add rax, 0x3c
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0xc8]
add rax, 0xf8
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x7a0]
movss xmm0, dword [rax]
addss xmm0, dword [rcx]
mov rax, qword [rsp + 0x338]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x7a0]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rcx + 4]
mov rax, qword [rsp + 0x338]
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rsp + 0xf30]
subss xmm0, dword [rax + 0xa4]
movss dword [rsp + 0xf30], xmm0
jmp 0x1400fb030
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x1080]
call fcn.140044070
nop
mov eax, dword [rsp + 0x1128]
and eax, 0x10000000
test eax, eax
jne 0x1400fb01e
mov r9d, 0x400
lea r8, [rsp + 0xf20]
mov edx, dword [rsp + 0xf18]
lea rcx, [rsp + 0x1080]
call fcn.14009ab40
movzx eax, al
test eax, eax
jne 0x1400fb01e
xor al, al
jmp 0x1401010f9
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4748]
mov dword [rsp + 0x150], eax
mov edx, dword [rsp + 0xf18]
lea rcx, [rsp + 0xf20]
call fcn.14009adf0
mov byte [rsp + 0x75], al
movzx eax, byte [rsp + 0x75]
test eax, eax
je 0x1400fb060
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x4a30], 1
mov rax, qword [0x140674bd0]
mov qword [rsp + 0x7a8], rax
cmp dword [rsp + 0xf18], 0
je 0x1400fb0a8
mov rax, qword [rsp + 0x7a8]
mov ecx, dword [rsp + 0xf18]
cmp dword [rax + 0x4bc8], ecx
jne 0x1400fb0a8
mov rax, qword [rsp + 0x7a8]
add rax, 0x4bc0
mov qword [rsp + 0x7b0], rax
jmp 0x1400fb0b4
mov qword [rsp + 0x7b0], 0
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0xa10], rax
mov rax, qword [rsp + 0xa10]
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x150]
and eax, 0x100
test eax, eax
je 0x1400fb0eb
mov byte [rsp + 0xc6], 1
jmp 0x1400fb0f3
mov byte [rsp + 0xc6], 0
movzx eax, byte [rsp + 0xc6]
mov byte [rsp + 0xa0], al
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0xf18]
cmp dword [rax + 0x3f00], ecx
je 0x1400fb156
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0xf18]
cmp dword [rax + 0x48a4], ecx
je 0x1400fb14c
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0xf18]
cmp dword [rax + 0x4898], ecx
jne 0x1400fb156
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x48c0], 2
jne 0x1400fb156
mov byte [rsp + 0x98], 1
jmp 0x1400fb15e
mov byte [rsp + 0x98], 0
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0x75]
test eax, eax
je 0x1400fb19a
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x1400fb19a
mov byte [rsp + 0x99], 1
jmp 0x1400fb1a2
mov byte [rsp + 0x99], 0
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x84], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400fb1f9
cmp qword [rsp + 0x58], 0
je 0x1400fb1f9
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x3f00], 0
jne 0x1400fb1f9
mov edx, 1
mov rcx, qword [rsp + 0xc8]
call fcn.1400f9a80
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3f30], eax
jne 0x1400fb1f9
mov byte [rsp + 0x9a], 1
jmp 0x1400fb201
mov byte [rsp + 0x9a], 0
movzx eax, byte [rsp + 0x9a]
mov byte [rsp + 0xf1], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400fb24a
cmp qword [rsp + 0x58], 0
je 0x1400fb24a
mov edx, 1
mov rcx, qword [rsp + 0xc8]
call fcn.1400f9a80
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3f00], eax
jne 0x1400fb24a
mov byte [rsp + 0x9b], 1
jmp 0x1400fb252
mov byte [rsp + 0x9b], 0
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0xa2], al
mov byte [rsp + 0x71], 0
mov byte [rsp + 0x72], 0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400fb28f
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rax + 0x80]
movss dword [rsp + 0x318], xmm0
jmp 0x1400fb2a0
movss xmm0, dword [0x1401a1e84]
movss dword [rsp + 0x318], xmm0
movss xmm0, dword [rsp + 0x318]
movss dword [rsp + 0x8c], xmm0
cmp qword [rsp + 0x58], 0
je 0x1400fb2f7
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400fb2d0
mov dword [rsp + 0x31c], 1
jmp 0x1400fb2db
mov dword [rsp + 0x31c], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x6b]
cmp eax, dword [rsp + 0x31c]
je 0x1400fb2f7
mov byte [rsp + 0x9c], 1
jmp 0x1400fb2ff
mov byte [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x9f], al
movzx eax, byte [rsp + 0x84]
test eax, eax
jne 0x1400fb348
movzx eax, byte [rsp + 0xf1]
test eax, eax
jne 0x1400fb348
movzx eax, byte [rsp + 0x86]
test eax, eax
jne 0x1400fb348
movzx eax, byte [rsp + 0xa0]
test eax, eax
jne 0x1400fb348
mov byte [rsp + 0x9d], 0
jmp 0x1400fb350
mov byte [rsp + 0x9d], 1
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0x85]
test eax, eax
jne 0x1400fb381
movzx eax, byte [rsp + 0xa2]
test eax, eax
jne 0x1400fb381
mov byte [rsp + 0x9e], 0
jmp 0x1400fb389
mov byte [rsp + 0x9e], 1
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0xa1], al
movzx eax, byte [rsp + 0xa1]
test eax, eax
je 0x1400fb3b8
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0xf18]
cmp dword [rax + 0x3f00], ecx
jne 0x1400fb3c8
movzx eax, byte [rsp + 0x9f]
test eax, eax
je 0x1400fb69b
mov rax, qword [rsp + 0x68]
add rax, 0x4bc0
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movss xmm0, dword [0x1401acc50]
movss dword [rax + 0xe80], xmm0
mov rcx, qword [rsp + 0x1110]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov dword [rsp + 0x130], eax
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov qword [rsp + 0xa18], rax
mov eax, dword [rsp + 0x130]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0xa18]
call fcn.140045f50
mov eax, dword [rsp + 0x130]
inc eax
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x1110]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xf18]
cmp dword [rax + 8], ecx
jne 0x1400fb478
movzx eax, byte [rsp + 0x9f]
test eax, eax
jne 0x1400fb478
mov dword [rsp + 0x320], 1
jmp 0x1400fb483
mov dword [rsp + 0x320], 0
movzx eax, byte [rsp + 0x320]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x1400fb4ea
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x130]
cmp dword [rax + 0x10], ecx
jne 0x1400fb4e2
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x1400fb4ea
movsxd rax, dword [rsp + 0x130]
mov r8, rax
mov rdx, qword [rsp + 0x1110]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x1400fb4ea
mov byte [rsp + 0x80], 0
mov qword [rsp + 0xfb0], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xf18]
mov dword [rax + 8], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0xa20], rax
mov eax, dword [rsp + 0x1118]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0xa20]
call fcn.1400b73f0
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0xa28], rax
xor edx, edx
mov rcx, qword [rsp + 0xa28]
call fcn.140045f50
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 0
lea rax, [rsp + 0xfb0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x1110]
mov edx, dword [rsp + 0x1118]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.140098c00
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x1110]
mov rcx, qword [rsp + 0xfb0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x1400fb5c3
mov rcx, qword [rsp + 0x58]
call fcn.1400f8ff0
nop
jmp 0x1400fb60a
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400fb5e6
mov dword [rsp + 0x324], 1
jmp 0x1400fb5f1
mov dword [rsp + 0x324], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov edx, dword [rsp + 0x324]
mov rcx, rax
call fcn.14010cfe0
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400fb682
mov eax, dword [rsp + 0x1128]
and eax, 0x10
test eax, eax
je 0x1400fb626
mov byte [rsp + 0x72], 1
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x1400fb655
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x1400fb650
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x48a8]
and eax, 4
test eax, eax
jne 0x1400fb655
mov byte [rsp + 0x72], 1
movzx eax, byte [rsp + 0xa0]
test eax, eax
jne 0x1400fb67d
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x1400fb682
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400fb682
mov byte [rsp + 0x72], 1
mov eax, dword [rsp + 0x1128]
and eax, 0x2000
test eax, eax
je 0x1400fb69b
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x60], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0xf18]
cmp dword [rax + 0x3f00], ecx
je 0x1400fb6f1
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x1400fb6f1
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0xf18]
call fcn.1400ab3a0
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0xf18]
call fcn.1400abdb0
mov rcx, qword [rsp + 0x118]
call fcn.1400945c0
nop
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0xf18]
cmp dword [rax + 0x3f00], ecx
jne 0x1400fb7f5
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x1400fb72a
xor r8d, r8d
mov edx, dword [rsp + 0xf18]
mov ecx, 0x281
call fcn.1400ac160
nop
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4710]
or eax, 3
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x4710], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400fb75c
mov eax, dword [rsp + 0x1128]
and eax, 0x80
test eax, eax
je 0x1400fb775
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4710]
or eax, 0xc
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x4710], eax
xor r8d, r8d
mov edx, dword [rsp + 0xf18]
mov ecx, 0x207
call fcn.1400ac160
xor r8d, r8d
mov edx, dword [rsp + 0xf18]
mov ecx, 0x208
call fcn.1400ac160
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400fb7d0
xor r8d, r8d
mov edx, dword [rsp + 0xf18]
mov ecx, 0x205
call fcn.1400ac160
xor r8d, r8d
mov edx, dword [rsp + 0xf18]
mov ecx, 0x206
call fcn.1400ac160
nop
mov eax, dword [rsp + 0x1128]
and eax, 0x440
test eax, eax
je 0x1400fb7f5
xor r8d, r8d
mov edx, dword [rsp + 0xf18]
mov ecx, 0x200
call fcn.1400ac160
nop
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0xf18]
cmp dword [rax + 0x3f00], ecx
jne 0x1400fb817
cmp qword [rsp + 0x58], 0
jne 0x1400fb817
call fcn.14008e400
nop
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0xf18]
cmp dword [rax + 0x3f00], ecx
jne 0x1400fb862
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x1400fb862
movzx eax, byte [rsp + 0xa1]
test eax, eax
jne 0x1400fb862
movzx eax, byte [rsp + 0x85]
test eax, eax
jne 0x1400fb862
mov byte [rsp + 0x71], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0xf18]
cmp dword [rax + 0x3f00], ecx
je 0x1400fb897
cmp qword [rsp + 0x58], 0
je 0x1400fb88a
movzx eax, byte [rsp + 0xa2]
test eax, eax
jne 0x1400fb897
mov dword [rsp + 0x328], 0
jmp 0x1400fb8a2
mov dword [rsp + 0x328], 1
movzx eax, byte [rsp + 0x328]
mov byte [rsp + 0x62], al
cmp qword [rsp + 0x58], 0
je 0x1400fb923
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
je 0x1400fb8d5
mov dword [rsp + 0x32c], 1
jmp 0x1400fb8e0
mov dword [rsp + 0x32c], 0
movzx eax, byte [rsp + 0x32c]
mov byte [rsp + 0xf2], al
movzx eax, byte [rsp + 0xf2]
movzx eax, al
test eax, eax
jne 0x1400fb907
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x1400fb923
xor eax, eax
test eax, eax
jne 0x1400fb916
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x1400fb923
mov dword [rsp + 0x330], 1
jmp 0x1400fb92e
mov dword [rsp + 0x330], 0
movzx eax, byte [rsp + 0x330]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x8b], 0
mov byte [rsp + 0x8a], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1400fba5b
cmp qword [rsp + 0x58], 0
je 0x1400fba5b
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x1400fb979
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400fba5b
mov qword [rsp + 0xfa8], 0
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0xa30], rax
mov eax, dword [rsp + 0x1118]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0xa30]
call fcn.1400b73f0
lea rax, [rsp + 0xfa8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x1110]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.140098c00
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x1110]
mov rcx, qword [rsp + 0xfa8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
mov rcx, qword [rsp + 0x58]
call fcn.1400f8ff0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
je 0x1400fba2b
mov dword [rsp + 0x170], 1
jmp 0x1400fba36
mov dword [rsp + 0x170], 0
movzx eax, byte [rsp + 0x170]
mov byte [rsp + 0xf3], al
movzx eax, byte [rsp + 0x61]
movzx ecx, byte [rsp + 0xf3]
movzx ecx, cl
and eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x1400fba81
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x1400fba81
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0xf18]
cmp dword [rax + 0x3f00], ecx
jne 0x1400fbaa9
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400fbaa9
cmp qword [rsp + 0x58], 0
je 0x1400fbaa9
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x1400fbaa9
mov byte [rsp + 0xa3], 1
jmp 0x1400fbab1
mov byte [rsp + 0xa3], 0
movzx eax, byte [rsp + 0xa3]
mov byte [rsp + 0xba], al
cmp qword [rsp + 0x1108], 0
je 0x1400fbb1d
movzx eax, byte [rsp + 0xba]
test eax, eax
je 0x1400fbaea
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x7c8], rax
jmp 0x1400fbafa
mov rax, qword [rsp + 0x1110]
mov qword [rsp + 0x7c8], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x7c8]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1400fbb1d
mov byte [rsp + 0xa4], 1
jmp 0x1400fbb25
mov byte [rsp + 0xa4], 0
movzx eax, byte [rsp + 0xa4]
mov byte [rsp + 0x70], al
movzx eax, byte [rsp + 0x74]
test eax, eax
je 0x1400fbc5b
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x1400fbc5b
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov qword [rsp + 0xa38], rax
mov dx, Ordinal_45
mov rcx, qword [rsp + 0xa38]
call fcn.1400c0090
mov qword [rsp + 0x7d0], rax
mov rax, qword [rsp + 0x68]
add rax, 0x5a50
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x5c]
movss dword [rcx + 0x5c], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x60]
movss dword [rcx + 0x60], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x140]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x7d0]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x7d0]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x140]
call fcn.1400a4a70
nop
mov dword [rsp + 0x14c], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0xf18]
cmp dword [rax + 0x3f00], ecx
jne 0x1400fc452
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x14c], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe86], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1118]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1128]
mov dword [rax + 0xe88], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
jne 0x1400fbce1
mov dword [rsp + 0x174], 1
jmp 0x1400fbcec
mov dword [rsp + 0x174], 0
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x174]
mov byte [rax + 0x3f0d], cl
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x5ddc], 1
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xdf4]
subss xmm0, dword [rsp + 0xf20]
mov rax, qword [rsp + 0xd8]
subss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x58]
addss xmm0, dword [rax + 0x50]
movss dword [rsp + 0x124], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400fbd75
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xc8]
movss xmm0, dword [rax + 0xdf8]
subss xmm0, dword [rcx + 0xfc]
movss dword [rsp + 0x178], xmm0
jmp 0x1400fbd93
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c00]
mulss xmm0, dword [0x1401a1e6c]
movss dword [rsp + 0x178], xmm0
movss xmm0, dword [rsp + 0x178]
movss dword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x71]
mov byte [rsp + 0xfa], al
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x1400fbe04
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x58], 0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x6a], 0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 1
jmp 0x1400fc1f1
movzx eax, byte [rsp + 0x75]
test eax, eax
je 0x1400fc091
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x373a]
cmp eax, 2
jl 0x1400fc091
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x1400fc091
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x120]
movss xmm2, dword [rsp + 0x124]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14010c6b0
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x373a]
sub eax, 2
mov dword [rsp + 0x370], eax
mov eax, dword [rsp + 0x370]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400fbf85
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x54], 0
je 0x1400fbed6
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1401026f0
movzx eax, ax
cmp eax, 0xa
je 0x1400fbed6
mov byte [rsp + 0xa5], 0
jmp 0x1400fbede
mov byte [rsp + 0xa5], 1
movzx eax, byte [rsp + 0xa5]
mov byte [rsp + 0xf8], al
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x1400fbf0b
movzx eax, byte [rsp + 0xf8]
test eax, eax
jne 0x1400fbf1b
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.140101920
nop
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x1400fbf3f
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, rax
call fcn.14010e450
nop
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.140102ca0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14010c550
nop
jmp 0x1400fc077
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.1401026f0
movzx eax, ax
cmp eax, 0xa
jne 0x1400fbfa9
mov byte [rsp + 0xa6], 1
jmp 0x1400fbfb1
mov byte [rsp + 0xa6], 0
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0xf9], al
mov edx, 0x200004
mov rcx, qword [rsp + 0x58]
call fcn.140101920
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.140101920
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.140101920
nop
movzx eax, byte [rsp + 0xf9]
test eax, eax
jne 0x1400fc06b
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400fc06b
mov rax, qword [rsp + 0x58]
add rax, 0x5c
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x58]
add rax, 0x58
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0x7d8]
mov eax, dword [rax]
mov dword [rsp + 0x374], eax
mov rax, qword [rsp + 0x7d8]
mov rcx, qword [rsp + 0x7e0]
mov ecx, dword [rcx]
mov dword [rax], ecx
mov rax, qword [rsp + 0x7e0]
mov ecx, dword [rsp + 0x374]
mov dword [rax], ecx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [0x1401acc50]
movss dword [rax + 0xe80], xmm0
jmp 0x1400fc1f1
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x1400fc14a
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x1400fc14a
movzx eax, byte [rsp + 0x75]
test eax, eax
je 0x1400fc145
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
je 0x1400fc107
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x120]
movss xmm2, dword [rsp + 0x124]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14010cc60
nop
jmp 0x1400fc130
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x120]
movss xmm2, dword [rsp + 0x124]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14010c6b0
nop
mov rax, qword [rsp + 0x58]
movss xmm0, dword [0x1401acc50]
movss dword [rax + 0xe80], xmm0
jmp 0x1400fc1f1
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
je 0x1400fc1f1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x1400fc1f1
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xf0]
ucomiss xmm0, dword [0x1401a1e60]
jp 0x1400fc1a8
jne 0x1400fc1a8
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xf4]
ucomiss xmm0, dword [0x1401a1e60]
jp 0x1400fc1a8
je 0x1400fc1f1
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x120]
movss xmm2, dword [rsp + 0x124]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14010cc60
mov rax, qword [rsp + 0x58]
movss xmm0, dword [0x1401acc50]
movss dword [rax + 0xe80], xmm0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
je 0x1400fc227
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
jne 0x1400fc227
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400fc247
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
je 0x1400fc26d
movzx eax, byte [rsp + 0xfa]
test eax, eax
je 0x1400fc263
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
jne 0x1400fc26d
mov byte [rsp + 0xa7], 0
jmp 0x1400fc275
mov byte [rsp + 0xa7], 1
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0xa8], al
mov eax, dword [rsp + 0x1128]
and eax, 0x400
test eax, eax
je 0x1400fc320
mov dl, 1
mov ecx, 0x200
call fcn.140099d70
movzx eax, al
test eax, eax
je 0x1400fc320
movzx eax, byte [rsp + 0xa8]
test eax, eax
jne 0x1400fc320
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x1400fc320
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400fc320
mov dword [rsp + 0x1034], 9
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x1138]
mov r8, qword [rsp + 0x1130]
mov edx, dword [rsp + 0x1128]
lea rcx, [rsp + 0x1034]
call fcn.140101120
movzx eax, al
test eax, eax
je 0x1400fc320
mov edx, dword [rsp + 0x1034]
mov rcx, qword [rsp + 0x58]
call fcn.140101920
nop
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x37a8], 0
jle 0x1400fc452
movzx eax, byte [rsp + 0xa8]
test eax, eax
jne 0x1400fc42f
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400fc42f
movzx eax, byte [rsp + 0x86]
test eax, eax
jne 0x1400fc42f
mov dword [rsp + 0x128], 0
jmp 0x1400fc37c
mov eax, dword [rsp + 0x128]
inc eax
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x37a8]
cmp dword [rsp + 0x128], eax
jge 0x1400fc42f
mov rax, qword [rsp + 0x78]
add rax, 0x37a8
mov qword [rsp + 0xa40], rax
movsxd rax, dword [rsp + 0x128]
mov rcx, qword [rsp + 0xa40]
mov rcx, qword [rcx + 8]
lea rax, [rcx + rax*2]
mov qword [rsp + 0xa48], rax
mov rax, qword [rsp + 0xa48]
movzx eax, word [rax]
mov dword [rsp + 0x102c], eax
cmp dword [rsp + 0x102c], 9
jne 0x1400fc3e5
jmp 0x1400fc36c
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x1138]
mov r8, qword [rsp + 0x1130]
mov edx, dword [rsp + 0x1128]
lea rcx, [rsp + 0x102c]
call fcn.140101120
movzx eax, al
test eax, eax
je 0x1400fc42a
mov edx, dword [rsp + 0x102c]
mov rcx, qword [rsp + 0x58]
call fcn.140101920
nop
jmp 0x1400fc36c
mov rax, qword [rsp + 0x78]
add rax, 0x37a8
mov qword [rsp + 0xa50], rax
xor edx, edx
mov rcx, qword [rsp + 0xa50]
call fcn.1400b73f0
nop
mov byte [rsp + 0x73], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0xf18]
cmp dword [rax + 0x3f00], ecx
jne 0x1400fd7b9
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x3f0c]
test eax, eax
jne 0x1400fd7b9
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x1400fd7b9
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0xf34]
subss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0x68]
divss xmm0, dword [rax + 0x3c00]
cvttss2si eax, xmm0
mov dword [rsp + 0x180], eax
cmp dword [rsp + 0x180], 1
jl 0x1400fc4d8
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x188], eax
jmp 0x1400fc4e3
mov dword [rsp + 0x188], 1
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x378], eax
mov eax, dword [rsp + 0x378]
mov dword [rsp + 0x154], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x154]
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
je 0x1400fc52b
mov dword [rsp + 0x18c], 0x400000
jmp 0x1400fc536
mov dword [rsp + 0x18c], 0
mov eax, dword [rsp + 0x18c]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x71]
mov byte [rsp + 0x82], al
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1400fc575
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
mov byte [rsp + 0xa9], al
jmp 0x1400fc588
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
mov byte [rsp + 0xa9], al
movzx eax, byte [rsp + 0xa9]
mov byte [rsp + 0x87], al
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1400fc5dd
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x1400fc5dd
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x1400fc5dd
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x1400fc5dd
mov byte [rsp + 0xaa], 1
jmp 0x1400fc5e5
mov byte [rsp + 0xaa], 0
movzx eax, byte [rsp + 0xaa]
mov byte [rsp + 0x81], al
mov dword [rsp + 0x990], 1
mov r8d, 1
mov edx, dword [rsp + 0xf18]
mov ecx, 0xa39
call fcn.1400ad470
movzx eax, al
test eax, eax
jne 0x1400fc63b
mov r8d, 1
mov edx, dword [rsp + 0xf18]
mov ecx, 0x220a
call fcn.1400ad470
movzx eax, al
test eax, eax
je 0x1400fc6a8
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400fc6a8
movzx eax, byte [rsp + 0x74]
test eax, eax
jne 0x1400fc6a8
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400fc69e
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
je 0x1400fc675
mov dword [rsp + 0x190], 1
jmp 0x1400fc680
mov dword [rsp + 0x190], 0
movzx eax, byte [rsp + 0x190]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0xe0]
movzx eax, al
test eax, eax
je 0x1400fc6a8
mov byte [rsp + 0xab], 1
jmp 0x1400fc6b0
mov byte [rsp + 0xab], 0
movzx eax, byte [rsp + 0xab]
mov byte [rsp + 0x88], al
xor r8d, r8d
mov edx, dword [rsp + 0xf18]
mov ecx, 0xa24
call fcn.1400ad470
movzx eax, al
test eax, eax
jne 0x1400fc6f5
xor r8d, r8d
mov edx, dword [rsp + 0xf18]
mov ecx, 0x1209
call fcn.1400ad470
movzx eax, al
test eax, eax
je 0x1400fc759
movzx eax, byte [rsp + 0x74]
test eax, eax
jne 0x1400fc759
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400fc74f
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
je 0x1400fc726
mov dword [rsp + 0x194], 1
jmp 0x1400fc731
mov dword [rsp + 0x194], 0
movzx eax, byte [rsp + 0x194]
mov byte [rsp + 0xe1], al
movzx eax, byte [rsp + 0xe1]
movzx eax, al
test eax, eax
je 0x1400fc759
mov byte [rsp + 0xac], 1
jmp 0x1400fc761
mov byte [rsp + 0xac], 0
movzx eax, byte [rsp + 0xac]
mov byte [rsp + 0xe7], al
mov r8d, 1
mov edx, dword [rsp + 0xf18]
mov ecx, 0xa37
call fcn.1400ad470
movzx eax, al
test eax, eax
jne 0x1400fc7ac
mov r8d, 1
mov edx, dword [rsp + 0xf18]
mov ecx, 0x2209
call fcn.1400ad470
movzx eax, al
test eax, eax
je 0x1400fc7bf
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400fc7bf
mov byte [rsp + 0xad], 1
jmp 0x1400fc7c7
mov byte [rsp + 0xad], 0
movzx eax, byte [rsp + 0xad]
mov byte [rsp + 0xeb], al
mov r8d, 1
mov edx, dword [rsp + 0xf18]
mov ecx, 0xa3b
call fcn.1400ad470
movzx eax, al
test eax, eax
je 0x1400fc813
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400fc813
movzx eax, byte [rsp + 0xaf]
test eax, eax
je 0x1400fc813
mov byte [rsp + 0xae], 1
jmp 0x1400fc81b
mov byte [rsp + 0xae], 0
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0xb8], al
mov r8d, 1
mov edx, dword [rsp + 0xf18]
mov ecx, 0xa3a
call fcn.1400ad470
movzx eax, al
test eax, eax
jne 0x1400fc872
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1400fc891
mov r8d, 1
mov edx, dword [rsp + 0xf18]
mov ecx, 0x2a3b
call fcn.1400ad470
movzx eax, al
test eax, eax
je 0x1400fc891
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400fc891
movzx eax, byte [rsp + 0xaf]
test eax, eax
je 0x1400fc891
mov byte [rsp + 0xb0], 1
jmp 0x1400fc899
mov byte [rsp + 0xb0], 0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xe5], al
xor r8d, r8d
mov edx, dword [rsp + 0xf18]
mov ecx, 0xa22
call fcn.1400ad470
mov byte [rsp + 0xe6], al
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x1400fc8ea
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x1400fc8ea
mov byte [rsp + 0xb1], 1
jmp 0x1400fc8f2
mov byte [rsp + 0xb1], 0
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0xb4], al
mov dl, 1
mov ecx, 0x20d
call fcn.140099d70
movzx eax, al
test eax, eax
jne 0x1400fc931
mov dl, 1
mov ecx, 0x267
call fcn.140099d70
movzx eax, al
test eax, eax
jne 0x1400fc931
mov byte [rsp + 0xb2], 0
jmp 0x1400fc939
mov byte [rsp + 0xb2], 1
movzx eax, byte [rsp + 0xb2]
mov byte [rsp + 0xe3], al
movzx eax, byte [rsp + 0xb4]
test eax, eax
je 0x1400fc984
xor edx, edx
mov ecx, 0x26e
call fcn.140099d70
movzx eax, al
test eax, eax
jne 0x1400fc97a
xor edx, edx
mov ecx, 0x26d
call fcn.140099d70
movzx eax, al
test eax, eax
je 0x1400fc984
mov byte [rsp + 0xb3], 1
jmp 0x1400fc98c
mov byte [rsp + 0xb3], 0
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0xb6], al
mov r8d, 1
mov edx, dword [rsp + 0xf18]
mov ecx, 0x20e
call fcn.1400ad470
movzx eax, al
test eax, eax
jne 0x1400fc9ed
movzx eax, byte [rsp + 0xb4]
test eax, eax
je 0x1400fc9e3
mov r8d, 1
mov edx, dword [rsp + 0xf18]
mov ecx, 0x26c
call fcn.1400ad470
movzx eax, al
test eax, eax
jne 0x1400fc9ed
mov byte [rsp + 0xb5], 0
jmp 0x1400fc9f5
mov byte [rsp + 0xb5], 1
movzx eax, byte [rsp + 0xb5]
mov byte [rsp + 0xe4], al
mov dl, 1
mov ecx, 0x201
call fcn.140099d70
movzx eax, al
test eax, eax
je 0x1400fca86
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1400fca30
mov dword [rsp + 0x19c], 0x200004
jmp 0x1400fca62
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x1400fca49
mov dword [rsp + 0x198], 0x20000c
jmp 0x1400fca54
mov dword [rsp + 0x198], 0x200000
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x19c], eax
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x19c]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140101920
nop
jmp 0x1400fd73a
mov dl, 1
mov ecx, 0x202
call fcn.140099d70
movzx eax, al
test eax, eax
je 0x1400fcb08
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1400fcab2
mov dword [rsp + 0x1a4], 0x200005
jmp 0x1400fcae4
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x1400fcacb
mov dword [rsp + 0x1a0], 0x20000d
jmp 0x1400fcad6
mov dword [rsp + 0x1a0], 0x200001
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x1a4]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140101920
nop
jmp 0x1400fd73a
mov dl, 1
mov ecx, 0x203
call fcn.140099d70
movzx eax, al
test eax, eax
je 0x1400fcc0e
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400fcc0e
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400fcbc6
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x80]
subss xmm0, dword [rcx + 0x3c00]
movss dword [rsp + 0x1a8], xmm0
movss xmm0, dword [rsp + 0x1a8]
comiss xmm0, dword [0x1401a1e60]
jb 0x1400fcb8c
movss xmm0, dword [rsp + 0x1a8]
movss dword [rsp + 0x1b0], xmm0
jmp 0x1400fcb98
xorps xmm0, xmm0
movss dword [rsp + 0x1b0], xmm0
movss xmm0, dword [rsp + 0x1b0]
movss dword [rsp + 0x37c], xmm0
movss xmm0, dword [rsp + 0x37c]
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xc8]
call fcn.1400ac8a0
nop
jmp 0x1400fcc09
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1400fcbdf
mov dword [rsp + 0x1b4], 0x200006
jmp 0x1400fcbea
mov dword [rsp + 0x1b4], 0x200002
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x1b4]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140101920
nop
jmp 0x1400fd73a
mov dl, 1
mov ecx, 0x204
call fcn.140099d70
movzx eax, al
test eax, eax
je 0x1400fcd29
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400fcd29
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400fcce1
call fcn.140096700
movss dword [rsp + 0x1bc], xmm0
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x80]
addss xmm0, dword [rcx + 0x3c00]
movss dword [rsp + 0x1b8], xmm0
movss xmm0, dword [rsp + 0x1bc]
comiss xmm0, dword [rsp + 0x1b8]
jbe 0x1400fcca1
movss xmm0, dword [rsp + 0x1b8]
movss dword [rsp + 0x1c0], xmm0
jmp 0x1400fccb3
movss xmm0, dword [rsp + 0x1bc]
movss dword [rsp + 0x1c0], xmm0
movss xmm0, dword [rsp + 0x1c0]
movss dword [rsp + 0x380], xmm0
movss xmm0, dword [rsp + 0x380]
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xc8]
call fcn.1400ac8a0
nop
jmp 0x1400fcd24
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1400fccfa
mov dword [rsp + 0x1c4], 0x200007
jmp 0x1400fcd05
mov dword [rsp + 0x1c4], 0x200003
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x1c4]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140101920
nop
jmp 0x1400fd73a
mov dl, 1
mov ecx, 0x205
call fcn.140099d70
movzx eax, al
test eax, eax
je 0x1400fcd91
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400fcd91
mov eax, dword [rsp + 0x90]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140101920
cvtsi2ss xmm0, dword [rsp + 0x154]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x8c]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x8c], xmm0
jmp 0x1400fd73a
mov dl, 1
mov ecx, 0x206
call fcn.140099d70
movzx eax, al
test eax, eax
je 0x1400fcdf9
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400fcdf9
mov eax, dword [rsp + 0x90]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140101920
cvtsi2ss xmm0, dword [rsp + 0x154]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x8c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x8c], xmm0
jmp 0x1400fd73a
mov dl, 1
mov ecx, 0x207
call fcn.140099d70
movzx eax, al
test eax, eax
je 0x1400fce5b
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400fce31
mov eax, dword [rsp + 0x90]
or eax, 0x200006
mov dword [rsp + 0x1c8], eax
jmp 0x1400fce44
mov eax, dword [rsp + 0x90]
or eax, 0x200004
mov dword [rsp + 0x1c8], eax
mov edx, dword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x58]
call fcn.140101920
nop
jmp 0x1400fd73a
mov dl, 1
mov ecx, 0x208
call fcn.140099d70
movzx eax, al
test eax, eax
je 0x1400fcebd
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400fce93
mov eax, dword [rsp + 0x90]
or eax, 0x200007
mov dword [rsp + 0x1cc], eax
jmp 0x1400fcea6
mov eax, dword [rsp + 0x90]
or eax, 0x200005
mov dword [rsp + 0x1cc], eax
mov edx, dword [rsp + 0x1cc]
mov rcx, qword [rsp + 0x58]
call fcn.140101920
nop
jmp 0x1400fd73a
mov dl, 1
mov ecx, 0x20a
call fcn.140099d70
movzx eax, al
test eax, eax
je 0x1400fcf03
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400fcf03
movzx eax, byte [rsp + 0x88]
test eax, eax
jne 0x1400fcf03
mov eax, dword [rsp + 0x90]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140101920
nop
jmp 0x1400fd73a
mov dl, 1
mov ecx, 0x20b
call fcn.140099d70
movzx eax, al
test eax, eax
je 0x1400fcff7
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400fcff7
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
je 0x1400fcf46
mov dword [rsp + 0x1d0], 1
jmp 0x1400fcf51
mov dword [rsp + 0x1d0], 0
movzx eax, byte [rsp + 0x1d0]
mov byte [rsp + 0xe2], al
movzx eax, byte [rsp + 0xe2]
movzx eax, al
test eax, eax
jne 0x1400fcfd9
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x1400fcf8d
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.140101920
nop
jmp 0x1400fcfd9
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1400fcfd9
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x1400fcfd9
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x1400fcfd9
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x1400fcfd9
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.140101920
nop
mov eax, dword [rsp + 0x90]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140101920
nop
jmp 0x1400fd73a
movzx eax, byte [rsp + 0xe3]
test eax, eax
jne 0x1400fd013
movzx eax, byte [rsp + 0xb6]
test eax, eax
je 0x1400fd151
mov eax, dword [rsp + 0x1128]
and eax, 0x800
test eax, eax
je 0x1400fd030
mov dword [rsp + 0x1d4], 1
jmp 0x1400fd03b
mov dword [rsp + 0x1d4], 0
movzx eax, byte [rsp + 0x1d4]
mov byte [rsp + 0xb7], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400fd097
movzx eax, byte [rsp + 0xb6]
test eax, eax
jne 0x1400fd097
movzx eax, byte [rsp + 0xb7]
test eax, eax
je 0x1400fd07b
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400fd097
movzx eax, byte [rsp + 0xb7]
test eax, eax
jne 0x1400fd0f3
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400fd0f3
mov byte [rsp + 0x8a], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x74]
test eax, eax
je 0x1400fd0ec
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400fd0ec
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x58], 0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x6a], 0
jmp 0x1400fd0f1
mov byte [rsp + 0x71], 1
jmp 0x1400fd14c
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400fd14c
mov dword [rsp + 0x1030], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x1138]
mov r8, qword [rsp + 0x1130]
mov edx, dword [rsp + 0x1128]
lea rcx, [rsp + 0x1030]
call fcn.140101120
movzx eax, al
test eax, eax
je 0x1400fd14c
mov edx, dword [rsp + 0x1030]
mov rcx, qword [rsp + 0x58]
call fcn.140101920
nop
jmp 0x1400fd73a
movzx eax, byte [rsp + 0xe4]
test eax, eax
je 0x1400fd1b5
mov eax, dword [rsp + 0x1128]
and eax, 0x100000
test eax, eax
je 0x1400fd194
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x10], 0
jle 0x1400fd17f
mov byte [rsp + 0x73], 1
jmp 0x1400fd192
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov byte [rsp + 0x71], 1
jmp 0x1400fd1b0
mov byte [rsp + 0x73], 1
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x71], al
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
jmp 0x1400fd73a
movzx eax, byte [rsp + 0xb8]
test eax, eax
jne 0x1400fd1cd
movzx eax, byte [rsp + 0xe5]
test eax, eax
je 0x1400fd227
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x1400fd1e6
mov dword [rsp + 0x1dc], 0x20000a
jmp 0x1400fd1f1
mov dword [rsp + 0x1dc], 0x20000b
mov edx, dword [rsp + 0x1dc]
mov rcx, qword [rsp + 0x58]
call fcn.140101920
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
mov dword [rax + 0x58], ecx
jmp 0x1400fd73a
movzx eax, byte [rsp + 0xe6]
test eax, eax
je 0x1400fd279
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x58], 0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x6a], 0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
jmp 0x1400fd73a
movzx eax, byte [rsp + 0x88]
test eax, eax
jne 0x1400fd295
movzx eax, byte [rsp + 0xe7]
test eax, eax
je 0x1400fd5a9
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0xb0], 0
je 0x1400fd4f4
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
je 0x1400fd2c7
mov dword [rsp + 0x1e0], 1
jmp 0x1400fd2d2
mov dword [rsp + 0x1e0], 0
movzx eax, byte [rsp + 0x1e0]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0xe8]
movzx eax, al
test eax, eax
je 0x1400fd35a
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x5c]
mov dword [rsp + 0x1f0], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x1e8], eax
mov eax, dword [rsp + 0x1f0]
cmp dword [rsp + 0x1e8], eax
jge 0x1400fd32e
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0x1f8], eax
jmp 0x1400fd33c
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x1f8], eax
mov eax, dword [rsp + 0x1f8]
mov dword [rsp + 0x384], eax
mov eax, dword [rsp + 0x384]
mov dword [rsp + 0x1fc], eax
jmp 0x1400fd365
mov dword [rsp + 0x1fc], 0
mov eax, dword [rsp + 0x1fc]
mov dword [rsp + 0x224], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
je 0x1400fd392
mov dword [rsp + 0x200], 1
jmp 0x1400fd39d
mov dword [rsp + 0x200], 0
movzx eax, byte [rsp + 0x200]
mov byte [rsp + 0xe9], al
movzx eax, byte [rsp + 0xe9]
movzx eax, al
test eax, eax
je 0x1400fd425
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x5c]
mov dword [rsp + 0x210], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x210]
cmp dword [rsp + 0x208], eax
jl 0x1400fd3f9
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0x218], eax
jmp 0x1400fd407
mov eax, dword [rsp + 0x210]
mov dword [rsp + 0x218], eax
mov eax, dword [rsp + 0x218]
mov dword [rsp + 0x388], eax
mov eax, dword [rsp + 0x388]
mov dword [rsp + 0x21c], eax
jmp 0x1400fd434
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x21c], eax
mov eax, dword [rsp + 0x21c]
mov dword [rsp + 0x220], eax
movsxd rax, dword [rsp + 0x220]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x224]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.140098b10
inc eax
mov dword [rsp + 0x228], eax
movsxd rax, dword [rsp + 0x228]
mov rcx, rax
call fcn.14009c520
mov qword [rsp + 0x670], rax
movsxd rax, dword [rsp + 0x220]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x224]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov r9, rax
mov r8, rcx
mov edx, dword [rsp + 0x228]
mov rcx, qword [rsp + 0x670]
call fcn.140098d10
mov rcx, qword [rsp + 0x670]
call fcn.1400ab700
mov rcx, qword [rsp + 0x670]
call fcn.14009c580
nop
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1400fd5a4
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
je 0x1400fd523
mov dword [rsp + 0x22c], 1
jmp 0x1400fd52e
mov dword [rsp + 0x22c], 0
movzx eax, byte [rsp + 0x22c]
mov byte [rsp + 0xea], al
movzx eax, byte [rsp + 0xea]
movzx eax, al
test eax, eax
jne 0x1400fd581
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x58], 0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x6a], 0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14010c760
nop
jmp 0x1400fd73a
movzx eax, byte [rsp + 0xeb]
test eax, eax
je 0x1400fd73a
call fcn.140094ba0
mov qword [rsp + 0x678], rax
cmp qword [rsp + 0x678], 0
je 0x1400fd73a
mov rcx, qword [rsp + 0x678]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov dword [rsp + 0x38c], eax
mov eax, dword [rsp + 0x38c]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.14009c520
mov qword [rsp + 0x348], rax
mov dword [rsp + 0x108], 0
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x340]
movsx eax, byte [rax]
test eax, eax
je 0x1400fd6da
xor r8d, r8d
mov rdx, qword [rsp + 0x340]
lea rcx, [rsp + 0x1028]
call fcn.140098460
cdqe
mov rcx, qword [rsp + 0x340]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x340], rax
cmp dword [rsp + 0x1028], 0
jne 0x1400fd671
jmp 0x1400fd6da
mov dword [rsp + 0x20], 4
mov r9, qword [rsp + 0x1138]
mov r8, qword [rsp + 0x1130]
mov edx, dword [rsp + 0x1128]
lea rcx, [rsp + 0x1028]
call fcn.140101120
movzx eax, al
test eax, eax
jne 0x1400fd6a9
jmp 0x1400fd622
movsxd rax, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x348]
movzx edx, word [rsp + 0x1028]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0x108]
inc eax
mov dword [rsp + 0x108], eax
jmp 0x1400fd622
movsxd rax, dword [rsp + 0x108]
xor ecx, ecx
mov rdx, qword [rsp + 0x348]
mov word [rdx + rax*2], cx
cmp dword [rsp + 0x108], 0
jle 0x1400fd72c
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x108]
mov r8, qword [rsp + 0x348]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14010e370
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rcx, qword [rsp + 0x348]
call fcn.14009c580
nop
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
je 0x1400fd759
mov dword [rsp + 0x230], 1
jmp 0x1400fd764
mov dword [rsp + 0x230], 0
movzx eax, byte [rsp + 0x230]
mov byte [rsp + 0xec], al
movzx eax, byte [rsp + 0xec]
movzx eax, al
test eax, eax
je 0x1400fd79e
xor eax, eax
test eax, eax
jne 0x1400fd791
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x1400fd79e
mov dword [rsp + 0x234], 1
jmp 0x1400fd7a9
mov dword [rsp + 0x234], 0
movzx eax, byte [rsp + 0x61]
or eax, dword [rsp + 0x234]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x138], 0
mov dword [rsp + 0xc0], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0xf18]
cmp dword [rax + 0x3f00], ecx
jne 0x1400fdfe3
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x1400fd99c
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400fd99c
mov eax, dword [rsp + 0x1128]
and eax, 0x100000
test eax, eax
je 0x1400fd853
lea rax, [0x1401ac176]
mov qword [rsp + 0x138], rax
mov dword [rsp + 0xc0], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
xor r9d, r9d
lea r8, [rsp + 0x1068]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14010e4a0
nop
jmp 0x1400fd99c
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x40]
mov rcx, qword [rsp + 0x1110]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400fd99c
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x38]
dec eax
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xf94], 0
mov dword [rsp + 0xf90], 0
mov qword [rsp + 0xf98], 0
cmp dword [rsp + 0xc0], 0
jle 0x1400fd935
movsxd rax, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0x138]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x138]
call fcn.140098a70
inc eax
mov edx, eax
lea rcx, [rsp + 0xf90]
call fcn.1400b73f0
movsxd rax, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0x138]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x138]
mov edx, dword [rsp + 0xf90]
mov rcx, qword [rsp + 0xf98]
call fcn.140098c00
nop
cmp dword [rsp + 0xc0], 0
jle 0x1400fd951
mov eax, dword [rsp + 0xf90]
dec eax
mov dword [rsp + 0x238], eax
jmp 0x1400fd95c
mov dword [rsp + 0x238], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x238]
mov r8, qword [rsp + 0xf98]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14010e4a0
nop
cmp qword [rsp + 0xf98], 0
je 0x1400fd99c
mov rcx, qword [rsp + 0xf98]
call fcn.14009c580
nop
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400fda00
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 1
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0xa58], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x18]
lea eax, [rax*4 + 1]
mov edx, eax
mov rcx, qword [rsp + 0xa58]
call fcn.140045f50
xor r9d, r9d
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 0x20]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x28]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
call fcn.140098d10
nop
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x1400fda2d
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1400fda23
mov eax, dword [rsp + 0x1128]
and eax, 0x20
test eax, eax
jne 0x1400fda2d
mov byte [rsp + 0xb9], 0
jmp 0x1400fda35
mov byte [rsp + 0xb9], 1
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0xed], al
movzx eax, byte [rsp + 0xed]
test eax, eax
je 0x1400fdfe3
mov eax, dword [rsp + 0x1128]
and eax, 0x801c0
test eax, eax
je 0x1400fdfa0
mov dword [rsp + 0xf4], 0
mov dword [rsp + 0x12c], 0
mov eax, dword [rsp + 0x1128]
and eax, 0x40
test eax, eax
je 0x1400fdaba
mov dl, 1
mov ecx, 0x200
call fcn.140099d70
movzx eax, al
test eax, eax
je 0x1400fdaba
mov dword [rsp + 0xf4], 0x40
mov dword [rsp + 0x12c], 0x200
jmp 0x1400fdb7b
mov eax, dword [rsp + 0x1128]
and eax, 0x80
test eax, eax
je 0x1400fdaf8
mov dl, 1
mov ecx, 0x203
call fcn.140099d70
movzx eax, al
test eax, eax
je 0x1400fdaf8
mov dword [rsp + 0xf4], 0x80
mov dword [rsp + 0x12c], 0x203
jmp 0x1400fdb7b
mov eax, dword [rsp + 0x1128]
and eax, 0x80
test eax, eax
je 0x1400fdb33
mov dl, 1
mov ecx, 0x204
call fcn.140099d70
movzx eax, al
test eax, eax
je 0x1400fdb33
mov dword [rsp + 0xf4], 0x80
mov dword [rsp + 0x12c], 0x204
jmp 0x1400fdb7b
mov eax, dword [rsp + 0x1128]
and eax, 0x80000
test eax, eax
je 0x1400fdb60
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe86]
test eax, eax
je 0x1400fdb60
mov dword [rsp + 0xf4], 0x80000
jmp 0x1400fdb7b
mov eax, dword [rsp + 0x1128]
and eax, 0x100
test eax, eax
je 0x1400fdb7b
mov dword [rsp + 0xf4], 0x100
cmp dword [rsp + 0xf4], 0
je 0x1400fdfa0
lea rcx, [rsp + 0xf58]
call fcn.1400ebab0
mov r8d, gethostname
xor edx, edx
lea rcx, [rsp + 0xf58]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0xf58], eax
mov eax, dword [rsp + 0x1128]
mov dword [rsp + 0xf5c], eax
mov rax, qword [rsp + 0x1138]
mov qword [rsp + 0xf60], rax
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1400fdbf2
mov rax, qword [rsp + 0x1110]
mov qword [rsp + 0x7e8], rax
jmp 0x1400fdc03
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x7e8], rax
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + 0x7f8], rax
mov eax, dword [rsp + 0x12c]
mov dword [rsp + 0xf6c], eax
mov rax, qword [rsp + 0x7f8]
mov qword [rsp + 0xf70], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0xf78], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0xf7c], eax
mov byte [rsp + 0xf80], 0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x160]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x160]
call fcn.140098b10
mov dword [rsp + 0xf84], eax
mov eax, dword [rsp + 0xf84]
mov dword [rsp + 0x390], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x58]
mov rcx, qword [rsp + 0x160]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x160]
call fcn.140098b10
mov dword [rsp + 0xf88], eax
mov eax, dword [rsp + 0xf88]
mov dword [rsp + 0x394], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x5c]
mov rcx, qword [rsp + 0x160]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x160]
call fcn.140098b10
mov dword [rsp + 0xf8c], eax
mov eax, dword [rsp + 0xf8c]
mov dword [rsp + 0x398], eax
mov rax, qword [rsp + 0x1130]
mov qword [rsp + 0xa60], rax
lea rcx, [rsp + 0xf58]
call qword [rsp + 0xa60]
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1400fdd50
mov rax, qword [rsp + 0x1110]
mov qword [rsp + 0x7f0], rax
jmp 0x1400fdd61
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x7f8], rax
movzx eax, byte [rsp + 0xf80]
mov byte [rsp + 0x83], al
mov eax, dword [rsp + 0x390]
cmp dword [rsp + 0xf84], eax
jne 0x1400fdd9c
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1400fddd6
movsxd rax, dword [rsp + 0xf84]
mov rcx, qword [rsp + 0xf70]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0xf70]
call fcn.140098a70
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov eax, dword [rsp + 0x394]
cmp dword [rsp + 0xf88], eax
jne 0x1400fddf2
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1400fde4f
mov eax, dword [rsp + 0xf84]
cmp dword [rsp + 0xf88], eax
jne 0x1400fde13
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x23c], eax
jmp 0x1400fde40
movsxd rax, dword [rsp + 0xf88]
mov rcx, qword [rsp + 0xf70]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0xf70]
call fcn.140098a70
mov dword [rsp + 0x23c], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x23c]
mov dword [rax + 0x58], ecx
mov eax, dword [rsp + 0x398]
cmp dword [rsp + 0xf8c], eax
jne 0x1400fde6b
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1400fdec8
mov eax, dword [rsp + 0xf88]
cmp dword [rsp + 0xf8c], eax
jne 0x1400fde8c
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x240], eax
jmp 0x1400fdeb9
movsxd rax, dword [rsp + 0xf8c]
mov rcx, qword [rsp + 0xf70]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0xf70]
call fcn.140098a70
mov dword [rsp + 0x240], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x240]
mov dword [rax + 0x5c], ecx
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1400fdfa0
mov r8d, dword [rsp + 0xf78]
mov rdx, qword [rsp + 0xf70]
mov rcx, qword [rsp + 0x58]
call fcn.1401014c0
nop
mov eax, dword [rsp + 0x14c]
cmp dword [rsp + 0xf78], eax
jle 0x1400fdf4a
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1400fdf4a
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0xa68], rax
mov eax, dword [rsp + 0x14c]
mov ecx, dword [rsp + 0xf78]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58]
add eax, dword [rcx + 0x18]
mov edx, eax
mov rcx, qword [rsp + 0xa68]
call fcn.1400b73f0
nop
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0xf70]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.140098c00
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xf78]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x58]
movss xmm0, dword [0x1401acc50]
movss dword [rax + 0xe80], xmm0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400fdfe3
mov rdx, qword [rsp + 0x1110]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400fdfe3
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0xc0], eax
cmp qword [rsp + 0x138], 0
je 0x1400fe1bc
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1400fe147
lea rcx, [rsp + 0xfb8]
call fcn.1400ebab0
mov dword [rsp + 0xfb8], 0x40000
mov eax, dword [rsp + 0x1128]
mov dword [rsp + 0xfbc], eax
mov rax, qword [rsp + 0x1110]
mov qword [rsp + 0xfd0], rax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xfd8], eax
mov eax, dword [rsp + 0xc0]
inc eax
mov dword [rsp + 0x248], eax
mov eax, dword [rsp + 0x248]
cmp dword [rsp + 0x1118], eax
jl 0x1400fe076
mov eax, dword [rsp + 0x1118]
mov dword [rsp + 0x250], eax
jmp 0x1400fe084
mov eax, dword [rsp + 0x248]
mov dword [rsp + 0x250], eax
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x39c], eax
mov eax, dword [rsp + 0x39c]
mov dword [rsp + 0xfdc], eax
mov rax, qword [rsp + 0x1138]
mov qword [rsp + 0xfc0], rax
mov rax, qword [rsp + 0x1130]
mov qword [rsp + 0xa70], rax
lea rcx, [rsp + 0xfb8]
call qword [rsp + 0xa70]
mov rax, qword [rsp + 0xfd0]
mov qword [rsp + 0x1110], rax
mov eax, dword [rsp + 0xfdc]
mov dword [rsp + 0x1118], eax
mov eax, dword [rsp + 0x1118]
dec eax
mov dword [rsp + 0x258], eax
mov eax, dword [rsp + 0x258]
cmp dword [rsp + 0xfd8], eax
jge 0x1400fe11d
mov eax, dword [rsp + 0xfd8]
mov dword [rsp + 0x260], eax
jmp 0x1400fe12b
mov eax, dword [rsp + 0x258]
mov dword [rsp + 0x260], eax
mov eax, dword [rsp + 0x260]
mov dword [rsp + 0x3a0], eax
mov eax, dword [rsp + 0x3a0]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xc0]
inc eax
mov dword [rsp + 0x268], eax
mov eax, dword [rsp + 0x1118]
cmp dword [rsp + 0x268], eax
jge 0x1400fe177
mov eax, dword [rsp + 0x268]
mov dword [rsp + 0x270], eax
jmp 0x1400fe185
mov eax, dword [rsp + 0x1118]
mov dword [rsp + 0x270], eax
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0x3a4], eax
mov eax, dword [rsp + 0x3a4]
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x1110]
call fcn.140098400
mov byte [rsp + 0x8b], 1
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x1400fe1df
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0xf18]
cmp dword [rax + 0x3f00], ecx
jne 0x1400fe1df
call fcn.14008e400
nop
mov eax, 4
mov eax, eax
mov ecx, dword [0x140675a50]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x140674cb0], eax
jle 0x1400fe252
lea rcx, [0x140674cb0]
call fcn.14019aeb4
cmp dword [0x140674cb0], 0xffffffff
jne 0x1400fe252
lea rax, [0x140674ca0]
mov rdi, rax
xor eax, eax
mov ecx, reloc.WS2_32.dll_recv
rep stosb byte [rdi], al
lea rcx, [0x140674ca0]
call fcn.1400eb9f0
lea rcx, [0x14019fc90]
call fcn.14019a97c
nop
lea rcx, [0x140674cb0]
call fcn.14019ae48
nop
lea rax, [rsp + 0xff0]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
lea r8, [rsp + 0xf18]
lea rdx, [rsp + 0xff0]
lea rcx, [0x140674ca0]
call fcn.1400b5e80
nop
lea rax, [0x140674ca0]
mov qword [rsp + 0xa78], rax
mov rax, qword [rsp + 0xa78]
mov qword [rsp + 0xa80], rax
mov rax, qword [rsp + 0xa80]
mov qword [rsp + 0xa88], rax
mov rax, qword [rsp + 0xa88]
mov rax, qword [rax]
mov qword [rsp + 0xa90], rax
mov rax, qword [rsp + 0xa90]
mov qword [rsp + 0xa98], rax
lea rax, [rsp + 0xa98]
mov qword [rsp + 0xaa0], rax
mov rax, qword [rsp + 0xaa0]
mov rax, qword [rax]
cmp qword [rsp + 0xff0], rax
jne 0x1400fe307
mov dword [rsp + 0x274], 1
jmp 0x1400fe312
mov dword [rsp + 0x274], 0
movzx eax, byte [rsp + 0x274]
mov byte [rsp + 0xee], al
movzx eax, byte [rsp + 0xee]
movzx eax, al
test eax, eax
je 0x1400fe420
lea rax, [rsp + 0xef0]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
lea rcx, [rsp + 0xef0]
call fcn.1400ebd20
mov qword [rsp + 0xaa8], rax
mov eax, dword [rsp + 0xf18]
mov dword [rsp + 0xea0], eax
lea rax, [rsp + 0xea4]
mov rdi, rax
mov rsi, qword [rsp + 0xaa8]
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0xea0]
lea rdx, [rsp + 0xee0]
lea rcx, [0x140674ca0]
call fcn.1400eb6e0
nop
lea rax, [0x140674ca0]
mov qword [rsp + 0xab0], rax
mov rax, qword [rsp + 0xab0]
mov qword [rsp + 0xab8], rax
mov rax, qword [rsp + 0xab8]
mov qword [rsp + 0xe80], rax
lea rdx, [rsp + 0xf18]
lea rcx, [0x140674ca0]
call fcn.14007cb50
mov qword [rsp + 0xac0], rax
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0xac8], rax
lea rax, [rsp + 0xac8]
mov qword [rsp + 0xad0], rax
mov rax, qword [rsp + 0xad0]
mov rax, qword [rax]
mov qword [rsp + 0xff0], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400fe4b7
mov r8d, 1
mov edx, dword [rsp + 0xf18]
lea rcx, [rsp + 0xf20]
call fcn.1400a6f30
call fcn.140096f70
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x9f0], eax
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x3a8], xmm0
movss xmm1, dword [0x1401a12e0]
lea rcx, [0x140674ab0]
call fcn.140094d80
mov dword [rsp + 0x3ac], eax
movss xmm0, dword [rsp + 0x3a8]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
mov r8d, dword [rsp + 0x3ac]
mov rdx, qword [rsp + 0xf28]
mov rcx, qword [rsp + 0xf20]
call fcn.1400a5dd0
nop
movss xmm0, dword [rsp + 0xf24]
addss xmm0, dword [rsp + 0xf34]
movss dword [rsp + 0x3c8], xmm0
movss xmm0, dword [rsp + 0xf20]
addss xmm0, dword [rsp + 0xf30]
movss dword [rsp + 0x3c0], xmm0
movss xmm0, dword [rsp + 0xf24]
movss dword [rsp + 0x3b8], xmm0
movss xmm0, dword [rsp + 0xf20]
movss dword [rsp + 0x3b0], xmm0
movss xmm0, dword [rsp + 0x3b0]
movss dword [rsp + 0x1010], xmm0
movss xmm0, dword [rsp + 0x3b8]
movss dword [rsp + 0x1014], xmm0
movss xmm0, dword [rsp + 0x3c0]
movss dword [rsp + 0x1018], xmm0
movss xmm0, dword [rsp + 0x3c8]
movss dword [rsp + 0x101c], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400fe58e
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0xf8]
mov qword [rsp + 0xad8], rax
lea rax, [rsp + 0xad8]
mov qword [rsp + 0x810], rax
jmp 0x1400fe623
mov rax, qword [rsp + 0xd8]
add rax, 0x3c
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x800]
movss xmm0, dword [rsp + 0xf24]
addss xmm0, dword [rax + 4]
movss dword [rsp + 0x3d8], xmm0
mov rax, qword [rsp + 0x800]
movss xmm0, dword [rsp + 0xf20]
addss xmm0, dword [rax]
movss dword [rsp + 0x3d0], xmm0
movss xmm0, dword [rsp + 0x3d0]
movss dword [rsp + 0x808], xmm0
movss xmm0, dword [rsp + 0x3d8]
movss dword [rsp + 0x80c], xmm0
lea rax, [rsp + 0x808]
mov qword [rsp + 0xae0], rax
mov rax, qword [rsp + 0xae0]
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x810]
mov qword [rsp + 0xae8], rax
mov rax, qword [rsp + 0xae8]
mov rax, qword [rax]
mov qword [rsp + 0x1000], rax
xorps xmm0, xmm0
movss dword [rsp + 0xf50], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0xf54], xmm0
mov dword [rsp + 0x8f8], 0x200000
movzx eax, byte [rsp + 0xba]
test eax, eax
je 0x1400fe688
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x818], rax
jmp 0x1400fe698
mov rax, qword [rsp + 0x1110]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0xf38], 0
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1400fe6f0
mov rax, qword [rsp + 0x1108]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x1108]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rsp + 0x1108]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xf38], rax
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x1400fe706
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14010092a
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x1400fe72e
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xf38], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x158], rax
xorps xmm0, xmm0
movss dword [rsp + 0xff8], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0xffc], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x1038], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x103c], xmm0
mov qword [rsp + 0x350], 0
mov qword [rsp + 0x358], 0
mov dword [rsp + 0x100], 0xfffffc18
mov dword [rsp + 0x104], 0xfffffc18
mov dword [rsp + 0x94], 0
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x1400fe7fb
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 0
mov qword [rsp + rcx + 0x350], rax
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400fe8ac
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x5c]
mov dword [rsp + 0x280], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x278], eax
mov eax, dword [rsp + 0x280]
cmp dword [rsp + 0x278], eax
jge 0x1400fe846
mov eax, dword [rsp + 0x278]
mov dword [rsp + 0x288], eax
jmp 0x1400fe854
mov eax, dword [rsp + 0x280]
mov dword [rsp + 0x288], eax
mov eax, dword [rsp + 0x288]
mov dword [rsp + 0x3e0], eax
mov eax, dword [rsp + 0x3e0]
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 1
mov qword [rsp + rcx + 0x350], rax
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400fe8c2
mov dword [rsp + 0x28c], 1
jmp 0x1400fe8cd
mov dword [rsp + 0x28c], 0
mov eax, dword [rsp + 0x28c]
mov ecx, dword [rsp + 0x94]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x94], eax
mov dword [rsp + 0xd0], 0
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x168], rax
jmp 0x1400fe917
mov rax, qword [rsp + 0x168]
add rax, 2
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x168]
movzx eax, word [rax]
test eax, eax
je 0x1400fea15
mov rax, qword [rsp + 0x168]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x1400fea10
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x1400fe9af
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x350]
cmp qword [rsp + 0x168], rax
jb 0x1400fe9af
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0
jg 0x1400fe9af
jmp 0x1400fea15
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x1400fea10
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x350]
cmp qword [rsp + 0x168], rax
jb 0x1400fea10
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0
jg 0x1400fea10
jmp 0x1400fea15
jmp 0x1400fe903
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x1400fea4f
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0x100], ecx
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x1400fea79
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0x100], ecx
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x350]
mov qword [rsp + 0xaf0], rax
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + rax + 0x350]
call fcn.140098200
mov qword [rsp + 0xaf8], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0xaf0]
mov r8, qword [rsp + 0xaf8]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0xe78]
call fcn.1400fa430
movss xmm0, dword [rax]
movss dword [rsp + 0xff8], xmm0
mov eax, 4
imul rax, rax, 0
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0xffc], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0
jl 0x1400febea
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x350]
mov qword [rsp + 0xb00], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + rax + 0x350]
call fcn.140098200
mov qword [rsp + 0xb08], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0xb00]
mov r8, qword [rsp + 0xb08]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0xe70]
call fcn.1400fa430
movss xmm0, dword [rax]
movss dword [rsp + 0x1038], xmm0
mov eax, 4
imul rax, rax, 1
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x103c], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400fec59
cvtsi2ss xmm0, dword [rsp + 0xd0]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x3e8], xmm0
movss xmm0, dword [rsp + 0xf30]
movss dword [rsp + 0x820], xmm0
movss xmm0, dword [rsp + 0x3e8]
movss dword [rsp + 0x824], xmm0
lea rax, [rsp + 0x820]
mov qword [rsp + 0xb10], rax
mov rax, qword [rsp + 0xb10]
mov rax, qword [rax]
mov qword [rsp + 0xf50], rax
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x1400ff02f
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe84]
test eax, eax
je 0x1400ff02f
mov eax, dword [rsp + 0x1128]
and eax, 0x1000
test eax, eax
jne 0x1400fed9e
movss xmm0, dword [rsp + 0xf30]
mulss xmm0, dword [0x1401a8100]
movss dword [rsp + 0x2a0], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0xf30]
subss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0x29c], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x50]
comiss xmm0, dword [rsp + 0xff8]
jbe 0x1400fed52
movss xmm0, dword [rsp + 0xff8]
subss xmm0, dword [rsp + 0x2a0]
movss dword [rsp + 0x290], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x290]
jb 0x1400fed11
xorps xmm0, xmm0
movss dword [rsp + 0x298], xmm0
jmp 0x1400fed23
movss xmm0, dword [rsp + 0x290]
movss dword [rsp + 0x298], xmm0
movss xmm0, dword [rsp + 0x298]
movss dword [rsp + 0x3f0], xmm0
movss xmm0, dword [rsp + 0x3f0]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x1400fed9c
movss xmm0, dword [rsp + 0xff8]
subss xmm0, dword [rsp + 0x29c]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x50]
jb 0x1400fed9c
movss xmm0, dword [rsp + 0xff8]
subss xmm0, dword [rsp + 0x29c]
addss xmm0, dword [rsp + 0x2a0]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x1400fedab
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400ff023
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0xffc]
subss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x8c]
comiss xmm1, xmm0
jbe 0x1400fee4e
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0xffc]
subss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x2a8], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x2a8]
jb 0x1400fee16
xorps xmm0, xmm0
movss dword [rsp + 0x2b0], xmm0
jmp 0x1400fee28
movss xmm0, dword [rsp + 0x2a8]
movss dword [rsp + 0x2b0], xmm0
movss xmm0, dword [rsp + 0x2b0]
movss dword [rsp + 0x3f4], xmm0
movss xmm0, dword [rsp + 0x3f4]
movss dword [rsp + 0x8c], xmm0
jmp 0x1400feec1
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1401a1e78]
movss xmm1, dword [rsp + 0xf34]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0xffc]
subss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [rsp + 0x8c]
jb 0x1400feec1
movss xmm0, dword [rsp + 0xffc]
subss xmm0, dword [rsp + 0xf34]
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x1401a1e78]
addss xmm0, xmm1
movss dword [rsp + 0x8c], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1401a1e78]
movss xmm1, dword [rsp + 0xf54]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0xf34]
movss dword [rsp + 0x2b8], xmm0
movss xmm0, dword [rsp + 0x2b8]
comiss xmm0, dword [0x1401a1e60]
jb 0x1400fef1e
movss xmm0, dword [rsp + 0x2b8]
movss dword [rsp + 0x2c0], xmm0
jmp 0x1400fef2a
xorps xmm0, xmm0
movss dword [rsp + 0x2c0], xmm0
movss xmm0, dword [rsp + 0x2c0]
movss dword [rsp + 0x3f8], xmm0
movss xmm0, dword [rsp + 0x3f8]
movss dword [rsp + 0x2c4], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x8c]
jbe 0x1400fef69
xorps xmm0, xmm0
movss dword [rsp + 0x2cc], xmm0
jmp 0x1400fefb4
movss xmm0, dword [rsp + 0x8c]
comiss xmm0, dword [rsp + 0x2c4]
jbe 0x1400fef90
movss xmm0, dword [rsp + 0x2c4]
movss dword [rsp + 0x2c8], xmm0
jmp 0x1400fefa2
movss xmm0, dword [rsp + 0x8c]
movss dword [rsp + 0x2c8], xmm0
movss xmm0, dword [rsp + 0x2c8]
movss dword [rsp + 0x2cc], xmm0
movss xmm0, dword [rsp + 0x2cc]
movss dword [rsp + 0x3fc], xmm0
movss xmm0, dword [rsp + 0x3fc]
movss dword [rsp + 0x8c], xmm0
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rax + 0x80]
subss xmm0, dword [rsp + 0x8c]
movss xmm1, dword [rsp + 0x1004]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x1004], xmm0
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rsp + 0x8c]
movss dword [rax + 0x80], xmm0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x50]
movss dword [rsp + 0x400], xmm0
movss xmm0, dword [rsp + 0x400]
movss dword [rsp + 0x1020], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x1024], xmm0
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400ffa48
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x5c]
mov dword [rsp + 0x2d8], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x2d0], eax
mov eax, dword [rsp + 0x2d8]
cmp dword [rsp + 0x2d0], eax
jge 0x1400ff0ab
mov eax, dword [rsp + 0x2d0]
mov dword [rsp + 0x2e0], eax
jmp 0x1400ff0b9
mov eax, dword [rsp + 0x2d8]
mov dword [rsp + 0x2e0], eax
mov eax, dword [rsp + 0x2e0]
mov dword [rsp + 0x408], eax
mov eax, dword [rsp + 0x408]
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x9a0], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x5c]
mov dword [rsp + 0x2f0], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x2e8], eax
mov eax, dword [rsp + 0x2f0]
cmp dword [rsp + 0x2e8], eax
jl 0x1400ff122
mov eax, dword [rsp + 0x2e8]
mov dword [rsp + 0x2f8], eax
jmp 0x1400ff130
mov eax, dword [rsp + 0x2f0]
mov dword [rsp + 0x2f8], eax
mov eax, dword [rsp + 0x2f8]
mov dword [rsp + 0x40c], eax
mov eax, dword [rsp + 0x40c]
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x680], rax
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x1400ff177
movss xmm0, dword [0x1401a12e0]
movss dword [rsp + 0x2fc], xmm0
jmp 0x1400ff188
movss xmm0, dword [0x1401a810c]
movss dword [rsp + 0x2fc], xmm0
movss xmm1, dword [rsp + 0x2fc]
mov ecx, Ordinal_50
call fcn.140094e10
mov dword [rsp + 0x4d8], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400ff1b9
xorps xmm0, xmm0
movss dword [rsp + 0x300], xmm0
jmp 0x1400ff1ca
movss xmm0, dword [0x1401a1e88]
movss dword [rsp + 0x300], xmm0
movss xmm0, dword [rsp + 0x300]
movss dword [rsp + 0x458], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400ff1f3
xorps xmm0, xmm0
movss dword [rsp + 0x304], xmm0
jmp 0x1400ff204
movss xmm0, dword [0x1401a1e78]
movss dword [rsp + 0x304], xmm0
movss xmm0, dword [rsp + 0x304]
movss dword [rsp + 0x440], xmm0
movss xmm0, dword [rsp + 0x1004]
addss xmm0, dword [rsp + 0x103c]
movss dword [rsp + 0x418], xmm0
movss xmm0, dword [rsp + 0x1000]
addss xmm0, dword [rsp + 0x1038]
movss dword [rsp + 0x410], xmm0
movss xmm0, dword [rsp + 0x410]
movss dword [rsp + 0x828], xmm0
movss xmm0, dword [rsp + 0x418]
movss dword [rsp + 0x82c], xmm0
lea rax, [rsp + 0x828]
mov qword [rsp + 0xb18], rax
mov rax, qword [rsp + 0xb18]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x830]
movss xmm0, dword [rax + 4]
subss xmm0, dword [rsp + 0x1024]
movss dword [rsp + 0x428], xmm0
mov rax, qword [rsp + 0x830]
movss xmm0, dword [rax]
subss xmm0, dword [rsp + 0x1020]
movss dword [rsp + 0x420], xmm0
movss xmm0, dword [rsp + 0x420]
movss dword [rsp + 0x1008], xmm0
movss xmm0, dword [rsp + 0x428]
movss dword [rsp + 0x100c], xmm0
mov rax, qword [rsp + 0x9a0]
mov qword [rsp + 0xf40], rax
mov rax, qword [rsp + 0x680]
cmp qword [rsp + 0xf40], rax
jae 0x1400ffa48
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x101c]
addss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x100c]
comiss xmm1, xmm0
jbe 0x1400ff340
jmp 0x1400ffa48
movss xmm0, dword [rsp + 0x1014]
comiss xmm0, dword [rsp + 0x100c]
jbe 0x1400ff39e
mov rax, qword [rsp + 0x680]
cmp qword [rsp + 0xf40], rax
jae 0x1400ff399
mov rax, qword [rsp + 0xf40]
movzx eax, word [rax]
mov dword [rsp + 0x430], eax
mov rax, qword [rsp + 0xf40]
add rax, 2
mov qword [rsp + 0xf40], rax
cmp dword [rsp + 0x430], 0xa
jne 0x1400ff397
jmp 0x1400ff399
jmp 0x1400ff353
jmp 0x1400ffa09
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0xf40]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x680]
mov r8, qword [rsp + 0xf40]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0xfa0]
call fcn.1400fa430
nop
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0xfa0]
jb 0x1400ff4a8
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov qword [rsp + 0x688], rax
mov eax, reloc.WLDAP32.dll_Ordinal_32
movzx eax, ax
mov rcx, qword [rsp + 0x688]
cmp eax, dword [rcx]
jge 0x1400ff45e
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0xb28], rax
mov eax, reloc.WLDAP32.dll_Ordinal_32
movzx eax, ax
cdqe
mov rcx, qword [rsp + 0xb28]
mov rcx, qword [rcx + 8]
lea rax, [rcx + rax*4]
mov qword [rsp + 0xb30], rax
mov rax, qword [rsp + 0xb30]
movss xmm0, dword [rax]
movss dword [rsp + 0x308], xmm0
jmp 0x1400ff474
mov rax, qword [rsp + 0x688]
movss xmm0, dword [rax + 0x10]
movss dword [rsp + 0x308], xmm0
movss xmm0, dword [rsp + 0x308]
movss dword [rsp + 0x434], xmm0
movss xmm0, dword [rsp + 0x434]
mulss xmm0, dword [0x1401a1e6c]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0xfa0], xmm0
movss xmm0, dword [rsp + 0xfa0]
movss dword [rsp + 0x438], xmm0
movss xmm0, dword [rsp + 0x438]
movss dword [rsp + 0x838], xmm0
movss xmm0, dword [rsp + 0x440]
movss dword [rsp + 0x83c], xmm0
lea rax, [rsp + 0x838]
mov qword [rsp + 0xb38], rax
mov rax, qword [rsp + 0xb38]
mov qword [rsp + 0x840], rax
mov rax, qword [rsp + 0x840]
movss xmm0, dword [rsp + 0x100c]
addss xmm0, dword [rax + 4]
movss dword [rsp + 0x450], xmm0
mov rax, qword [rsp + 0x840]
movss xmm0, dword [rsp + 0x1008]
addss xmm0, dword [rax]
movss dword [rsp + 0x448], xmm0
movss xmm0, dword [rsp + 0x448]
movss dword [rsp + 0x848], xmm0
movss xmm0, dword [rsp + 0x450]
movss dword [rsp + 0x84c], xmm0
lea rax, [rsp + 0x848]
mov qword [rsp + 0xb40], rax
mov rax, qword [rsp + 0xb40]
mov qword [rsp + 0xb60], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x458]
subss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x460], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x850], xmm0
movss xmm0, dword [rsp + 0x460]
movss dword [rsp + 0x854], xmm0
lea rax, [rsp + 0x850]
mov qword [rsp + 0xb48], rax
mov rax, qword [rsp + 0xb48]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x858]
movss xmm0, dword [rsp + 0x100c]
addss xmm0, dword [rax + 4]
movss dword [rsp + 0x470], xmm0
mov rax, qword [rsp + 0x858]
movss xmm0, dword [rsp + 0x1008]
addss xmm0, dword [rax]
movss dword [rsp + 0x468], xmm0
movss xmm0, dword [rsp + 0x468]
movss dword [rsp + 0x860], xmm0
movss xmm0, dword [rsp + 0x470]
movss dword [rsp + 0x864], xmm0
lea rax, [rsp + 0x860]
mov qword [rsp + 0xb50], rax
mov rax, qword [rsp + 0xb50]
mov qword [rsp + 0xb58], rax
mov rax, qword [rsp + 0xb58]
mov rax, qword [rax]
mov qword [rsp + 0x1048], rax
mov rax, qword [rsp + 0xb60]
mov rax, qword [rax]
mov qword [rsp + 0x1050], rax
lea rax, [rsp + 0xe60]
mov qword [rsp + 0x868], rax
movss xmm0, dword [rsp + 0x1014]
movss dword [rsp + 0x480], xmm0
movss xmm0, dword [rsp + 0x1010]
movss dword [rsp + 0x478], xmm0
mov rax, qword [rsp + 0x868]
movss xmm0, dword [rsp + 0x478]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x868]
movss xmm0, dword [rsp + 0x480]
movss dword [rax + 4], xmm0
lea rax, [rsp + 0xe68]
mov qword [rsp + 0x870], rax
movss xmm0, dword [rsp + 0x101c]
movss dword [rsp + 0x490], xmm0
movss xmm0, dword [rsp + 0x1018]
movss dword [rsp + 0x488], xmm0
mov rax, qword [rsp + 0x870]
movss xmm0, dword [rsp + 0x488]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x870]
movss xmm0, dword [rsp + 0x490]
movss dword [rax + 4], xmm0
lea rdx, [rsp + 0xe60]
lea rcx, [rsp + 0x1048]
call fcn.140043140
nop
lea rax, [rsp + 0xe50]
mov qword [rsp + 0x878], rax
movss xmm0, dword [rsp + 0x1014]
movss dword [rsp + 0x4a0], xmm0
movss xmm0, dword [rsp + 0x1010]
movss dword [rsp + 0x498], xmm0
mov rax, qword [rsp + 0x878]
movss xmm0, dword [rsp + 0x498]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x878]
movss xmm0, dword [rsp + 0x4a0]
movss dword [rax + 4], xmm0
lea rax, [rsp + 0xe58]
mov qword [rsp + 0x880], rax
movss xmm0, dword [rsp + 0x101c]
movss dword [rsp + 0x4b0], xmm0
movss xmm0, dword [rsp + 0x1018]
movss dword [rsp + 0x4a8], xmm0
mov rax, qword [rsp + 0x880]
movss xmm0, dword [rsp + 0x4a8]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x880]
movss xmm0, dword [rsp + 0x4b0]
movss dword [rax + 4], xmm0
lea rdx, [rsp + 0xe50]
lea rcx, [rsp + 0x1048]
call fcn.1400440b0
movzx eax, al
test eax, eax
je 0x1400ffa09
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0xb98], rax
movss xmm0, dword [0x1401a1e7c]
movss dword [rsp + 0x888], xmm0
movss xmm0, dword [0x1401a3f40]
movss dword [rsp + 0x88c], xmm0
lea rax, [rsp + 0x888]
mov qword [rsp + 0xb68], rax
mov rax, qword [rsp + 0xb68]
mov qword [rsp + 0x890], rax
mov rax, qword [rsp + 0x890]
movss xmm0, dword [rsp + 0x1054]
addss xmm0, dword [rax + 4]
movss dword [rsp + 0x4c0], xmm0
mov rax, qword [rsp + 0x890]
movss xmm0, dword [rsp + 0x1050]
addss xmm0, dword [rax]
movss dword [rsp + 0x4b8], xmm0
movss xmm0, dword [rsp + 0x4b8]
movss dword [rsp + 0x898], xmm0
movss xmm0, dword [rsp + 0x4c0]
movss dword [rsp + 0x89c], xmm0
lea rax, [rsp + 0x898]
mov qword [rsp + 0xb70], rax
mov rax, qword [rsp + 0xb70]
mov qword [rsp + 0xb88], rax
movss xmm0, dword [0x1401a1e7c]
movss dword [rsp + 0x8a0], xmm0
movss xmm0, dword [0x1401a3f40]
movss dword [rsp + 0x8a4], xmm0
lea rax, [rsp + 0x8a0]
mov qword [rsp + 0xb78], rax
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x8a8]
movss xmm0, dword [rsp + 0x104c]
addss xmm0, dword [rax + 4]
movss dword [rsp + 0x4d0], xmm0
mov rax, qword [rsp + 0x8a8]
movss xmm0, dword [rsp + 0x1048]
addss xmm0, dword [rax]
movss dword [rsp + 0x4c8], xmm0
movss xmm0, dword [rsp + 0x4c8]
movss dword [rsp + 0x8b0], xmm0
movss xmm0, dword [rsp + 0x4d0]
movss dword [rsp + 0x8b4], xmm0
lea rax, [rsp + 0x8b0]
mov qword [rsp + 0xb80], rax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0xb90], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x4d8]
mov r8, qword [rsp + 0xb88]
mov rdx, qword [rsp + 0xb90]
mov rcx, qword [rsp + 0xb98]
call fcn.1400bd1a0
nop
movss xmm0, dword [rsp + 0x1000]
subss xmm0, dword [rsp + 0x1020]
movss dword [rsp + 0x1008], xmm0
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x100c]
addss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x100c], xmm0
jmp 0x1400ff301
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400ffa73
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xf38]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x1400ffccd
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1400ffa89
mov dword [rsp + 0x30c], 1
jmp 0x1400ffa94
mov dword [rsp + 0x30c], 0
movss xmm1, dword [0x1401a12e0]
mov ecx, dword [rsp + 0x30c]
call fcn.140094e10
mov dword [rsp + 0x500], eax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0xbd0], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400ffadd
mov qword [rsp + 0x8e0], 0
jmp 0x1400ffaed
lea rax, [rsp + 0x1010]
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0xf38]
mov qword [rsp + 0xbb8], rax
movss xmm0, dword [0x1401a1e7c]
movss dword [rsp + 0x8b8], xmm0
movss xmm0, dword [0x1401a3f40]
movss dword [rsp + 0x8bc], xmm0
lea rax, [rsp + 0x8b8]
mov qword [rsp + 0xba0], rax
mov rax, qword [rsp + 0xba0]
mov qword [rsp + 0x8d0], rax
movss xmm0, dword [rsp + 0x1004]
subss xmm0, dword [rsp + 0x1024]
movss dword [rsp + 0x4e8], xmm0
movss xmm0, dword [rsp + 0x1000]
subss xmm0, dword [rsp + 0x1020]
movss dword [rsp + 0x4e0], xmm0
movss xmm0, dword [rsp + 0x4e0]
movss dword [rsp + 0x8c0], xmm0
movss xmm0, dword [rsp + 0x4e8]
movss dword [rsp + 0x8c4], xmm0
lea rax, [rsp + 0x8c0]
mov qword [rsp + 0xba8], rax
mov rax, qword [rsp + 0xba8]
mov qword [rsp + 0x8c8], rax
mov rax, qword [rsp + 0x8c8]
mov rcx, qword [rsp + 0x8d0]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rcx + 4]
movss dword [rsp + 0x4f8], xmm0
mov rax, qword [rsp + 0x8c8]
mov rcx, qword [rsp + 0x8d0]
movss xmm0, dword [rax]
addss xmm0, dword [rcx]
movss dword [rsp + 0x4f0], xmm0
movss xmm0, dword [rsp + 0x4f0]
movss dword [rsp + 0x698], xmm0
movss xmm0, dword [rsp + 0x4f8]
movss dword [rsp + 0x69c], xmm0
lea rax, [rsp + 0x698]
mov qword [rsp + 0xbb0], rax
mov rax, qword [rsp + 0xbb0]
mov qword [rsp + 0xbc0], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x504], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov qword [rsp + 0xbc8], rax
mov rax, qword [rsp + 0x8e0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0xbb8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x500]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0xbc0]
movss xmm2, dword [rsp + 0x504]
mov rdx, qword [rsp + 0xbc8]
mov rcx, qword [rsp + 0xbd0]
call fcn.1400be010
nop
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x140100925
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xe80]
addss xmm0, dword [rcx + 0x10]
mov rax, qword [rsp + 0x58]
movss dword [rax + 0xe80], xmm0
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x7b]
test eax, eax
je 0x1400ffd51
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe80]
jae 0x1400ffd51
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe80]
movss xmm1, dword [0x1401acbfc]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmodf]
movss xmm1, dword [0x1401a8120]
comiss xmm1, xmm0
jae 0x1400ffd51
mov dword [rsp + 0x310], 0
jmp 0x1400ffd5c
mov dword [rsp + 0x310], 1
movzx eax, byte [rsp + 0x310]
mov byte [rsp + 0xef], al
movss xmm0, dword [rsp + 0x1004]
addss xmm0, dword [rsp + 0xffc]
movss dword [rsp + 0x510], xmm0
movss xmm0, dword [rsp + 0x1000]
addss xmm0, dword [rsp + 0xff8]
movss dword [rsp + 0x508], xmm0
movss xmm0, dword [rsp + 0x508]
movss dword [rsp + 0x8e8], xmm0
movss xmm0, dword [rsp + 0x510]
movss dword [rsp + 0x8ec], xmm0
lea rax, [rsp + 0x8e8]
mov qword [rsp + 0xbd8], rax
mov rax, qword [rsp + 0xbd8]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x6a0]
movss xmm0, dword [rax + 4]
subss xmm0, dword [rsp + 0x1024]
movss dword [rsp + 0x520], xmm0
mov rax, qword [rsp + 0x6a0]
movss xmm0, dword [rax]
subss xmm0, dword [rsp + 0x1020]
movss dword [rsp + 0x518], xmm0
movss xmm0, dword [rsp + 0x518]
movss dword [rsp + 0x6a8], xmm0
movss xmm0, dword [rsp + 0x520]
movss dword [rsp + 0x6ac], xmm0
lea rax, [rsp + 0x6a8]
mov qword [rsp + 0xbe0], rax
mov rax, qword [rsp + 0xbe0]
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x6b0]
cvttss2si eax, dword [rax + 4]
cvtsi2ss xmm0, eax
movss dword [rsp + 0x530], xmm0
mov rax, qword [rsp + 0x6b0]
cvttss2si eax, dword [rax]
cvtsi2ss xmm0, eax
movss dword [rsp + 0x528], xmm0
movss xmm0, dword [rsp + 0x528]
movss dword [rsp + 0xf48], xmm0
movss xmm0, dword [rsp + 0x530]
movss dword [rsp + 0xf4c], xmm0
movss xmm0, dword [rsp + 0xf4c]
subss xmm0, dword [0x1401a3ebc]
movss dword [rsp + 0x550], xmm0
movss xmm0, dword [rsp + 0xf48]
addss xmm0, dword [0x1401a12e0]
movss dword [rsp + 0x548], xmm0
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0xf4c]
subss xmm0, dword [rax + 0x3c00]
addss xmm0, dword [0x1401a1e6c]
movss dword [rsp + 0x540], xmm0
movss xmm0, dword [rsp + 0xf48]
movss dword [rsp + 0x538], xmm0
lea rax, [rsp + 0x1070]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x6b8]
movss xmm0, dword [rsp + 0x538]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x6b8]
movss xmm0, dword [rsp + 0x540]
movss dword [rax + 4], xmm0
lea rax, [rsp + 0x1078]
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x6c0]
movss xmm0, dword [rsp + 0x548]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x6c0]
movss xmm0, dword [rsp + 0x550]
movss dword [rax + 4], xmm0
movzx eax, byte [rsp + 0xef]
test eax, eax
je 0x14010086e
lea rax, [rsp + 0xe40]
mov qword [rsp + 0x6c8], rax
movss xmm0, dword [rsp + 0x1014]
movss dword [rsp + 0x560], xmm0
movss xmm0, dword [rsp + 0x1010]
movss dword [rsp + 0x558], xmm0
mov rax, qword [rsp + 0x6c8]
movss xmm0, dword [rsp + 0x558]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x6c8]
movss xmm0, dword [rsp + 0x560]
movss dword [rax + 4], xmm0
lea rax, [rsp + 0xe48]
mov qword [rsp + 0x6d0], rax
movss xmm0, dword [rsp + 0x101c]
movss dword [rsp + 0x570], xmm0
movss xmm0, dword [rsp + 0x1018]
movss dword [rsp + 0x568], xmm0
mov rax, qword [rsp + 0x6d0]
movss xmm0, dword [rsp + 0x568]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x6d0]
movss xmm0, dword [rsp + 0x570]
movss dword [rax + 4], xmm0
lea rdx, [rsp + 0xe40]
lea rcx, [rsp + 0x1070]
call fcn.1400440b0
movzx eax, al
test eax, eax
je 0x14010086e
mov rax, qword [rsp + 0xff0]
add rax, 0x1c
mov qword [rsp + 0xbe8], rax
mov rax, qword [rsp + 0xbe8]
mov qword [rsp + 0xbf0], rax
mov rax, qword [rsp + 0xbf0]
mov qword [rsp + 0xbf8], rax
mov rax, qword [rsp + 0xbf8]
mov qword [rsp + 0xc00], rax
mov rax, qword [rsp + 0xc00]
mov qword [rsp + 0xc08], rax
mov rax, qword [rsp + 0xc08]
movss xmm0, dword [rsp + 0xf20]
addss xmm0, dword [rax + 0x28]
movss xmm1, dword [rsp + 0x1070]
comiss xmm1, xmm0
jbe 0x14010031e
mov rax, qword [rsp + 0xff0]
add rax, 0x1c
mov qword [rsp + 0xc10], rax
mov rax, qword [rsp + 0xc10]
mov qword [rsp + 0xc18], rax
mov rax, qword [rsp + 0xc18]
mov qword [rsp + 0xc20], rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0xc28], rax
mov rax, qword [rsp + 0xc28]
mov qword [rsp + 0xc30], rax
mov rax, qword [rsp + 0xc30]
movss xmm0, dword [rsp + 0xf20]
addss xmm0, dword [rax + 0x28]
movss xmm1, dword [rsp + 0x1070]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1401a3f50]
movss dword [rsp + 0x578], xmm0
mov rax, qword [rsp + 0xff0]
add rax, 0x1c
mov qword [rsp + 0xc38], rax
mov rax, qword [rsp + 0xc38]
mov qword [rsp + 0xc40], rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0xc48], rax
mov rax, qword [rsp + 0xc48]
mov qword [rsp + 0xc50], rax
mov rax, qword [rsp + 0xc50]
mov qword [rsp + 0xc58], rax
mov rax, qword [rsp + 0xc58]
movss xmm0, dword [rsp + 0x578]
movss dword [rax + 0x24], xmm0
mov rax, qword [rsp + 0xff0]
add rax, 0x1c
mov qword [rsp + 0xc60], rax
mov rax, qword [rsp + 0xc60]
mov qword [rsp + 0xc68], rax
mov rax, qword [rsp + 0xc68]
mov qword [rsp + 0xc70], rax
mov rax, qword [rsp + 0xc70]
mov qword [rsp + 0xc78], rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0xc80], rax
call fcn.140095860
mov rcx, qword [rsp + 0xc80]
movss xmm0, dword [rcx + 0x24]
divss xmm0, dword [rax + 0xd8]
mulss xmm0, dword [0x1401a3ff0]
movss dword [rsp + 0x580], xmm0
mov rax, qword [rsp + 0xff0]
add rax, 0x1c
mov qword [rsp + 0xc88], rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xc90], rax
mov rax, qword [rsp + 0xc90]
mov qword [rsp + 0xc98], rax
mov rax, qword [rsp + 0xc98]
mov qword [rsp + 0xca0], rax
mov rax, qword [rsp + 0xca0]
mov qword [rsp + 0xca8], rax
mov rax, qword [rsp + 0xca8]
add rax, 0x28
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x6d8]
movss xmm0, dword [rax]
movss dword [rsp + 0x57c], xmm0
movss xmm0, dword [rsp + 0x57c]
addss xmm0, dword [rsp + 0x580]
mov rax, qword [rsp + 0x6d8]
movss dword [rax], xmm0
jmp 0x14010059e
mov rax, qword [rsp + 0xff0]
add rax, 0x1c
mov qword [rsp + 0xcb0], rax
mov rax, qword [rsp + 0xcb0]
mov qword [rsp + 0xcb8], rax
mov rax, qword [rsp + 0xcb8]
mov qword [rsp + 0xcc0], rax
mov rax, qword [rsp + 0xcc0]
mov qword [rsp + 0xcc8], rax
mov rax, qword [rsp + 0xcc8]
mov qword [rsp + 0xcd0], rax
mov rax, qword [rsp + 0xcd0]
movss xmm0, dword [rsp + 0xf20]
addss xmm0, dword [rax + 0x28]
comiss xmm0, dword [rsp + 0x1070]
jbe 0x14010059e
mov rax, qword [rsp + 0xff0]
add rax, 0x1c
mov qword [rsp + 0xcd8], rax
mov rax, qword [rsp + 0xcd8]
mov qword [rsp + 0xce0], rax
mov rax, qword [rsp + 0xce0]
mov qword [rsp + 0xce8], rax
mov rax, qword [rsp + 0xce8]
mov qword [rsp + 0xcf0], rax
mov rax, qword [rsp + 0xcf0]
mov qword [rsp + 0xcf8], rax
mov rax, qword [rsp + 0xcf8]
movss xmm0, dword [rsp + 0xf20]
addss xmm0, dword [rax + 0x28]
subss xmm0, dword [rsp + 0x1070]
divss xmm0, dword [0x1401a3f50]
movss dword [rsp + 0x584], xmm0
mov rax, qword [rsp + 0xff0]
add rax, 0x1c
mov qword [rsp + 0xd00], rax
mov rax, qword [rsp + 0xd00]
mov qword [rsp + 0xd08], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0xd10], rax
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0xd18], rax
mov rax, qword [rsp + 0xd18]
mov qword [rsp + 0xd20], rax
mov rax, qword [rsp + 0xd20]
movss xmm0, dword [rsp + 0x584]
movss dword [rax + 0x24], xmm0
mov rax, qword [rsp + 0xff0]
add rax, 0x1c
mov qword [rsp + 0xd28], rax
mov rax, qword [rsp + 0xd28]
mov qword [rsp + 0xd30], rax
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0xd38], rax
mov rax, qword [rsp + 0xd38]
mov qword [rsp + 0xd40], rax
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0xd48], rax
call fcn.140095860
mov rcx, qword [rsp + 0xd48]
movss xmm0, dword [rcx + 0x24]
divss xmm0, dword [rax + 0xd8]
mulss xmm0, dword [0x1401a3ff0]
movss dword [rsp + 0x58c], xmm0
mov rax, qword [rsp + 0xff0]
add rax, 0x1c
mov qword [rsp + 0xd50], rax
mov rax, qword [rsp + 0xd50]
mov qword [rsp + 0xd58], rax
mov rax, qword [rsp + 0xd58]
mov qword [rsp + 0xd60], rax
mov rax, qword [rsp + 0xd60]
mov qword [rsp + 0xd68], rax
mov rax, qword [rsp + 0xd68]
mov qword [rsp + 0xd70], rax
mov rax, qword [rsp + 0xd70]
add rax, 0x28
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x6e0]
movss xmm0, dword [rax]
movss dword [rsp + 0x588], xmm0
movss xmm0, dword [rsp + 0x588]
subss xmm0, dword [rsp + 0x58c]
mov rax, qword [rsp + 0x6e0]
movss dword [rax], xmm0
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0xdf8], rax
movss xmm1, dword [0x1401a12e0]
xor ecx, ecx
call fcn.140094e10
mov dword [rsp + 0x5c0], eax
mov rax, qword [rsp + 0xff0]
add rax, 0x1c
mov qword [rsp + 0xd78], rax
mov rax, qword [rsp + 0xd78]
mov qword [rsp + 0xd80], rax
mov rax, qword [rsp + 0xd80]
mov qword [rsp + 0xd88], rax
mov rax, qword [rsp + 0xd88]
mov qword [rsp + 0xd90], rax
mov rax, qword [rsp + 0xd90]
mov qword [rsp + 0xd98], rax
mov rax, qword [rsp + 0xd98]
movss xmm0, dword [rax + 0x28]
addss xmm0, dword [0x1401a12e4]
movss dword [rsp + 0x590], xmm0
movss xmm0, dword [rsp + 0x590]
movss dword [rsp + 0x6e8], xmm0
movss xmm0, dword [0x1401a3f6c]
movss dword [rsp + 0x6ec], xmm0
lea rax, [rsp + 0x6e8]
mov qword [rsp + 0xda0], rax
mov rax, qword [rsp + 0xda0]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x6f0]
movss xmm0, dword [rsp + 0xf24]
addss xmm0, dword [rax + 4]
movss dword [rsp + 0x5a0], xmm0
mov rax, qword [rsp + 0x6f0]
movss xmm0, dword [rsp + 0xf20]
addss xmm0, dword [rax]
movss dword [rsp + 0x598], xmm0
movss xmm0, dword [rsp + 0x598]
movss dword [rsp + 0x6f8], xmm0
movss xmm0, dword [rsp + 0x5a0]
movss dword [rsp + 0x6fc], xmm0
lea rax, [rsp + 0x6f8]
mov qword [rsp + 0xda8], rax
mov rax, qword [rsp + 0xda8]
mov qword [rsp + 0xde8], rax
mov rax, qword [rsp + 0xff0]
add rax, 0x1c
mov qword [rsp + 0xdb0], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0xdb8], rax
mov rax, qword [rsp + 0xdb8]
mov qword [rsp + 0xdc0], rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xdc8], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0xdd0], rax
mov rax, qword [rsp + 0xdd0]
movss xmm0, dword [rax + 0x28]
addss xmm0, dword [0x1401a1e78]
movss dword [rsp + 0x5a8], xmm0
movss xmm0, dword [rsp + 0x5a8]
movss dword [rsp + 0x700], xmm0
movss xmm0, dword [0x1401a3f4c]
movss dword [rsp + 0x704], xmm0
lea rax, [rsp + 0x700]
mov qword [rsp + 0xdd8], rax
mov rax, qword [rsp + 0xdd8]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x708]
movss xmm0, dword [rsp + 0xf24]
addss xmm0, dword [rax + 4]
movss dword [rsp + 0x5b8], xmm0
mov rax, qword [rsp + 0x708]
movss xmm0, dword [rsp + 0xf20]
addss xmm0, dword [rax]
movss dword [rsp + 0x5b0], xmm0
movss xmm0, dword [rsp + 0x5b0]
movss dword [rsp + 0x710], xmm0
movss xmm0, dword [rsp + 0x5b8]
movss dword [rsp + 0x714], xmm0
lea rax, [rsp + 0x710]
mov qword [rsp + 0xde0], rax
mov rax, qword [rsp + 0xde0]
mov qword [rsp + 0xdf0], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x5c0]
mov r8, qword [rsp + 0xde8]
mov rdx, qword [rsp + 0xdf0]
mov rcx, qword [rsp + 0xdf8]
call fcn.1400bd1a0
nop
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140100925
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x5b70], 1
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0xf4c]
subss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x5d0], xmm0
movss xmm0, dword [rsp + 0xf48]
subss xmm0, dword [0x1401a12e0]
movss dword [rsp + 0x5c8], xmm0
movss xmm0, dword [rsp + 0x5c8]
movss dword [rsp + 0x718], xmm0
movss xmm0, dword [rsp + 0x5d0]
movss dword [rsp + 0x71c], xmm0
lea rax, [rsp + 0x718]
mov qword [rsp + 0xe00], rax
mov rax, qword [rsp + 0xe00]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x5b74], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rcx + 0x3c00]
movss dword [rax + 0x5b7c], xmm0
jmp 0x140100c19
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401009ab
lea rdx, [rsp + 0xf38]
mov rcx, qword [rsp + 0x110]
call fcn.1400fa370
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x5d8], xmm0
movss xmm0, dword [rsp + 0xf30]
movss dword [rsp + 0x720], xmm0
movss xmm0, dword [rsp + 0x5d8]
movss dword [rsp + 0x724], xmm0
lea rax, [rsp + 0x720]
mov qword [rsp + 0xe08], rax
mov rax, qword [rsp + 0xe08]
mov rax, qword [rax]
mov qword [rsp + 0xf50], rax
jmp 0x140100a15
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x1401009e9
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0xf18]
cmp dword [rax + 0x3f00], ecx
jne 0x1401009e9
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xf38], rax
jmp 0x140100a15
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x140100a15
mov rcx, qword [rsp + 0x110]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xf38], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140100a40
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xf38]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x140100c19
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x140100a56
mov dword [rsp + 0x314], 1
jmp 0x140100a61
mov dword [rsp + 0x314], 0
movss xmm1, dword [0x1401a12e0]
mov ecx, dword [rsp + 0x314]
call fcn.140094e10
mov dword [rsp + 0x5f0], eax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0xe38], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140100aaa
mov qword [rsp + 0x740], 0
jmp 0x140100aba
lea rax, [rsp + 0x1010]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0xf38]
mov qword [rsp + 0xe20], rax
movss xmm0, dword [0x1401a1e7c]
movss dword [rsp + 0x728], xmm0
movss xmm0, dword [0x1401a3f40]
movss dword [rsp + 0x72c], xmm0
lea rax, [rsp + 0x728]
mov qword [rsp + 0xe10], rax
mov rax, qword [rsp + 0xe10]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x730]
movss xmm0, dword [rsp + 0x1004]
addss xmm0, dword [rax + 4]
movss dword [rsp + 0x5e8], xmm0
mov rax, qword [rsp + 0x730]
movss xmm0, dword [rsp + 0x1000]
addss xmm0, dword [rax]
movss dword [rsp + 0x5e0], xmm0
movss xmm0, dword [rsp + 0x5e0]
movss dword [rsp + 0x738], xmm0
movss xmm0, dword [rsp + 0x5e8]
movss dword [rsp + 0x73c], xmm0
lea rax, [rsp + 0x738]
mov qword [rsp + 0xe18], rax
mov rax, qword [rsp + 0xe18]
mov qword [rsp + 0xe28], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x5f4], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov qword [rsp + 0xe30], rax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0xe20]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x5f0]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0xe28]
movss xmm2, dword [rsp + 0x5f4]
mov rdx, qword [rsp + 0xe30]
mov rcx, qword [rsp + 0xe38]
call fcn.1400be010
nop
movzx eax, byte [rsp + 0x74]
test eax, eax
je 0x140100c31
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x140100c31
call fcn.1400a4480
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140100d64
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0xf54]
addss xmm0, dword [rax + 0x40]
movss dword [rsp + 0x600], xmm0
movss xmm0, dword [rsp + 0xf50]
movss dword [rsp + 0x5f8], xmm0
movss xmm0, dword [rsp + 0x5f8]
movss dword [rsp + 0x748], xmm0
movss xmm0, dword [rsp + 0x600]
movss dword [rsp + 0x74c], xmm0
lea rax, [rsp + 0x748]
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0x8f0]
mov rcx, rax
call fcn.1400f9860
nop
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4720]
mov dword [rsp + 0x608], eax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4720]
or eax, 0x401
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x4720], eax
call fcn.1400908a0
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4748]
and eax, 0x80
mov ecx, dword [rsp + 0x10a0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x10a0], eax
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x608]
mov dword [rax + 0x4720], ecx
call fcn.140091760
nop
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x4740], 0
jne 0x140100d64
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0xf18]
mov dword [rax + 0x4740], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x109c]
mov dword [rax + 0x4744], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x10a0]
mov dword [rax + 0x4748], ecx
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x5c28]
test eax, eax
je 0x140100db7
movzx eax, byte [rsp + 0x74]
test eax, eax
je 0x140100d86
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x140100db7
lea rdx, [0x1401ac190]
lea rcx, [0x1401ac194]
call fcn.14009c170
mov r8, qword [rsp + 0xf38]
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x1000]
call fcn.14009be50
nop
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x1401a3f3c]
movss dword [rsp + 0x60c], xmm0
call fcn.1400997c0
movzx eax, al
test eax, eax
je 0x140100def
lea rax, [0x1406749c0]
mov qword [rsp + 0x7c0], rax
jmp 0x140100e38
movzx eax, byte [rsp + 0x75]
test eax, eax
je 0x140100e09
lea rax, [0x1406749d0]
mov qword [rsp + 0x7b8], rax
jmp 0x140100e18
lea rax, [0x1406749e0]
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x900], rax
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x908], rax
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0xb20], rax
mov rax, qword [rsp + 0xff0]
add rax, 0x1c
mov qword [rsp + 0x910], rax
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x918], rax
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x920], rax
mov rax, qword [rsp + 0x920]
mov qword [rsp + 0x928], rax
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0x930]
add rax, 4
mov qword [rsp + 0x938], rax
movss xmm3, dword [rsp + 0x60c]
mov r8, qword [rsp + 0xb20]
mov rdx, qword [rsp + 0x938]
lea rcx, [rsp + 0xecc]
call fcn.1400c3a50
lea rcx, [rsp + 0xe90]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xff0]
add rax, 0x1c
mov qword [rsp + 0x940], rax
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x948], rax
mov rax, qword [rsp + 0x948]
mov qword [rsp + 0x950], rax
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0x958], rax
mov rax, qword [rsp + 0x958]
mov qword [rsp + 0x960], rax
mov rax, qword [rsp + 0x960]
lea rcx, [rsp + 0xe90]
lea rdi, [rax + 4]
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x118]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x9b0], rax
mov rax, qword [rsp + 0xff0]
add rax, 0x1c
mov qword [rsp + 0x968], rax
mov rax, qword [rsp + 0x968]
mov qword [rsp + 0x970], rax
mov rax, qword [rsp + 0x970]
mov qword [rsp + 0x978], rax
mov rax, qword [rsp + 0x978]
mov qword [rsp + 0x980], rax
mov rax, qword [rsp + 0x980]
mov qword [rsp + 0x988], rax
mov rax, qword [rsp + 0x988]
add rax, 4
movss xmm1, dword [0x1401a12e0]
mov rcx, rax
call fcn.140094d80
mov dword [rsp + 0x620], eax
movss xmm0, dword [rsp + 0xf24]
subss xmm0, dword [0x1401a3f6c]
movss dword [rsp + 0x618], xmm0
call fcn.14008bd80
movss xmm1, dword [rsp + 0xf28]
subss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [0x1401acc38]
movss dword [rsp + 0x610], xmm0
movss xmm0, dword [rsp + 0x610]
movss dword [rsp + 0x8d8], xmm0
movss xmm0, dword [rsp + 0x618]
movss dword [rsp + 0x8dc], xmm0
lea rax, [rsp + 0x8d8]
mov qword [rsp + 0x998], rax
mov rax, qword [rsp + 0x998]
mov qword [rsp + 0x9a8], rax
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x1100]
mov r8d, dword [rsp + 0x620]
mov rdx, qword [rsp + 0x9a8]
mov rcx, qword [rsp + 0x9b0]
call fcn.1400bdfa0
nop
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x1401010d7
mov eax, dword [rsp + 0x1128]
and eax, 0x8000000
test eax, eax
jne 0x1401010d7
mov ecx, dword [rsp + 0xf18]
call fcn.14009c4d0
nop
mov eax, dword [rsp + 0x1128]
and eax, 0x20
test eax, eax
je 0x1401010f1
movzx eax, byte [rsp + 0x8a]
jmp 0x1401010f9
movzx eax, byte [rsp + 0x8b]
mov rcx, qword [rsp + 0x10d8]
xor rcx, rsp
call fcn.14019a660
add rsp, 0x10e8
pop rdi
pop rsi
ret