Function at 0x14009edd0
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
sub rsp, 0x6f8
mov rax, qword [0x1401be3c0]
xor rax, rsp
mov qword [rsp + 0x6e8], rax
call fcn.14003d840
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
movzx eax, byte [rax + 0xbb]
test eax, eax
je 0x14009ee26
xor al, al
jmp 0x1400a3737
mov rax, qword [0x140229860]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
add rax, 8
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x70]
add rax, 0x37d0
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0x150], 0
mov eax, dword [rsp + 0x738]
and eax, 0x4000000
test eax, eax
je 0x14009ee78
mov byte [rsp + 0xc4], 1
jmp 0x14009ee80
mov byte [rsp + 0xc4], 0
movzx eax, byte [rsp + 0xc4]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x738]
and eax, 0x4000
test eax, eax
je 0x14009eea6
mov byte [rsp + 0xc5], 1
jmp 0x14009eeae
mov byte [rsp + 0xc5], 0
movzx eax, byte [rsp + 0xc5]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x738]
and eax, 0x8000
test eax, eax
je 0x14009eed4
mov byte [rsp + 0xc6], 1
jmp 0x14009eedc
mov byte [rsp + 0xc6], 0
movzx eax, byte [rsp + 0xc6]
mov byte [rsp + 0x7e], al
mov eax, dword [rsp + 0x738]
and eax, 0x10000
test eax, eax
jne 0x14009ef02
mov byte [rsp + 0xc7], 1
jmp 0x14009ef0a
mov byte [rsp + 0xc7], 0
movzx eax, byte [rsp + 0xc7]
mov byte [rsp + 0xb8], al
mov eax, dword [rsp + 0x738]
and eax, 0x40000
test eax, eax
je 0x14009ef33
mov byte [rsp + 0xc8], 1
jmp 0x14009ef3b
mov byte [rsp + 0xc8], 0
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x91], al
movzx eax, byte [rsp + 0x91]
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009ef60
call fcn.14005a840
xor r8d, r8d
mov rdx, qword [rsp + 0x710]
mov rcx, qword [rsp + 0x118]
call fcn.1400466c0
mov dword [rsp + 0x64], eax
movss xmm0, dword [0x1401a6f80]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x710]
lea rcx, [rsp + 0x630]
call fcn.14004ac20
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009efce
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x3c20]
mulss xmm0, dword [0x1401a6dcc]
movss dword [rsp + 0x200], xmm0
jmp 0x14009efe0
movss xmm0, dword [rsp + 0x634]
movss dword [rsp + 0x200], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1401a6d08]
movss xmm1, dword [rsp + 0x200]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x284], xmm0
call fcn.14005a4a0
movss dword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0x730]
mov rax, qword [rax]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d0], rax
movss xmm3, dword [rsp + 0x284]
movss xmm2, dword [rsp + 0x280]
mov rdx, qword [rsp + 0x3d0]
lea rcx, [rsp + 0x640]
call fcn.14005a570
movss xmm0, dword [rsp + 0x644]
movss dword [rsp + 0x27c], xmm0
movss xmm0, dword [rsp + 0x630]
comiss xmm0, dword [0x1401a6b00]
jbe 0x14009f0ab
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x630]
movss dword [rsp + 0x204], xmm0
jmp 0x14009f0b7
xorps xmm0, xmm0
movss dword [rsp + 0x204], xmm0
movss xmm0, dword [rsp + 0x640]
addss xmm0, dword [rsp + 0x204]
movss xmm2, dword [rsp + 0x27c]
movaps xmm1, xmm0
lea rcx, [rsp + 0x690]
call fcn.14000a220
mov rax, qword [rsp + 0x118]
add rax, 0x100
lea r8, [rsp + 0x640]
mov rdx, rax
lea rcx, [rsp + 0x4a8]
call fcn.140039b80
mov rcx, qword [rsp + 0x118]
add rcx, 0x100
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x528]
call fcn.14003aa30
lea r8, [rsp + 0x690]
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0x4b0]
call fcn.140039b80
mov r8, rax
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0x668]
call fcn.14003aa30
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x518], rax
mov dword [rsp + 0x14c], 0
lea rcx, [rsp + 0x6a8]
call fcn.14003b6c0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009f3d1
mov rax, qword [rsp + 0x118]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x688], rax
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x668]
call fcn.14008fa60
mov r9d, 0x400
lea r8, [rsp + 0x528]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x668]
call fcn.140059d20
movzx eax, al
test eax, eax
jne 0x14009f207
call fcn.14005aa40
xor al, al
jmp 0x1400a3737
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x479c]
mov dword [rsp + 0x14c], eax
lea rax, [rsp + 0x6a8]
mov rcx, qword [rsp + 0x70]
mov rdi, rax
lea rsi, [rcx + 0x4794]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x688]
mov qword [rax + 0x100], rcx
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 7
mov rcx, qword [rsp + 0xe0]
lea rax, [rcx + rax + 0xe8]
mov rdx, rax
mov ecx, 3
call fcn.140043840
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.1400439d0
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.1400439d0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x4b8]
call fcn.14000a220
mov rdx, rax
mov ecx, 2
call fcn.140043a80
lea rdx, [rsp + 0x4c0]
lea rcx, [rsp + 0x528]
call fcn.14003abb0
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, rax
mov edx, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x710]
call fcn.14004b390
mov byte [rsp + 0xed], al
mov ecx, 3
call fcn.140043b30
mov ecx, 1
call fcn.140043900
movzx eax, byte [rsp + 0xed]
test eax, eax
jne 0x14009f32e
call fcn.14004b760
call fcn.14005aa40
xor al, al
jmp 0x1400a3737
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3ef8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0x158]
mov ecx, 1
mov dword [rsp + 0x2b0], ecx
movzx ecx, al
mov eax, dword [rsp + 0x2b0]
shl eax, cl
mov rcx, qword [rsp + 0xd0]
movsx ecx, word [rcx + 0x15e]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd0]
mov word [rcx + 0x15e], ax
mov rax, qword [rsp + 0xe0]
add rax, 0x3c
mov rcx, qword [rsp + 0xd0]
add rcx, 0x100
mov rdx, rax
call fcn.140039cc0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0x518]
subss xmm0, dword [rax + 0xac]
movss dword [rsp + 0x518], xmm0
jmp 0x14009f43a
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x668]
call fcn.14008fa60
mov eax, dword [rsp + 0x738]
and eax, 0x10000000
test eax, eax
jne 0x14009f428
mov r9d, 0x400
lea r8, [rsp + 0x528]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x668]
call fcn.140059d20
movzx eax, al
test eax, eax
jne 0x14009f428
xor al, al
jmp 0x1400a3737
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x479c]
mov dword [rsp + 0x14c], eax
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x528]
call fcn.1400472e0
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x14009f46d
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x4a98], 1
mov ecx, dword [rsp + 0x64]
call fcn.140093900
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x14c]
and eax, 0x100
test eax, eax
je 0x14009f495
mov byte [rsp + 0xc9], 1
jmp 0x14009f49d
mov byte [rsp + 0xc9], 0
movzx eax, byte [rsp + 0xc9]
mov byte [rsp + 0xaa], al
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
je 0x14009f4f8
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x48e8], ecx
jne 0x14009f4f8
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x48f4]
and eax, 1
test eax, eax
jne 0x14009f4ee
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x490c], 2
jne 0x14009f4f8
mov byte [rsp + 0xca], 1
jmp 0x14009f500
mov byte [rsp + 0xca], 0
movzx eax, byte [rsp + 0xca]
mov byte [rsp + 0x8f], al
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x14009f542
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
je 0x14009f542
mov byte [rsp + 0xcb], 1
jmp 0x14009f54a
mov byte [rsp + 0xcb], 0
movzx eax, byte [rsp + 0xcb]
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009f5a1
cmp qword [rsp + 0x58], 0
je 0x14009f5a1
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x3f58], 0
jne 0x14009f5a1
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.140095b00
mov rcx, qword [rsp + 0x70]
cmp dword [rcx + 0x3f88], eax
jne 0x14009f5a1
mov byte [rsp + 0xa4], 1
jmp 0x14009f5a9
mov byte [rsp + 0xa4], 0
movzx eax, byte [rsp + 0xa4]
mov byte [rsp + 0xee], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009f5f2
cmp qword [rsp + 0x58], 0
je 0x14009f5f2
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.140095b00
mov rcx, qword [rsp + 0x70]
cmp dword [rcx + 0x3f58], eax
jne 0x14009f5f2
mov byte [rsp + 0xa5], 1
jmp 0x14009f5fa
mov byte [rsp + 0xa5], 0
movzx eax, byte [rsp + 0xa5]
mov byte [rsp + 0xac], al
mov byte [rsp + 0x7a], 0
mov byte [rsp + 0x7c], 0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009f637
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x88]
movss dword [rsp + 0x208], xmm0
jmp 0x14009f648
movss xmm0, dword [0x1401a6f58]
movss dword [rsp + 0x208], xmm0
movss xmm0, dword [rsp + 0x208]
movss dword [rsp + 0xa0], xmm0
cmp qword [rsp + 0x58], 0
je 0x14009f69f
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14009f678
mov dword [rsp + 0x20c], 1
jmp 0x14009f683
mov dword [rsp + 0x20c], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x6b]
cmp eax, dword [rsp + 0x20c]
je 0x14009f69f
mov byte [rsp + 0xa6], 1
jmp 0x14009f6a7
mov byte [rsp + 0xa6], 0
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0xa9], al
movzx eax, byte [rsp + 0x8d]
test eax, eax
jne 0x14009f6f0
movzx eax, byte [rsp + 0xee]
test eax, eax
jne 0x14009f6f0
movzx eax, byte [rsp + 0x8f]
test eax, eax
jne 0x14009f6f0
movzx eax, byte [rsp + 0xaa]
test eax, eax
jne 0x14009f6f0
mov byte [rsp + 0xa7], 0
jmp 0x14009f6f8
mov byte [rsp + 0xa7], 1
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0x8e], al
movzx eax, byte [rsp + 0x8e]
test eax, eax
jne 0x14009f729
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x14009f729
mov byte [rsp + 0xa8], 0
jmp 0x14009f731
mov byte [rsp + 0xa8], 1
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0xab], al
movzx eax, byte [rsp + 0xab]
test eax, eax
je 0x14009f75d
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x14009f76d
movzx eax, byte [rsp + 0xa9]
test eax, eax
je 0x14009fa6f
mov rax, qword [rsp + 0x70]
add rax, 0x4c28
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.140093770
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 8]
call fcn.14009ed00
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x240], 0xffffffffffffffff
inc qword [rsp + 0x240]
mov rax, qword [rsp + 0x3e0]
mov rcx, qword [rsp + 0x240]
cmp byte [rax + rcx], 0
jne 0x14009f7b0
mov rax, qword [rsp + 0x240]
mov dword [rsp + 0x134], eax
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov qword [rsp + 0x3e8], rax
mov eax, dword [rsp + 0x134]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3e8]
call fcn.140067190
mov eax, dword [rsp + 0x134]
inc eax
cdqe
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rcx + 0x40]
mov rsi, qword [rsp + 0x720]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 8], ecx
jne 0x14009f84e
movzx eax, byte [rsp + 0xa9]
test eax, eax
jne 0x14009f84e
mov dword [rsp + 0x170], 1
jmp 0x14009f859
mov dword [rsp + 0x170], 0
movzx eax, byte [rsp + 0x170]
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14009f8c0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x134]
cmp dword [rax + 0x10], ecx
jne 0x14009f8b8
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x14009f8c0
movsxd rax, dword [rsp + 0x134]
mov r8, rax
mov rdx, qword [rsp + 0x720]
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 0x14009f8c0
mov byte [rsp + 0x88], 0
mov qword [rsp + 0x5a8], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 8], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x3f0], rax
mov eax, dword [rsp + 0x728]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3f0]
call fcn.140066820
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x3f8], rax
xor edx, edx
mov rcx, qword [rsp + 0x3f8]
call fcn.140067190
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 0
lea rax, [rsp + 0x5a8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x720]
mov edx, dword [rsp + 0x728]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.140040fd0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x720]
mov rcx, qword [rsp + 0x5a8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14009f995
mov rcx, qword [rsp + 0x58]
call fcn.140093790
jmp 0x14009f9db
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14009f9b8
mov dword [rsp + 0x174], 1
jmp 0x14009f9c3
mov dword [rsp + 0x174], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov edx, dword [rsp + 0x174]
mov rcx, rax
call fcn.14009e590
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14009fa56
mov eax, dword [rsp + 0x738]
and eax, 0x10
test eax, eax
je 0x14009f9f7
mov byte [rsp + 0x7c], 1
movzx eax, byte [rsp + 0x8f]
test eax, eax
je 0x14009fa26
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14009fa21
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x48f4]
and eax, 4
test eax, eax
jne 0x14009fa26
mov byte [rsp + 0x7c], 1
movzx eax, byte [rsp + 0xaa]
test eax, eax
jne 0x14009fa51
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x14009fa56
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x14009fa56
mov byte [rsp + 0x7c], 1
mov eax, dword [rsp + 0x738]
and eax, 0x2000
test eax, eax
je 0x14009fa6f
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x60], 1
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x71]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
je 0x14009facd
movzx eax, byte [rsp + 0x8e]
test eax, eax
je 0x14009facd
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x64]
call fcn.140046ad0
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x64]
call fcn.14005db10
xor edx, edx
mov rcx, qword [rsp + 0x118]
call fcn.140053de0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x14009fbd2
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x14009faff
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x281
call fcn.140059580
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4768]
or eax, 3
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4768], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14009fb31
mov eax, dword [rsp + 0x738]
and eax, 0x80
test eax, eax
je 0x14009fb4a
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4768]
or eax, 0xc
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4768], eax
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x207
call fcn.140059580
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x208
call fcn.140059580
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009fb97
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x205
call fcn.140059580
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x206
call fcn.140059580
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x14009fbb1
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x4000
call fcn.140059580
mov eax, dword [rsp + 0x738]
and eax, 0x440
test eax, eax
je 0x14009fbd2
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.140055da0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x14009fbf0
cmp qword [rsp + 0x58], 0
jne 0x14009fbf0
call fcn.140046db0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x14009fc3b
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
je 0x14009fc3b
movzx eax, byte [rsp + 0xab]
test eax, eax
jne 0x14009fc3b
movzx eax, byte [rsp + 0x8e]
test eax, eax
jne 0x14009fc3b
mov byte [rsp + 0x7a], 1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
je 0x14009fc6d
cmp qword [rsp + 0x58], 0
je 0x14009fc60
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x14009fc6d
mov dword [rsp + 0x178], 0
jmp 0x14009fc78
mov dword [rsp + 0x178], 1
movzx eax, byte [rsp + 0x178]
mov byte [rsp + 0x68], al
cmp qword [rsp + 0x58], 0
je 0x14009fcc2
mov rcx, qword [rsp + 0x58]
call fcn.140093800
movzx eax, al
test eax, eax
jne 0x14009fca6
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x14009fcc2
xor eax, eax
test eax, eax
jne 0x14009fcb5
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x14009fcc2
mov dword [rsp + 0x17c], 1
jmp 0x14009fccd
mov dword [rsp + 0x17c], 0
movzx eax, byte [rsp + 0x17c]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x7b], 0
mov byte [rsp + 0x92], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x14009fdd0
cmp qword [rsp + 0x58], 0
je 0x14009fdd0
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x14009fd15
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14009fdd0
mov qword [rsp + 0x5b0], 0
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x400], rax
mov eax, dword [rsp + 0x728]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x400]
call fcn.140066820
lea rax, [rsp + 0x5b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x720]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.140040fd0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x720]
mov rcx, qword [rsp + 0x5b0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
mov rcx, qword [rsp + 0x58]
call fcn.140093790
movzx eax, byte [rsp + 0x61]
mov dword [rsp + 0x2a0], eax
mov rcx, qword [rsp + 0x58]
call fcn.140093800
movzx eax, al
mov ecx, dword [rsp + 0x2a0]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x14009fdf3
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x14009fdf3
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x14009fe1b
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14009fe1b
cmp qword [rsp + 0x58], 0
je 0x14009fe1b
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x14009fe1b
mov byte [rsp + 0xad], 1
jmp 0x14009fe23
mov byte [rsp + 0xad], 0
movzx eax, byte [rsp + 0xad]
mov byte [rsp + 0xc3], al
cmp qword [rsp + 0x718], 0
je 0x14009fe8f
movzx eax, byte [rsp + 0xc3]
test eax, eax
je 0x14009fe5c
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2d0], rax
jmp 0x14009fe6c
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x2d0], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2d0]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x14009fe8f
mov byte [rsp + 0xae], 1
jmp 0x14009fe97
mov byte [rsp + 0xae], 0
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x14009ffcc
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x14009ffcc
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x408], rax
mov dx, Ordinal_45
mov rcx, qword [rsp + 0x408]
call fcn.140086960
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x70]
add rax, 0x5ad0
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x68]
movss dword [rcx + 0x68], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x6c]
movss dword [rcx + 0x6c], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x140]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x310]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x310]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x140]
call fcn.1400543a0
mov dword [rsp + 0x148], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400a0709
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x148], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe86], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x728]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x738]
mov dword [rax + 0xe88], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xe08]
test eax, eax
jne 0x1400a0052
mov dword [rsp + 0x180], 1
jmp 0x1400a005d
mov dword [rsp + 0x180], 0
mov rax, qword [rsp + 0x70]
movzx ecx, byte [rsp + 0x180]
mov byte [rax + 0x3f65], cl
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0xe00]
subss xmm0, dword [rsp + 0x528]
mov rax, qword [rsp + 0xe0]
subss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x58]
addss xmm0, dword [rax + 0x50]
movss dword [rsp + 0x128], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a00dd
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0xe04]
subss xmm0, dword [rcx + 0x104]
movss dword [rsp + 0x184], xmm0
jmp 0x1400a00fb
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x3c20]
mulss xmm0, dword [0x1401a6bfc]
movss dword [rsp + 0x184], xmm0
movss xmm0, dword [rsp + 0x184]
movss dword [rsp + 0x138], xmm0
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x1400a0131
mov rcx, qword [rsp + 0x58]
call fcn.140093870
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 1
jmp 0x1400a04c5
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1400a037d
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, word [rcx + rax + 0x374a]
cmp eax, 2
jl 0x1400a037d
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1d]
test eax, eax
jne 0x1400a037d
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x138]
movss xmm2, dword [rsp + 0x128]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14009bf10
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, word [rcx + rax + 0x374a]
sub eax, 2
mov dword [rsp + 0x288], eax
mov eax, dword [rsp + 0x288]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400a02bb
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x54], 0
je 0x1400a020f
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14009b2f0
movzx eax, ax
cmp eax, 0xa
je 0x1400a020f
mov byte [rsp + 0xaf], 0
jmp 0x1400a0217
mov byte [rsp + 0xaf], 1
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0xef], al
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x1400a0244
movzx eax, byte [rsp + 0xef]
test eax, eax
jne 0x1400a0253
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x1400a0276
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, rax
call fcn.14009c5d0
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.14009b860
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.14009c2c0
jmp 0x1400a036e
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.14009b2f0
movzx eax, ax
cmp eax, 0xa
jne 0x1400a02df
mov byte [rsp + 0xb0], 1
jmp 0x1400a02e7
mov byte [rsp + 0xb0], 0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xf0], al
mov edx, 0x200004
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
movzx eax, byte [rsp + 0xf0]
test eax, eax
jne 0x1400a0362
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a0362
mov rax, qword [rsp + 0x58]
add rax, 0x5c
mov rcx, qword [rsp + 0x58]
add rcx, 0x58
mov rdx, rax
call fcn.1400af7f0
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 rcx, qword [rsp + 0x58]
call fcn.140093770
jmp 0x1400a04c5
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
je 0x1400a0432
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x1400a0432
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1400a042d
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1d]
test eax, eax
je 0x1400a03fb
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x138]
movss xmm2, dword [rsp + 0x128]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14009bfc0
jmp 0x1400a0423
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x138]
movss xmm2, dword [rsp + 0x128]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14009bf10
mov rcx, qword [rsp + 0x58]
call fcn.140093770
jmp 0x1400a04c5
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xe08]
test eax, eax
je 0x1400a04c5
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x1400a04c5
mov rax, qword [rsp + 0x80]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0xf0]
jne 0x1400a0487
mov rax, qword [rsp + 0x80]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0xf4]
je 0x1400a04c5
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x138]
movss xmm2, dword [rsp + 0x128]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14009bfc0
mov rcx, qword [rsp + 0x58]
call fcn.140093770
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
je 0x1400a04fe
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xe08]
test eax, eax
jne 0x1400a04fe
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 0
mov eax, dword [rsp + 0x738]
and eax, 0x400
test eax, eax
je 0x1400a057e
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.140059710
movzx eax, al
test eax, eax
je 0x1400a057e
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a057e
mov dword [rsp + 0x620], 9
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x748]
mov r8, qword [rsp + 0x740]
mov edx, dword [rsp + 0x738]
lea rcx, [rsp + 0x620]
call fcn.14009e730
movzx eax, al
test eax, eax
je 0x1400a057e
mov edx, dword [rsp + 0x620]
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400a05a4
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1e]
test eax, eax
je 0x1400a05ca
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x1400a05c0
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1f]
test eax, eax
jne 0x1400a05ca
mov byte [rsp + 0xb1], 0
jmp 0x1400a05d2
mov byte [rsp + 0xb1], 1
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0xf1], al
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x37b8], 0
jle 0x1400a0709
movzx eax, byte [rsp + 0xf1]
test eax, eax
jne 0x1400a06e4
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a06e4
movzx eax, byte [rsp + 0x8f]
test eax, eax
jne 0x1400a06e4
mov dword [rsp + 0x12c], 0
jmp 0x1400a0640
mov eax, dword [rsp + 0x12c]
inc eax
mov dword [rsp + 0x12c], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x37b8]
cmp dword [rsp + 0x12c], eax
jge 0x1400a06e4
mov rax, qword [rsp + 0x80]
add rax, 0x37b8
mov qword [rsp + 0x410], rax
mov edx, dword [rsp + 0x12c]
mov rcx, qword [rsp + 0x410]
call fcn.140066870
movzx eax, word [rax]
mov dword [rsp + 0x610], eax
cmp dword [rsp + 0x610], 9
jne 0x1400a069b
jmp 0x1400a0630
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x748]
mov r8, qword [rsp + 0x740]
mov edx, dword [rsp + 0x738]
lea rcx, [rsp + 0x610]
call fcn.14009e730
movzx eax, al
test eax, eax
je 0x1400a06df
mov edx, dword [rsp + 0x610]
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
jmp 0x1400a0630
mov rax, qword [rsp + 0x80]
add rax, 0x37b8
mov qword [rsp + 0x418], rax
xor edx, edx
mov rcx, qword [rsp + 0x418]
call fcn.140066820
mov byte [rsp + 0x7d], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400a172c
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x3f64]
test eax, eax
jne 0x1400a172c
movzx eax, byte [rsp + 0x7a]
test eax, eax
jne 0x1400a172c
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x51c]
subss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0x70]
divss xmm0, dword [rax + 0x3c20]
cvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.140069220
mov dword [rsp + 0x154], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x154]
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1d]
test eax, eax
je 0x1400a07ad
mov dword [rsp + 0x1fc], 0x400000
jmp 0x1400a07b8
mov dword [rsp + 0x1fc], 0
mov eax, dword [rsp + 0x1fc]
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x1400a07e7
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1e]
mov byte [rsp + 0xb2], al
jmp 0x1400a07fd
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
mov byte [rsp + 0xb2], al
movzx eax, byte [rsp + 0xb2]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x1400a0858
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1f]
test eax, eax
je 0x1400a0858
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
jne 0x1400a0858
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1e]
test eax, eax
jne 0x1400a0858
mov byte [rsp + 0xb3], 1
jmp 0x1400a0860
mov byte [rsp + 0xb3], 0
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0x8a], al
mov dword [rsp + 0x368], 1
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa39
call fcn.140059710
movzx eax, al
test eax, eax
jne 0x1400a08b0
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x220a
call fcn.140059710
movzx eax, al
test eax, eax
je 0x1400a08e6
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a08e6
movzx eax, byte [rsp + 0x7e]
test eax, eax
jne 0x1400a08e6
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a08dc
mov rcx, qword [rsp + 0x58]
call fcn.140093800
movzx eax, al
test eax, eax
je 0x1400a08e6
mov byte [rsp + 0xb4], 1
jmp 0x1400a08ee
mov byte [rsp + 0xb4], 0
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0x90], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa24
call fcn.140059710
movzx eax, al
test eax, eax
jne 0x1400a092d
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x1209
call fcn.140059710
movzx eax, al
test eax, eax
je 0x1400a095a
movzx eax, byte [rsp + 0x7e]
test eax, eax
jne 0x1400a095a
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a0950
mov rcx, qword [rsp + 0x58]
call fcn.140093800
movzx eax, al
test eax, eax
je 0x1400a095a
mov byte [rsp + 0xb5], 1
jmp 0x1400a0962
mov byte [rsp + 0xb5], 0
movzx eax, byte [rsp + 0xb5]
mov byte [rsp + 0xe9], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa37
call fcn.140059710
movzx eax, al
test eax, eax
jne 0x1400a09a7
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2209
call fcn.140059710
movzx eax, al
test eax, eax
je 0x1400a09ba
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a09ba
mov byte [rsp + 0xb6], 1
jmp 0x1400a09c2
mov byte [rsp + 0xb6], 0
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0xea], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3b
call fcn.140059710
movzx eax, al
test eax, eax
je 0x1400a0a0b
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a0a0b
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x1400a0a0b
mov byte [rsp + 0xb7], 1
jmp 0x1400a0a13
mov byte [rsp + 0xb7], 0
movzx eax, byte [rsp + 0xb7]
mov byte [rsp + 0xc1], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3a
call fcn.140059710
movzx eax, al
test eax, eax
jne 0x1400a0a61
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x1400a0a80
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2a3b
call fcn.140059710
movzx eax, al
test eax, eax
je 0x1400a0a80
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a0a80
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x1400a0a80
mov byte [rsp + 0xb9], 1
jmp 0x1400a0a88
mov byte [rsp + 0xb9], 0
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0xfa], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa22
call fcn.140059710
mov byte [rsp + 0xe8], al
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x1400a0adc
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x1400a0adc
mov byte [rsp + 0xba], 1
jmp 0x1400a0ae4
mov byte [rsp + 0xba], 0
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0xbd], al
mov dl, 1
mov ecx, 0x20d
call fcn.140055f20
movzx eax, al
test eax, eax
jne 0x1400a0b23
mov dl, 1
mov ecx, 0x267
call fcn.140055f20
movzx eax, al
test eax, eax
jne 0x1400a0b23
mov byte [rsp + 0xbb], 0
jmp 0x1400a0b2b
mov byte [rsp + 0xbb], 1
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xf8], al
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x1400a0b76
xor edx, edx
mov ecx, 0x26e
call fcn.140055f20
movzx eax, al
test eax, eax
jne 0x1400a0b6c
xor edx, edx
mov ecx, 0x26d
call fcn.140055f20
movzx eax, al
test eax, eax
je 0x1400a0b76
mov byte [rsp + 0xbc], 1
jmp 0x1400a0b7e
mov byte [rsp + 0xbc], 0
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0xbf], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x20e
call fcn.140059710
movzx eax, al
test eax, eax
jne 0x1400a0bd9
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x1400a0bcf
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x26c
call fcn.140059710
movzx eax, al
test eax, eax
jne 0x1400a0bd9
mov byte [rsp + 0xbe], 0
jmp 0x1400a0be1
mov byte [rsp + 0xbe], 1
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0xf9], al
mov dl, 1
mov ecx, 0x201
call fcn.140055f20
movzx eax, al
test eax, eax
je 0x1400a0c71
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1400a0c1c
mov dword [rsp + 0x18c], 0x200004
jmp 0x1400a0c4e
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x1400a0c35
mov dword [rsp + 0x188], 0x20000c
jmp 0x1400a0c40
mov dword [rsp + 0x188], 0x200000
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x18c]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
jmp 0x1400a16e4
mov dl, 1
mov ecx, 0x202
call fcn.140055f20
movzx eax, al
test eax, eax
je 0x1400a0cf2
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1400a0c9d
mov dword [rsp + 0x194], 0x200005
jmp 0x1400a0ccf
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x1400a0cb6
mov dword [rsp + 0x190], 0x20000d
jmp 0x1400a0cc1
mov dword [rsp + 0x190], 0x200001
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x194], eax
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x194]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
jmp 0x1400a16e4
mov dl, 1
mov ecx, 0x203
call fcn.140055f20
movzx eax, al
test eax, eax
je 0x1400a0da7
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a0da7
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400a0d60
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x88]
subss xmm0, dword [rcx + 0x3c20]
xorps xmm1, xmm1
call fcn.1400690f0
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.14005bae0
jmp 0x1400a0da2
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1400a0d79
mov dword [rsp + 0x198], 0x200006
jmp 0x1400a0d84
mov dword [rsp + 0x198], 0x200002
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x198]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
jmp 0x1400a16e4
mov dl, 1
mov ecx, 0x204
call fcn.140055f20
movzx eax, al
test eax, eax
je 0x1400a0e82
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a0e82
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400a0e3b
call fcn.14005ba70
movss dword [rsp + 0x2bc], xmm0
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x88]
addss xmm0, dword [rcx + 0x3c20]
movss dword [rsp + 0x2c0], xmm0
movss xmm1, dword [rsp + 0x2bc]
movss xmm0, dword [rsp + 0x2c0]
call fcn.1400690b0
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.14005bae0
jmp 0x1400a0e7d
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1400a0e54
mov dword [rsp + 0x19c], 0x200007
jmp 0x1400a0e5f
mov dword [rsp + 0x19c], 0x200003
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x19c]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
jmp 0x1400a16e4
mov dl, 1
mov ecx, 0x205
call fcn.140055f20
movzx eax, al
test eax, eax
je 0x1400a0eea
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a0eea
mov eax, dword [rsp + 0x94]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
cvtsi2ss xmm0, dword [rsp + 0x154]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rsp + 0xa0]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xa0], xmm0
jmp 0x1400a16e4
mov dl, 1
mov ecx, 0x206
call fcn.140055f20
movzx eax, al
test eax, eax
je 0x1400a0f52
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a0f52
mov eax, dword [rsp + 0x94]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
cvtsi2ss xmm0, dword [rsp + 0x154]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rsp + 0xa0]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xa0], xmm0
jmp 0x1400a16e4
mov dl, 1
mov ecx, 0x207
call fcn.140055f20
movzx eax, al
test eax, eax
je 0x1400a0fb6
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400a0f8d
mov eax, dword [rsp + 0x94]
or eax, 0x200006
mov dword [rsp + 0x1a0], eax
jmp 0x1400a0fa0
mov eax, dword [rsp + 0x94]
or eax, 0x200004
mov dword [rsp + 0x1a0], eax
mov edx, dword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
jmp 0x1400a16e4
mov dl, 1
mov ecx, 0x208
call fcn.140055f20
movzx eax, al
test eax, eax
je 0x1400a101a
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400a0ff1
mov eax, dword [rsp + 0x94]
or eax, 0x200007
mov dword [rsp + 0x1a4], eax
jmp 0x1400a1004
mov eax, dword [rsp + 0x94]
or eax, 0x200005
mov dword [rsp + 0x1a4], eax
mov edx, dword [rsp + 0x1a4]
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
jmp 0x1400a16e4
mov dl, 1
mov ecx, 0x20a
call fcn.140055f20
movzx eax, al
test eax, eax
je 0x1400a108b
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a108b
movzx eax, byte [rsp + 0x90]
test eax, eax
jne 0x1400a108b
mov rcx, qword [rsp + 0x58]
call fcn.140093800
movzx eax, al
test eax, eax
jne 0x1400a106e
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x1400a106e
mov edx, 0x60000d
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
mov eax, dword [rsp + 0x94]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
jmp 0x1400a16e4
mov dl, 1
mov ecx, 0x20b
call fcn.140055f20
movzx eax, al
test eax, eax
je 0x1400a114b
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a114b
mov rcx, qword [rsp + 0x58]
call fcn.140093800
movzx eax, al
test eax, eax
jne 0x1400a112e
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x1400a10dd
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
jmp 0x1400a112e
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x1400a112e
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1f]
test eax, eax
je 0x1400a112e
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1e]
test eax, eax
jne 0x1400a112e
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
jne 0x1400a112e
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
mov eax, dword [rsp + 0x94]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
jmp 0x1400a16e4
movzx eax, byte [rsp + 0xf8]
test eax, eax
jne 0x1400a1167
movzx eax, byte [rsp + 0xbf]
test eax, eax
je 0x1400a1282
mov eax, dword [rsp + 0x738]
and eax, 0x800
test eax, eax
je 0x1400a1184
mov dword [rsp + 0x1a8], 1
jmp 0x1400a118f
mov dword [rsp + 0x1a8], 0
movzx eax, byte [rsp + 0x1a8]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a11f1
movzx eax, byte [rsp + 0xbf]
test eax, eax
jne 0x1400a11f1
movzx eax, byte [rsp + 0xc0]
test eax, eax
je 0x1400a11d2
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400a11f1
movzx eax, byte [rsp + 0xc0]
test eax, eax
jne 0x1400a1225
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400a1225
mov byte [rsp + 0x92], 1
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x74]
test eax, eax
je 0x1400a121e
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400a121e
mov rcx, qword [rsp + 0x58]
call fcn.140093870
jmp 0x1400a1223
mov byte [rsp + 0x7a], 1
jmp 0x1400a127d
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a127d
mov dword [rsp + 0x624], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x748]
mov r8, qword [rsp + 0x740]
mov edx, dword [rsp + 0x738]
lea rcx, [rsp + 0x624]
call fcn.14009e730
movzx eax, al
test eax, eax
je 0x1400a127d
mov edx, dword [rsp + 0x624]
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
jmp 0x1400a16e4
movzx eax, byte [rsp + 0xf9]
test eax, eax
je 0x1400a12e6
mov eax, dword [rsp + 0x738]
and eax, 0x100000
test eax, eax
je 0x1400a12c5
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x10], 0
jle 0x1400a12b0
mov byte [rsp + 0x7d], 1
jmp 0x1400a12c3
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x68], al
mov byte [rsp + 0x7a], 1
jmp 0x1400a12e1
mov byte [rsp + 0x7d], 1
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7a], al
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x68], al
jmp 0x1400a16e4
movzx eax, byte [rsp + 0xc1]
test eax, eax
jne 0x1400a12fe
movzx eax, byte [rsp + 0xfa]
test eax, eax
je 0x1400a1342
movzx eax, byte [rsp + 0xc1]
test eax, eax
je 0x1400a1317
mov dword [rsp + 0x1ac], 0x20000a
jmp 0x1400a1322
mov dword [rsp + 0x1ac], 0x20000b
mov edx, dword [rsp + 0x1ac]
mov rcx, qword [rsp + 0x58]
call fcn.14009e6c0
mov rcx, qword [rsp + 0x58]
call fcn.140093840
jmp 0x1400a16e4
movzx eax, byte [rsp + 0xe8]
test eax, eax
je 0x1400a1369
mov rcx, qword [rsp + 0x58]
call fcn.140093870
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
jmp 0x1400a16e4
movzx eax, byte [rsp + 0x90]
test eax, eax
jne 0x1400a1385
movzx eax, byte [rsp + 0xe9]
test eax, eax
je 0x1400a152e
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0xb0], 0
je 0x1400a14e0
mov rcx, qword [rsp + 0x58]
call fcn.140093800
movzx eax, al
test eax, eax
je 0x1400a13ca
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140069130
mov dword [rsp + 0x1b0], eax
jmp 0x1400a13d5
mov dword [rsp + 0x1b0], 0
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x1bc], eax
mov rcx, qword [rsp + 0x58]
call fcn.140093800
movzx eax, al
test eax, eax
je 0x1400a1412
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140069220
mov dword [rsp + 0x1b4], eax
jmp 0x1400a1421
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x1b4]
mov dword [rsp + 0x1b8], eax
movsxd rax, dword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1bc]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.1400414c0
inc eax
mov dword [rsp + 0x1c0], eax
movsxd rax, dword [rsp + 0x1c0]
mov rcx, rax
call fcn.140047710
mov qword [rsp + 0x290], rax
movsxd rax, dword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1bc]
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 + 0x1c0]
mov rcx, qword [rsp + 0x290]
call fcn.1400413b0
mov rcx, qword [rsp + 0x290]
call fcn.140047830
mov rcx, qword [rsp + 0x290]
call fcn.140047770
movzx eax, byte [rsp + 0x90]
test eax, eax
je 0x1400a1529
mov rcx, qword [rsp + 0x58]
call fcn.140093800
movzx eax, al
test eax, eax
jne 0x1400a1507
mov rcx, qword [rsp + 0x58]
call fcn.140093870
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.14009c620
jmp 0x1400a16e4
movzx eax, byte [rsp + 0xea]
test eax, eax
je 0x1400a16e4
call fcn.1400477d0
mov qword [rsp + 0x298], rax
cmp qword [rsp + 0x298], 0
je 0x1400a16e4
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x248], 0xffffffffffffffff
inc qword [rsp + 0x248]
mov rax, qword [rsp + 0x420]
mov rcx, qword [rsp + 0x248]
cmp byte [rax + rcx], 0
jne 0x1400a1576
mov rax, qword [rsp + 0x248]
mov dword [rsp + 0x28c], eax
mov eax, dword [rsp + 0x28c]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.140047710
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x108], 0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x228]
movsx eax, byte [rax]
test eax, eax
je 0x1400a1685
xor r8d, r8d
mov rdx, qword [rsp + 0x228]
lea rcx, [rsp + 0x628]
call fcn.140040b40
cdqe
mov rcx, qword [rsp + 0x228]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x228], rax
mov dword [rsp + 0x20], 4
mov r9, qword [rsp + 0x748]
mov r8, qword [rsp + 0x740]
mov edx, dword [rsp + 0x738]
lea rcx, [rsp + 0x628]
call fcn.14009e730
movzx eax, al
test eax, eax
jne 0x1400a1654
jmp 0x1400a15dc
movsxd rax, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x218]
movzx edx, word [rsp + 0x628]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0x108]
inc eax
mov dword [rsp + 0x108], eax
jmp 0x1400a15dc
movsxd rax, dword [rsp + 0x108]
xor ecx, ecx
mov rdx, qword [rsp + 0x218]
mov word [rdx + rax*2], cx
cmp dword [rsp + 0x108], 0
jle 0x1400a16d7
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x108]
mov r8, qword [rsp + 0x218]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14009e5b0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rcx, qword [rsp + 0x218]
call fcn.140047770
mov rcx, qword [rsp + 0x58]
call fcn.140093800
movzx eax, al
test eax, eax
je 0x1400a1711
xor eax, eax
test eax, eax
jne 0x1400a1704
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400a1711
mov dword [rsp + 0x1c4], 1
jmp 0x1400a171c
mov dword [rsp + 0x1c4], 0
movzx eax, byte [rsp + 0x61]
or eax, dword [rsp + 0x1c4]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x120], 0
mov dword [rsp + 0x98], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400a1f56
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x1400a1905
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a1905
mov eax, dword [rsp + 0x738]
and eax, 0x100000
test eax, eax
je 0x1400a17c2
lea rax, [0x140182946]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x98], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
xor r9d, r9d
lea r8, [rsp + 0x660]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14009e5f0
jmp 0x1400a1905
mov rax, qword [rsp + 0x720]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x40]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400a17e9
inc rax
test dl, dl
jne 0x1400a17d6
xor eax, eax
jmp 0x1400a17ee
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400a1905
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x38]
dec eax
mov dword [rsp + 0x98], eax
mov byte [rsp + 0x7b], 1
lea rcx, [rsp + 0x598]
call fcn.1400668c0
nop
cmp dword [rsp + 0x98], 0
jle 0x1400a18aa
movsxd rax, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x120]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x120]
call fcn.1400410d0
inc eax
mov edx, eax
lea rcx, [rsp + 0x598]
call fcn.140066820
movsxd rax, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x120]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x120]
mov edx, dword [rsp + 0x598]
mov rcx, qword [rsp + 0x5a0]
call fcn.140040fd0
cmp dword [rsp + 0x98], 0
jle 0x1400a18c6
mov eax, dword [rsp + 0x598]
dec eax
mov dword [rsp + 0x1c8], eax
jmp 0x1400a18d1
mov dword [rsp + 0x1c8], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x1c8]
mov r8, qword [rsp + 0x5a0]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14009e5f0
nop
lea rcx, [rsp + 0x598]
call fcn.140066890
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a1968
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 1
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x18]
lea eax, [rax*4 + 1]
mov edx, eax
mov rcx, qword [rsp + 0x428]
call fcn.140067190
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.1400413b0
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x1400a1995
movzx eax, byte [rsp + 0x92]
test eax, eax
je 0x1400a198b
mov eax, dword [rsp + 0x738]
and eax, 0x20
test eax, eax
jne 0x1400a1995
mov byte [rsp + 0xc2], 0
jmp 0x1400a199d
mov byte [rsp + 0xc2], 1
movzx eax, byte [rsp + 0xc2]
mov byte [rsp + 0xeb], al
movzx eax, byte [rsp + 0xeb]
test eax, eax
je 0x1400a1f56
mov eax, dword [rsp + 0x738]
and eax, 0x801c0
test eax, eax
je 0x1400a1ef8
mov dword [rsp + 0xf4], 0
mov dword [rsp + 0x130], 0
mov eax, dword [rsp + 0x738]
and eax, 0x40
test eax, eax
je 0x1400a1a27
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.140059710
movzx eax, al
test eax, eax
je 0x1400a1a27
mov dword [rsp + 0xf4], 0x40
mov dword [rsp + 0x130], 0x200
jmp 0x1400a1ae8
mov eax, dword [rsp + 0x738]
and eax, 0x80
test eax, eax
je 0x1400a1a65
mov dl, 1
mov ecx, 0x203
call fcn.140055f20
movzx eax, al
test eax, eax
je 0x1400a1a65
mov dword [rsp + 0xf4], 0x80
mov dword [rsp + 0x130], 0x203
jmp 0x1400a1ae8
mov eax, dword [rsp + 0x738]
and eax, 0x80
test eax, eax
je 0x1400a1aa0
mov dl, 1
mov ecx, 0x204
call fcn.140055f20
movzx eax, al
test eax, eax
je 0x1400a1aa0
mov dword [rsp + 0xf4], 0x80
mov dword [rsp + 0x130], 0x204
jmp 0x1400a1ae8
mov eax, dword [rsp + 0x738]
and eax, 0x80000
test eax, eax
je 0x1400a1acd
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe86]
test eax, eax
je 0x1400a1acd
mov dword [rsp + 0xf4], 0x80000
jmp 0x1400a1ae8
mov eax, dword [rsp + 0x738]
and eax, 0x100
test eax, eax
je 0x1400a1ae8
mov dword [rsp + 0xf4], 0x100
cmp dword [rsp + 0xf4], 0
je 0x1400a1ef8
lea rcx, [rsp + 0x550]
call fcn.14009e710
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x550], rax
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x558], eax
mov eax, dword [rsp + 0x738]
mov dword [rsp + 0x55c], eax
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x560], rax
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1400a1b57
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x2f0], rax
jmp 0x1400a1b68
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x56c], eax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x578], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x57c], eax
mov byte [rsp + 0x580], 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.1400414c0
mov dword [rsp + 0x584], eax
mov eax, dword [rsp + 0x584]
mov dword [rsp + 0x2b4], 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.1400414c0
mov dword [rsp + 0x588], eax
mov eax, dword [rsp + 0x588]
mov dword [rsp + 0x2b8], 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.1400414c0
mov dword [rsp + 0x58c], eax
mov eax, dword [rsp + 0x58c]
mov dword [rsp + 0x2c4], eax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x430], rax
lea rcx, [rsp + 0x550]
call qword [rsp + 0x430]
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1400a1cb5
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x2f8], rax
jmp 0x1400a1cc6
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x300], rax
movzx eax, byte [rsp + 0x580]
mov byte [rsp + 0x8c], al
mov eax, dword [rsp + 0x2b4]
cmp dword [rsp + 0x584], eax
jne 0x1400a1d01
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400a1d3b
movsxd rax, dword [rsp + 0x584]
mov rcx, qword [rsp + 0x570]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x570]
call fcn.1400410d0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov eax, dword [rsp + 0x2b8]
cmp dword [rsp + 0x588], eax
jne 0x1400a1d57
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400a1db4
mov eax, dword [rsp + 0x584]
cmp dword [rsp + 0x588], eax
jne 0x1400a1d78
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x1cc], eax
jmp 0x1400a1da5
movsxd rax, dword [rsp + 0x588]
mov rcx, qword [rsp + 0x570]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x570]
call fcn.1400410d0
mov dword [rsp + 0x1cc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1cc]
mov dword [rax + 0x58], ecx
mov eax, dword [rsp + 0x2c4]
cmp dword [rsp + 0x58c], eax
jne 0x1400a1dd0
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400a1e2d
mov eax, dword [rsp + 0x588]
cmp dword [rsp + 0x58c], eax
jne 0x1400a1df1
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x1d0], eax
jmp 0x1400a1e1e
movsxd rax, dword [rsp + 0x58c]
mov rcx, qword [rsp + 0x570]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x570]
call fcn.1400410d0
mov dword [rsp + 0x1d0], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1d0]
mov dword [rax + 0x5c], ecx
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400a1ef8
mov r8d, dword [rsp + 0x578]
mov rdx, qword [rsp + 0x570]
mov rcx, qword [rsp + 0x58]
call fcn.14009eaa0
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x578], eax
jle 0x1400a1ead
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x1400a1ead
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x438], rax
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x578]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58]
add eax, dword [rcx + 0x18]
mov edx, eax
mov rcx, qword [rsp + 0x438]
call fcn.140066820
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x570]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.140040fd0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x578]
mov dword [rax + 0x10], ecx
mov rcx, qword [rsp + 0x58]
call fcn.140093770
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a1f56
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov rcx, qword [rsp + 0x720]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400a1f28
inc rax
test dl, dl
jne 0x1400a1f15
xor eax, eax
jmp 0x1400a1f2d
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400a1f56
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x98], eax
mov byte [rsp + 0x7b], 1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x5ab8], ecx
jne 0x1400a202f
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
je 0x1400a2020
call fcn.14004b1f0
movzx eax, al
test eax, eax
je 0x1400a2020
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a2020
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x5ac8]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x5ac0]
dec eax
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x5ac8]
mov rcx, qword [rsp + 0x720]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400a1fef
inc rax
test dl, dl
jne 0x1400a1fdc
xor eax, eax
jmp 0x1400a1ff4
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400a2005
mov dword [rsp + 0x1d4], 1
jmp 0x1400a2010
mov dword [rsp + 0x1d4], 0
movzx eax, byte [rsp + 0x7b]
or eax, dword [rsp + 0x1d4]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x5ab8], 0
cmp qword [rsp + 0x120], 0
je 0x1400a2159
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x1400a2128
lea rcx, [rsp + 0x5c0]
call fcn.14009e710
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x5c0], rax
mov dword [rsp + 0x5c8], 0x40000
mov eax, dword [rsp + 0x738]
mov dword [rsp + 0x5cc], eax
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x5e0], rax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x5e8], eax
mov eax, dword [rsp + 0x98]
inc eax
mov edx, eax
mov ecx, dword [rsp + 0x728]
call fcn.140069220
mov dword [rsp + 0x5ec], eax
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x320], rax
lea rcx, [rsp + 0x5c0]
call qword [rsp + 0x320]
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x720], rax
mov eax, dword [rsp + 0x5ec]
mov dword [rsp + 0x728], eax
mov eax, dword [rsp + 0x728]
dec eax
mov edx, eax
mov ecx, dword [rsp + 0x5e8]
call fcn.140069130
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x98]
inc eax
mov edx, dword [rsp + 0x728]
mov ecx, eax
call fcn.140069130
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x720]
call fcn.14003fc10
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400a217a
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x1400a217a
call fcn.140046db0
jmp 0x1400a219a
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400a219a
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x5e5c], 1
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400a2218
mov r8d, 1
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x528]
call fcn.140044e90
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x2c8], xmm0
movss xmm1, dword [0x1401a6c78]
mov ecx, 7
call fcn.140043640
mov dword [rsp + 0x250], eax
movss xmm0, dword [rsp + 0x2c8]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
mov r8d, dword [rsp + 0x250]
mov rdx, qword [rsp + 0x530]
mov rcx, qword [rsp + 0x528]
call fcn.140044ad0
movss xmm0, dword [rsp + 0x52c]
addss xmm0, dword [rsp + 0x51c]
movss xmm1, dword [rsp + 0x528]
addss xmm1, dword [rsp + 0x518]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm2, dword [rsp + 0x52c]
movss xmm1, dword [rsp + 0x528]
lea rcx, [rsp + 0x650]
call fcn.14000a260
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a2296
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x328], rax
lea rax, [rsp + 0x328]
mov qword [rsp + 0x308], rax
jmp 0x1400a22c2
mov rax, qword [rsp + 0xe0]
add rax, 0x3c
mov r8, rax
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0x4c8]
call fcn.140039b80
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x330]
mov rax, qword [rax]
mov qword [rsp + 0x608], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x548]
call fcn.14000a220
mov dword [rsp + 0x318], 0x200000
movzx eax, byte [rsp + 0xc3]
test eax, eax
je 0x1400a2322
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2d8], rax
jmp 0x1400a2332
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x520], 0
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400a23bf
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x210], 0xffffffffffffffff
inc qword [rsp + 0x210]
mov rax, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x210]
cmp byte [rax + rcx], 0
jne 0x1400a2383
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x718]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x520], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x1400a23d5
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400a3337
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x1400a23fd
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x158], rax
lea rcx, [rsp + 0x600]
call fcn.140006830
lea rcx, [rsp + 0x648]
call fcn.140006830
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], 0
mov dword [rsp + 0x100], 0xfffffc18
mov dword [rsp + 0x104], 0xfffffc18
mov dword [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400a24b4
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 + 0x230], rax
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400a2515
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140069130
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 1
mov qword [rsp + rcx + 0x230], rax
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a252b
mov dword [rsp + 0x1d8], 1
jmp 0x1400a2536
mov dword [rsp + 0x1d8], 0
mov eax, dword [rsp + 0x1d8]
mov ecx, dword [rsp + 0x9c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xd8], 0
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x168], rax
jmp 0x1400a2580
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 0x1400a267e
mov rax, qword [rsp + 0x168]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x1400a2679
mov eax, dword [rsp + 0xd8]
inc eax
mov dword [rsp + 0xd8], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x1400a2618
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x230]
cmp qword [rsp + 0x168], rax
jb 0x1400a2618
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x9c]
dec eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 0
jg 0x1400a2618
jmp 0x1400a267e
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x1400a2679
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x230]
cmp qword [rsp + 0x168], rax
jb 0x1400a2679
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x9c]
dec eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 0
jg 0x1400a2679
jmp 0x1400a267e
jmp 0x1400a256c
mov eax, dword [rsp + 0xd8]
inc eax
mov dword [rsp + 0xd8], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x1400a26b8
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x1400a26e2
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x230]
mov qword [rsp + 0x338], rax
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + rax + 0x230]
call fcn.14003fec0
mov qword [rsp + 0x340], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x338]
mov r8, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x4d0]
call fcn.14009b0d0
movss xmm0, dword [rax]
movss dword [rsp + 0x600], xmm0
mov eax, 4
imul rax, rax, 0
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c20]
movss dword [rsp + 0x604], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0
jl 0x1400a2853
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x230]
mov qword [rsp + 0x348], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + rax + 0x230]
call fcn.14003fec0
mov qword [rsp + 0x350], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x348]
mov r8, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x460]
call fcn.14009b0d0
movss xmm0, dword [rax]
movss dword [rsp + 0x648], xmm0
mov eax, 4
imul rax, rax, 1
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c20]
movss dword [rsp + 0x64c], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a2896
cvtsi2ss xmm0, dword [rsp + 0xd8]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c20]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x518]
lea rcx, [rsp + 0x4a0]
call fcn.14000a220
mov rax, qword [rax]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400a2b27
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe84]
test eax, eax
je 0x1400a2b27
mov eax, dword [rsp + 0x738]
and eax, 0x1000
test eax, eax
jne 0x1400a2995
movss xmm0, dword [rsp + 0x518]
mulss xmm0, dword [0x1401a6bb0]
movss dword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x518]
subss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0x1dc], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rsp + 0x600]
comiss xmm0, dword [rax + 0x50]
jae 0x1400a2949
movss xmm0, dword [rsp + 0x600]
subss xmm0, dword [rsp + 0x1e0]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1400690f0
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x1400a2993
movss xmm0, dword [rsp + 0x600]
subss xmm0, dword [rsp + 0x1dc]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x50]
jb 0x1400a2993
movss xmm0, dword [rsp + 0x600]
subss xmm0, dword [rsp + 0x1dc]
addss xmm0, dword [rsp + 0x1e0]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x1400a29a2
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a2b1b
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x604]
subss xmm0, dword [rax + 0x3c20]
comiss xmm0, dword [rsp + 0xa0]
jae 0x1400a29fb
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x604]
subss xmm0, dword [rax + 0x3c20]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1400690f0
movss dword [rsp + 0xa0], xmm0
jmp 0x1400a2a6e
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1401a6d08]
movss xmm1, dword [rsp + 0x51c]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x604]
subss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [rsp + 0xa0]
jb 0x1400a2a6e
movss xmm0, dword [rsp + 0x604]
subss xmm0, dword [rsp + 0x51c]
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x1401a6d08]
addss xmm0, xmm1
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1401a6d08]
movss xmm1, dword [rsp + 0x54c]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x51c]
xorps xmm1, xmm1
call fcn.1400690f0
movss dword [rsp + 0x254], xmm0
movss xmm2, dword [rsp + 0x254]
xorps xmm1, xmm1
movss xmm0, dword [rsp + 0xa0]
call fcn.140069370
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x88]
subss xmm0, dword [rsp + 0xa0]
movss xmm1, dword [rsp + 0x60c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x60c], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0xa0]
movss dword [rax + 0x88], xmm0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 0
xorps xmm2, xmm2
mov rax, qword [rsp + 0x58]
movss xmm1, dword [rax + 0x50]
lea rcx, [rsp + 0x638]
call fcn.14000a220
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400a2f5a
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140069130
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140069220
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400a2bc0
movss xmm0, dword [0x1401a6c78]
movss dword [rsp + 0x1e4], xmm0
jmp 0x1400a2bd1
movss xmm0, dword [0x1401a6c1c]
movss dword [rsp + 0x1e4], xmm0
movss xmm1, dword [rsp + 0x1e4]
mov ecx, Ordinal_50
call fcn.140043640
mov dword [rsp + 0x264], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a2c02
xorps xmm0, xmm0
movss dword [rsp + 0x1e8], xmm0
jmp 0x1400a2c13
movss xmm0, dword [0x1401a6f80]
movss dword [rsp + 0x1e8], xmm0
movss xmm0, dword [rsp + 0x1e8]
movss dword [rsp + 0x260], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a2c3c
xorps xmm0, xmm0
movss dword [rsp + 0x1ec], xmm0
jmp 0x1400a2c4d
movss xmm0, dword [0x1401a6d08]
movss dword [rsp + 0x1ec], xmm0
movss xmm0, dword [rsp + 0x1ec]
movss dword [rsp + 0x25c], xmm0
lea r8, [rsp + 0x648]
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x498]
call fcn.140039b80
lea r8, [rsp + 0x638]
mov rdx, rax
lea rcx, [rsp + 0x618]
call fcn.140039bd0
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x2a8]
cmp qword [rsp + 0x538], rax
jae 0x1400a2f5a
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x65c]
addss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rsp + 0x61c]
comiss xmm1, xmm0
jbe 0x1400a2ce3
jmp 0x1400a2f5a
movss xmm0, dword [rsp + 0x61c]
comiss xmm0, dword [rsp + 0x654]
jae 0x1400a2d41
mov rax, qword [rsp + 0x2a8]
cmp qword [rsp + 0x538], rax
jae 0x1400a2d3c
mov rax, qword [rsp + 0x538]
movzx eax, word [rax]
mov dword [rsp + 0x258], eax
mov rax, qword [rsp + 0x538]
add rax, 2
mov qword [rsp + 0x538], rax
cmp dword [rsp + 0x258], 0xa
jne 0x1400a2d3a
jmp 0x1400a2d3c
jmp 0x1400a2cf6
jmp 0x1400a2f1b
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x538]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x538]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x590]
call fcn.14009b0d0
movss xmm0, dword [rsp + 0x590]
comiss xmm0, dword [0x1401a6b00]
ja 0x1400a2dce
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x360], rax
mov dx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, qword [rsp + 0x360]
call fcn.140093530
mulss xmm0, dword [0x1401a6bfc]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x590], xmm0
movss xmm2, dword [rsp + 0x25c]
movss xmm1, dword [rsp + 0x590]
lea rcx, [rsp + 0x490]
call fcn.14000a220
mov r8, rax
lea rdx, [rsp + 0x618]
lea rcx, [rsp + 0x488]
call fcn.140039b80
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x260]
subss xmm0, dword [rax + 0x3c20]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x480]
call fcn.14000a220
mov r8, rax
lea rdx, [rsp + 0x618]
lea rcx, [rsp + 0x478]
call fcn.140039b80
mov qword [rsp + 0x378], rax
mov r8, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
lea rcx, [rsp + 0x678]
call fcn.14003aa30
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x4e8]
call fcn.14003aa70
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x678]
call fcn.14003b0e0
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x4f8]
call fcn.14003aa70
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0x678]
call fcn.14003adb0
movzx eax, al
test eax, eax
je 0x1400a2f1b
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x298]
mov qword [rsp + 0x380], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x264]
lea r8, [rsp + 0x680]
lea rdx, [rsp + 0x678]
mov rcx, qword [rsp + 0x380]
call fcn.14007c820
movss xmm0, dword [rsp + 0x608]
subss xmm0, dword [rsp + 0x638]
movss dword [rsp + 0x618], xmm0
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x61c]
addss xmm0, dword [rax + 0x3c20]
movss dword [rsp + 0x61c], xmm0
jmp 0x1400a2ca4
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400a2f85
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x520]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x1400a30bf
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400a2f9b
mov dword [rsp + 0x1f0], 1
jmp 0x1400a2fa6
mov dword [rsp + 0x1f0], 0
movss xmm1, dword [0x1401a6c78]
mov ecx, dword [rsp + 0x1f0]
call fcn.140043640
mov dword [rsp + 0x268], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x298]
mov qword [rsp + 0x3a0], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a2fef
mov qword [rsp + 0x2e0], 0
jmp 0x1400a2fff
lea rax, [rsp + 0x650]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x388], rax
lea r8, [rsp + 0x638]
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x470]
call fcn.140039bd0
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x3c20]
movss dword [rsp + 0x26c], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x268]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x390]
movss xmm2, dword [rsp + 0x26c]
mov rdx, qword [rsp + 0x398]
mov rcx, qword [rsp + 0x3a0]
call fcn.14007d550
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400a3332
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x80]
movss xmm0, dword [rax + 0xe80]
addss xmm0, dword [rcx + 0x10]
mov rax, qword [rsp + 0x58]
movss dword [rax + 0xe80], xmm0
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x7b]
test eax, eax
je 0x1400a3141
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe80]
jae 0x1400a3141
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe80]
movss xmm1, dword [0x1401a6c8c]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
comiss xmm0, dword [0x1401a6c4c]
jbe 0x1400a3141
mov dword [rsp + 0x1f4], 0
jmp 0x1400a314c
mov dword [rsp + 0x1f4], 1
movzx eax, byte [rsp + 0x1f4]
mov byte [rsp + 0xec], al
lea r8, [rsp + 0x600]
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x468]
call fcn.140039b80
lea r8, [rsp + 0x638]
mov rdx, rax
lea rcx, [rsp + 0x458]
call fcn.140039bd0
mov rdx, rax
lea rcx, [rsp + 0x540]
call fcn.14003a7c0
movss xmm0, dword [rsp + 0x544]
subss xmm0, dword [0x1401a6ca8]
movss xmm1, dword [rsp + 0x540]
addss xmm1, dword [0x1401a6c78]
mov rax, qword [rsp + 0x70]
movss xmm2, dword [rsp + 0x544]
subss xmm2, dword [rax + 0x3c20]
addss xmm2, dword [0x1401a6bfc]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x540]
lea rcx, [rsp + 0x698]
call fcn.14003aae0
movzx eax, byte [rsp + 0xec]
test eax, eax
je 0x1400a32bd
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x508]
call fcn.14003aa70
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0x698]
call fcn.14003adb0
movzx eax, al
test eax, eax
je 0x1400a32bd
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x298]
mov qword [rsp + 0x3b0], rax
movss xmm1, dword [0x1401a6c78]
xor ecx, ecx
call fcn.140043640
mov dword [rsp + 0x270], eax
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x698]
call fcn.14003ac40
mov qword [rsp + 0x3a8], rax
movss xmm0, dword [0x1401a6c78]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x270]
mov r8, qword [rsp + 0x3a8]
lea rdx, [rsp + 0x698]
mov rcx, qword [rsp + 0x3b0]
call fcn.14007c500
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a3332
mov rax, qword [rsp + 0x70]
mov byte [rax + 0x5be8], 1
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x544]
subss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rsp + 0x540]
subss xmm1, dword [0x1401a6c78]
movaps xmm2, xmm0
lea rcx, [rsp + 0x448]
call fcn.14000a220
mov rax, qword [rax]
mov rcx, qword [rsp + 0x70]
mov qword [rcx + 0x5bec], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rcx + 0x3c20]
movss dword [rax + 0x5bf4], xmm0
jmp 0x1400a3539
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a338f
lea rdx, [rsp + 0x520]
mov rcx, qword [rsp + 0x110]
call fcn.14009b010
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c20]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x518]
lea rcx, [rsp + 0x440]
call fcn.14000a220
mov rax, qword [rax]
mov qword [rsp + 0x548], rax
jmp 0x1400a342b
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x1400a33ca
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400a33ca
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x520], rax
jmp 0x1400a342b
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x1400a342b
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x220], 0xffffffffffffffff
inc qword [rsp + 0x220]
mov rax, qword [rsp + 0x3b8]
mov rcx, qword [rsp + 0x220]
cmp byte [rax + rcx], 0
jne 0x1400a33ef
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x520], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400a3456
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x520]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x1400a3539
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400a346c
mov dword [rsp + 0x1f8], 1
jmp 0x1400a3477
mov dword [rsp + 0x1f8], 0
movss xmm1, dword [0x1401a6c78]
mov ecx, dword [rsp + 0x1f8]
call fcn.140043640
mov dword [rsp + 0x274], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x298]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a34c0
mov qword [rsp + 0x2e8], 0
jmp 0x1400a34d0
lea rax, [rsp + 0x650]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x274]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x608]
mov rax, qword [rsp + 0x70]
movss xmm2, dword [rax + 0x3c20]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x3c0]
call fcn.14007d550
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x1400a3550
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x1400a3550
call fcn.140054430
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a3640
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x54c]
addss xmm0, dword [rax + 0x40]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x548]
lea rcx, [rsp + 0x4d8]
call fcn.14000a220
mov rcx, rax
call fcn.140097c40
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4778]
mov dword [rsp + 0x278], eax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4778]
or eax, 0x401
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4778], eax
call fcn.14004b760
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x479c]
and eax, 0x80
mov ecx, dword [rsp + 0x6b0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x6b0], eax
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x278]
mov dword [rax + 0x4778], ecx
call fcn.14005aa40
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x4794], 0
jne 0x1400a3640
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 0x4794], ecx
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x6ac]
mov dword [rax + 0x4798], ecx
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x6b0]
mov dword [rax + 0x479c], ecx
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x5ca0]
test eax, eax
je 0x1400a3692
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x1400a3662
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400a3692
lea rdx, [0x1401a1f1c]
lea rcx, [0x1401a1f40]
call fcn.1400644f0
mov r8, qword [rsp + 0x520]
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x608]
call fcn.140064170
movss xmm0, dword [rsp + 0x630]
comiss xmm0, dword [0x1401a6b00]
jbe 0x1400a36f6
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x52c]
addss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rsp + 0x530]
addss xmm1, dword [rax + 0x54]
movaps xmm2, xmm0
lea rcx, [rsp + 0x4e0]
call fcn.14000a220
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x710]
mov rcx, qword [rax]
call fcn.140043d00
movzx eax, byte [rsp + 0x7b]
test eax, eax
je 0x1400a3718
mov eax, dword [rsp + 0x738]
and eax, 0x8000000
test eax, eax
jne 0x1400a3718
mov ecx, dword [rsp + 0x64]
call fcn.140046ea0
mov eax, dword [rsp + 0x738]
and eax, 0x20
test eax, eax
je 0x1400a3732
movzx eax, byte [rsp + 0x92]
jmp 0x1400a3737
movzx eax, byte [rsp + 0x7b]
mov rcx, qword [rsp + 0x6e8]
xor rcx, rsp
call fcn.1401668d0
add rsp, 0x6f8
pop rdi
pop rsi
ret