Function at 0x14011a590
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, 0x6e8
mov rax, qword [0x1405786c0]
xor rax, rsp
mov qword [rsp + 0x6d0], rax
call fcn.1400c2df0
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
movzx eax, byte [rax + 0xbb]
test eax, eax
je 0x14011a5e6
xor al, al
jmp 0x14011ef2a
mov rax, qword [0x1405799e8]
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, 0x37c8
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0x150], 0
mov eax, dword [rsp + 0x728]
and eax, 0x4000000
test eax, eax
je 0x14011a638
mov byte [rsp + 0xc4], 1
jmp 0x14011a640
mov byte [rsp + 0xc4], 0
movzx eax, byte [rsp + 0xc4]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x728]
and eax, 0x4000
test eax, eax
je 0x14011a666
mov byte [rsp + 0xc5], 1
jmp 0x14011a66e
mov byte [rsp + 0xc5], 0
movzx eax, byte [rsp + 0xc5]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x728]
and eax, 0x8000
test eax, eax
je 0x14011a694
mov byte [rsp + 0xc6], 1
jmp 0x14011a69c
mov byte [rsp + 0xc6], 0
movzx eax, byte [rsp + 0xc6]
mov byte [rsp + 0x7e], al
mov eax, dword [rsp + 0x728]
and eax, 0x10000
test eax, eax
jne 0x14011a6c2
mov byte [rsp + 0xc7], 1
jmp 0x14011a6ca
mov byte [rsp + 0xc7], 0
movzx eax, byte [rsp + 0xc7]
mov byte [rsp + 0xb8], al
mov eax, dword [rsp + 0x728]
and eax, 0x40000
test eax, eax
je 0x14011a6f3
mov byte [rsp + 0xc8], 1
jmp 0x14011a6fb
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 0x14011a721
call fcn.1400baed0
nop
xor r8d, r8d
mov rdx, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x118]
call fcn.1400c31c0
mov dword [rsp + 0x64], eax
movss xmm0, dword [0x1401d6024]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x700]
lea rcx, [rsp + 0x618]
call fcn.1400bc290
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011a790
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x3c10]
mulss xmm0, dword [0x1401d5fb4]
movss dword [rsp + 0x1fc], xmm0
jmp 0x14011a7a2
movss xmm0, dword [rsp + 0x61c]
movss dword [rsp + 0x1fc], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1401d5f30]
movss xmm1, dword [rsp + 0x1fc]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x284], xmm0
call fcn.1400bba80
movss dword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0x720]
mov rax, qword [rax]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c0], rax
movss xmm3, dword [rsp + 0x284]
movss xmm2, dword [rsp + 0x280]
mov rdx, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x628]
call fcn.1400bb930
nop
movss xmm0, dword [rsp + 0x62c]
movss dword [rsp + 0x27c], xmm0
movss xmm0, dword [rsp + 0x618]
comiss xmm0, dword [0x1401da4e4]
jbe 0x14011a86e
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x618]
movss dword [rsp + 0x200], xmm0
jmp 0x14011a87a
xorps xmm0, xmm0
movss dword [rsp + 0x200], xmm0
movss xmm0, dword [rsp + 0x628]
addss xmm0, dword [rsp + 0x200]
movss xmm2, dword [rsp + 0x27c]
movaps xmm1, xmm0
lea rcx, [rsp + 0x688]
call fcn.140098d40
nop
mov rax, qword [rsp + 0x118]
add rax, 0x100
lea r8, [rsp + 0x628]
mov rdx, rax
lea rcx, [rsp + 0x4a0]
call fcn.1400b5e90
mov rcx, qword [rsp + 0x118]
add rcx, 0x100
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x518]
call fcn.1400b50b0
nop
lea r8, [rsp + 0x688]
lea rdx, [rsp + 0x518]
lea rcx, [rsp + 0x498]
call fcn.1400b5e90
mov r8, rax
lea rdx, [rsp + 0x518]
lea rcx, [rsp + 0x650]
call fcn.1400b50b0
nop
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x508], rax
mov dword [rsp + 0x14c], 0
lea rcx, [rsp + 0x690]
call fcn.1400b3d70
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011ab9c
mov rax, qword [rsp + 0x118]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x670], rax
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x650]
call fcn.1400fe9a0
nop
mov r9d, 0x400
lea r8, [rsp + 0x518]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x650]
call fcn.1400c7e80
movzx eax, al
test eax, eax
jne 0x14011a9cf
call fcn.1400c0070
xor al, al
jmp 0x14011ef2a
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4780]
mov dword [rsp + 0x14c], eax
lea rax, [rsp + 0x690]
mov rcx, qword [rsp + 0x70]
mov rdi, rax
lea rsi, [rcx + 0x4778]
mov ecx, 0x3c
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x670]
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 + 0xdc]
mov rdx, rax
mov ecx, 3
call fcn.1400d0d70
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.1400d0fb0
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.1400d0fb0
nop
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x490]
call fcn.140098d40
mov rdx, rax
mov ecx, 2
call fcn.1400d0f00
nop
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x518]
call fcn.1400c3ef0
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, rax
mov edx, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x700]
call fcn.1400ba910
mov byte [rsp + 0xed], al
mov ecx, 3
call fcn.1400d0830
mov ecx, 1
call fcn.1400d0780
nop
movzx eax, byte [rsp + 0xed]
test eax, eax
jne 0x14011aaf9
call fcn.1400bf7c0
call fcn.1400c0070
xor al, al
jmp 0x14011ef2a
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3ed8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0x158]
mov ecx, 1
mov dword [rsp + 0x2ac], ecx
movzx ecx, al
mov eax, dword [rsp + 0x2ac]
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.1400b5f30
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0x508]
subss xmm0, dword [rax + 0xac]
movss dword [rsp + 0x508], xmm0
jmp 0x14011ac06
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x650]
call fcn.1400fe9a0
nop
mov eax, dword [rsp + 0x728]
and eax, 0x10000000
test eax, eax
jne 0x14011abf4
mov r9d, 0x400
lea r8, [rsp + 0x518]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x650]
call fcn.1400c7e80
movzx eax, al
test eax, eax
jne 0x14011abf4
xor al, al
jmp 0x14011ef2a
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4780]
mov dword [rsp + 0x14c], eax
mov rax, qword [rsp + 0x70]
mov r8d, dword [rax + 0x477c]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x518]
call fcn.1400c8160
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x14011ac45
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x4c08], 1
mov ecx, dword [rsp + 0x64]
call fcn.140119540
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x14c]
and eax, 0x100
test eax, eax
je 0x14011ac6d
mov byte [rsp + 0xc9], 1
jmp 0x14011ac75
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 + 0x3f38], ecx
je 0x14011acd0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x48d0], ecx
jne 0x14011acd0
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x48dc]
and eax, 1
test eax, eax
jne 0x14011acc6
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x48f4], 2
jne 0x14011acd0
mov byte [rsp + 0xca], 1
jmp 0x14011acd8
mov byte [rsp + 0xca], 0
movzx eax, byte [rsp + 0xca]
mov byte [rsp + 0x8f], al
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x14011ad1a
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3738]
test eax, eax
je 0x14011ad1a
mov byte [rsp + 0xcb], 1
jmp 0x14011ad22
mov byte [rsp + 0xcb], 0
movzx eax, byte [rsp + 0xcb]
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011ad79
cmp qword [rsp + 0x58], 0
je 0x14011ad79
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x3f38], 0
jne 0x14011ad79
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.140119600
mov rcx, qword [rsp + 0x70]
cmp dword [rcx + 0x3f68], eax
jne 0x14011ad79
mov byte [rsp + 0xa4], 1
jmp 0x14011ad81
mov byte [rsp + 0xa4], 0
movzx eax, byte [rsp + 0xa4]
mov byte [rsp + 0xee], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011adca
cmp qword [rsp + 0x58], 0
je 0x14011adca
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.140119600
mov rcx, qword [rsp + 0x70]
cmp dword [rcx + 0x3f38], eax
jne 0x14011adca
mov byte [rsp + 0xa5], 1
jmp 0x14011add2
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 0x14011ae0f
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x88]
movss dword [rsp + 0x204], xmm0
jmp 0x14011ae20
movss xmm0, dword [0x1401d6020]
movss dword [rsp + 0x204], xmm0
movss xmm0, dword [rsp + 0x204]
movss dword [rsp + 0xa0], xmm0
cmp qword [rsp + 0x58], 0
je 0x14011ae77
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14011ae50
mov dword [rsp + 0x208], 1
jmp 0x14011ae5b
mov dword [rsp + 0x208], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x6b]
cmp eax, dword [rsp + 0x208]
je 0x14011ae77
mov byte [rsp + 0xa6], 1
jmp 0x14011ae7f
mov byte [rsp + 0xa6], 0
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0xa9], al
movzx eax, byte [rsp + 0x8d]
test eax, eax
jne 0x14011aec8
movzx eax, byte [rsp + 0xee]
test eax, eax
jne 0x14011aec8
movzx eax, byte [rsp + 0x8f]
test eax, eax
jne 0x14011aec8
movzx eax, byte [rsp + 0xaa]
test eax, eax
jne 0x14011aec8
mov byte [rsp + 0xa7], 0
jmp 0x14011aed0
mov byte [rsp + 0xa7], 1
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0x8e], al
movzx eax, byte [rsp + 0x8e]
test eax, eax
jne 0x14011af01
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x14011af01
mov byte [rsp + 0xa8], 0
jmp 0x14011af09
mov byte [rsp + 0xa8], 1
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0xab], al
movzx eax, byte [rsp + 0xab]
test eax, eax
je 0x14011af35
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x14011af45
movzx eax, byte [rsp + 0xa9]
test eax, eax
je 0x14011b249
mov rax, qword [rsp + 0x70]
add rax, 0x4c18
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.140117a30
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 8]
call fcn.14011a4b0
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x240], 0xffffffffffffffff
inc qword [rsp + 0x240]
mov rax, qword [rsp + 0x3a0]
mov rcx, qword [rsp + 0x240]
cmp byte [rax + rcx], 0
jne 0x14011af88
mov rax, qword [rsp + 0x240]
mov dword [rsp + 0x134], eax
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov qword [rsp + 0x3d8], rax
mov eax, dword [rsp + 0x134]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3d8]
call fcn.1400de7a0
mov eax, dword [rsp + 0x134]
inc eax
cdqe
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rcx + 0x40]
mov rsi, qword [rsp + 0x710]
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 0x14011b026
movzx eax, byte [rsp + 0xa9]
test eax, eax
jne 0x14011b026
mov dword [rsp + 0x170], 1
jmp 0x14011b031
mov dword [rsp + 0x170], 0
movzx eax, byte [rsp + 0x170]
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14011b098
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x134]
cmp dword [rax + 0x10], ecx
jne 0x14011b090
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x14011b098
movsxd rax, dword [rsp + 0x134]
mov r8, rax
mov rdx, qword [rsp + 0x710]
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 0x14011b098
mov byte [rsp + 0x88], 0
mov qword [rsp + 0x5a0], 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 + 0x3e0], rax
mov eax, dword [rsp + 0x718]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3e0]
call fcn.1400de890
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x3e8], rax
xor edx, edx
mov rcx, qword [rsp + 0x3e8]
call fcn.1400de7a0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 0
lea rax, [rsp + 0x5a0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x710]
mov edx, dword [rsp + 0x718]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.1400c6360
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x710]
mov rcx, qword [rsp + 0x5a0]
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 0x14011b16e
mov rcx, qword [rsp + 0x58]
call fcn.140117a50
nop
jmp 0x14011b1b5
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14011b191
mov dword [rsp + 0x174], 1
jmp 0x14011b19c
mov dword [rsp + 0x174], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov edx, dword [rsp + 0x174]
mov rcx, rax
call fcn.140125810
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14011b230
mov eax, dword [rsp + 0x728]
and eax, 0x10
test eax, eax
je 0x14011b1d1
mov byte [rsp + 0x7c], 1
movzx eax, byte [rsp + 0x8f]
test eax, eax
je 0x14011b200
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14011b1fb
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x48dc]
and eax, 4
test eax, eax
jne 0x14011b200
mov byte [rsp + 0x7c], 1
movzx eax, byte [rsp + 0xaa]
test eax, eax
jne 0x14011b22b
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x14011b230
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x14011b230
mov byte [rsp + 0x7c], 1
mov eax, dword [rsp + 0x728]
and eax, 0x2000
test eax, eax
je 0x14011b249
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x60], 1
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x51]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
je 0x14011b2a8
movzx eax, byte [rsp + 0x8e]
test eax, eax
je 0x14011b2a8
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x64]
call fcn.1400d51b0
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x64]
call fcn.1400d5970
xor edx, edx
mov rcx, qword [rsp + 0x118]
call fcn.1400c2300
nop
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x14011b3b2
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x14011b2db
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x281
call fcn.1400d5cb0
nop
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4748]
or eax, 3
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4748], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14011b30d
mov eax, dword [rsp + 0x728]
and eax, 0x80
test eax, eax
je 0x14011b326
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4748]
or eax, 0xc
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4748], eax
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x207
call fcn.1400d5cb0
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x208
call fcn.1400d5cb0
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011b375
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x205
call fcn.1400d5cb0
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x206
call fcn.1400d5cb0
nop
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x14011b390
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x4000
call fcn.1400d5cb0
nop
mov eax, dword [rsp + 0x728]
and eax, 0x440
test eax, eax
je 0x14011b3b2
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.1400d6560
nop
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x14011b3d1
cmp qword [rsp + 0x58], 0
jne 0x14011b3d1
call fcn.1400bd610
nop
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x14011b41c
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3738]
test eax, eax
je 0x14011b41c
movzx eax, byte [rsp + 0xab]
test eax, eax
jne 0x14011b41c
movzx eax, byte [rsp + 0x8e]
test eax, eax
jne 0x14011b41c
mov byte [rsp + 0x7a], 1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
je 0x14011b44e
cmp qword [rsp + 0x58], 0
je 0x14011b441
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x14011b44e
mov dword [rsp + 0x178], 0
jmp 0x14011b459
mov dword [rsp + 0x178], 1
movzx eax, byte [rsp + 0x178]
mov byte [rsp + 0x68], al
cmp qword [rsp + 0x58], 0
je 0x14011b4a3
mov rcx, qword [rsp + 0x58]
call fcn.140119810
movzx eax, al
test eax, eax
jne 0x14011b487
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x14011b4a3
xor eax, eax
test eax, eax
jne 0x14011b496
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x14011b4a3
mov dword [rsp + 0x17c], 1
jmp 0x14011b4ae
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 0x14011b5b1
cmp qword [rsp + 0x58], 0
je 0x14011b5b1
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x14011b4f6
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14011b5b1
mov qword [rsp + 0x598], 0
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x3f0], rax
mov eax, dword [rsp + 0x718]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3f0]
call fcn.1400de890
lea rax, [rsp + 0x598]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x710]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.1400c6360
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x710]
mov rcx, qword [rsp + 0x598]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
mov rcx, qword [rsp + 0x58]
call fcn.140117a50
movzx eax, byte [rsp + 0x61]
mov dword [rsp + 0x2a8], eax
mov rcx, qword [rsp + 0x58]
call fcn.140119810
movzx eax, al
mov ecx, dword [rsp + 0x2a8]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x14011b5d4
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x14011b5d4
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x14011b5fc
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14011b5fc
cmp qword [rsp + 0x58], 0
je 0x14011b5fc
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x14011b5fc
mov byte [rsp + 0xad], 1
jmp 0x14011b604
mov byte [rsp + 0xad], 0
movzx eax, byte [rsp + 0xad]
mov byte [rsp + 0xc3], al
cmp qword [rsp + 0x708], 0
je 0x14011b670
movzx eax, byte [rsp + 0xc3]
test eax, eax
je 0x14011b63d
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2c8], rax
jmp 0x14011b64d
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x2c8], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2c8]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x14011b670
mov byte [rsp + 0xae], 1
jmp 0x14011b678
mov byte [rsp + 0xae], 0
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x14011b7ae
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x14011b7ae
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c08]
mov qword [rsp + 0x3f8], rax
mov dx, 0x2a
mov rcx, qword [rsp + 0x3f8]
call fcn.1400e5870
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x70]
add rax, 0x5ac0
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c08]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c08]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c08]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x68]
movss dword [rcx + 0x68], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c08]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x6c]
movss dword [rcx + 0x6c], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c08]
mov rcx, qword [rsp + 0x140]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x308]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x308]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x140]
call fcn.1400d0a70
nop
mov dword [rsp + 0x148], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x14011bf08
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 + 0x718]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x728]
mov dword [rax + 0xe88], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xe00]
test eax, eax
jne 0x14011b834
mov dword [rsp + 0x180], 1
jmp 0x14011b83f
mov dword [rsp + 0x180], 0
mov rax, qword [rsp + 0x70]
movzx ecx, byte [rsp + 0x180]
mov byte [rax + 0x3f45], cl
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0xdf8]
subss xmm0, dword [rsp + 0x518]
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 0x14011b8bf
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0xdfc]
subss xmm0, dword [rcx + 0x104]
movss dword [rsp + 0x184], xmm0
jmp 0x14011b8dd
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x3c10]
mulss xmm0, dword [0x1401d5efc]
movss dword [rsp + 0x184], xmm0
movss xmm0, dword [rsp + 0x184]
movss dword [rsp + 0x138], xmm0
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x14011b913
mov rcx, qword [rsp + 0x58]
call fcn.140120f60
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 1
jmp 0x14011bcc1
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x14011bb64
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, word [rcx + rax + 0x3742]
cmp eax, 2
jl 0x14011bb64
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe15]
test eax, eax
jne 0x14011bb64
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.140124f30
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, word [rcx + rax + 0x3742]
sub eax, 2
mov dword [rsp + 0x2bc], eax
mov eax, dword [rsp + 0x2bc]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x14011baa0
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x54], 0
je 0x14011b9f1
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14011fe10
movzx eax, ax
cmp eax, 0xa
je 0x14011b9f1
mov byte [rsp + 0xaf], 0
jmp 0x14011b9f9
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 0x14011ba26
movzx eax, byte [rsp + 0xef]
test eax, eax
jne 0x14011ba36
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.14011f660
nop
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x14011ba5a
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, rax
call fcn.140126c80
nop
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.140120300
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.140124dd0
nop
jmp 0x14011bb54
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.14011fe10
movzx eax, ax
cmp eax, 0xa
jne 0x14011bac4
mov byte [rsp + 0xb0], 1
jmp 0x14011bacc
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.14011f660
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.14011f660
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.14011f660
nop
movzx eax, byte [rsp + 0xf0]
test eax, eax
jne 0x14011bb48
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011bb48
mov rax, qword [rsp + 0x58]
add rax, 0x5c
mov rcx, qword [rsp + 0x58]
add rcx, 0x58
mov rdx, rax
call fcn.140104360
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.140117a30
nop
jmp 0x14011bcc1
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3738]
test eax, eax
je 0x14011bc1c
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x14011bc1c
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x14011bc17
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe15]
test eax, eax
je 0x14011bbe3
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.1401254e0
nop
jmp 0x14011bc0c
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.140124f30
nop
mov rcx, qword [rsp + 0x58]
call fcn.140117a30
nop
jmp 0x14011bcc1
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xe00]
test eax, eax
je 0x14011bcc1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x14011bcc1
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0xe8]
ucomiss xmm0, dword [0x1401da4e4]
jp 0x14011bc83
jne 0x14011bc83
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0xec]
ucomiss xmm0, dword [0x1401da4e4]
jp 0x14011bc83
je 0x14011bcc1
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.1401254e0
mov rcx, qword [rsp + 0x58]
call fcn.140117a30
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
je 0x14011bcfa
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xe00]
test eax, eax
jne 0x14011bcfa
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 0
mov eax, dword [rsp + 0x728]
and eax, 0x400
test eax, eax
je 0x14011bd7b
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.1400d6de0
movzx eax, al
test eax, eax
je 0x14011bd7b
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14011bd7b
mov dword [rsp + 0x610], 9
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x738]
mov r8, qword [rsp + 0x730]
mov edx, dword [rsp + 0x728]
lea rcx, [rsp + 0x610]
call fcn.14011ef50
movzx eax, al
test eax, eax
je 0x14011bd7b
mov edx, dword [rsp + 0x610]
mov rcx, qword [rsp + 0x58]
call fcn.14011f660
nop
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x14011bda1
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe16]
test eax, eax
je 0x14011bdc7
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x14011bdbd
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe17]
test eax, eax
jne 0x14011bdc7
mov byte [rsp + 0xb1], 0
jmp 0x14011bdcf
mov byte [rsp + 0xb1], 1
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0xf1], al
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x37b0], 0
jle 0x14011bf08
movzx eax, byte [rsp + 0xf1]
test eax, eax
jne 0x14011bee2
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14011bee2
movzx eax, byte [rsp + 0x8f]
test eax, eax
jne 0x14011bee2
mov dword [rsp + 0x12c], 0
jmp 0x14011be3d
mov eax, dword [rsp + 0x12c]
inc eax
mov dword [rsp + 0x12c], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x37b0]
cmp dword [rsp + 0x12c], eax
jge 0x14011bee2
mov rax, qword [rsp + 0x80]
add rax, 0x37b0
mov qword [rsp + 0x400], rax
mov edx, dword [rsp + 0x12c]
mov rcx, qword [rsp + 0x400]
call fcn.1400b5be0
movzx eax, word [rax]
mov dword [rsp + 0x608], eax
cmp dword [rsp + 0x608], 9
jne 0x14011be98
jmp 0x14011be2d
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x738]
mov r8, qword [rsp + 0x730]
mov edx, dword [rsp + 0x728]
lea rcx, [rsp + 0x608]
call fcn.14011ef50
movzx eax, al
test eax, eax
je 0x14011bedd
mov edx, dword [rsp + 0x608]
mov rcx, qword [rsp + 0x58]
call fcn.14011f660
nop
jmp 0x14011be2d
mov rax, qword [rsp + 0x80]
add rax, 0x37b0
mov qword [rsp + 0x408], rax
xor edx, edx
mov rcx, qword [rsp + 0x408]
call fcn.1400de890
nop
mov byte [rsp + 0x7d], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x14011cf4d
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x3f44]
test eax, eax
jne 0x14011cf4d
movzx eax, byte [rsp + 0x7a]
test eax, eax
jne 0x14011cf4d
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x50c]
subss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0x70]
divss xmm0, dword [rax + 0x3c10]
cvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.1400b2010
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 + 0xe15]
test eax, eax
je 0x14011bfac
mov dword [rsp + 0x1f8], 0x400000
jmp 0x14011bfb7
mov dword [rsp + 0x1f8], 0
mov eax, dword [rsp + 0x1f8]
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x14011bfe6
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe16]
mov byte [rsp + 0xb2], al
jmp 0x14011bffc
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
mov byte [rsp + 0xb2], al
movzx eax, byte [rsp + 0xb2]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x14011c057
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe17]
test eax, eax
je 0x14011c057
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
jne 0x14011c057
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe16]
test eax, eax
jne 0x14011c057
mov byte [rsp + 0xb3], 1
jmp 0x14011c05f
mov byte [rsp + 0xb3], 0
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0x8a], al
mov dword [rsp + 0x310], 1
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa39
call fcn.1400d6de0
movzx eax, al
test eax, eax
jne 0x14011c0af
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x220a
call fcn.1400d6de0
movzx eax, al
test eax, eax
je 0x14011c0e5
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14011c0e5
movzx eax, byte [rsp + 0x7e]
test eax, eax
jne 0x14011c0e5
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011c0db
mov rcx, qword [rsp + 0x58]
call fcn.140119810
movzx eax, al
test eax, eax
je 0x14011c0e5
mov byte [rsp + 0xb4], 1
jmp 0x14011c0ed
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.1400d6de0
movzx eax, al
test eax, eax
jne 0x14011c12c
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x1209
call fcn.1400d6de0
movzx eax, al
test eax, eax
je 0x14011c159
movzx eax, byte [rsp + 0x7e]
test eax, eax
jne 0x14011c159
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011c14f
mov rcx, qword [rsp + 0x58]
call fcn.140119810
movzx eax, al
test eax, eax
je 0x14011c159
mov byte [rsp + 0xb5], 1
jmp 0x14011c161
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.1400d6de0
movzx eax, al
test eax, eax
jne 0x14011c1a6
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2209
call fcn.1400d6de0
movzx eax, al
test eax, eax
je 0x14011c1b9
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14011c1b9
mov byte [rsp + 0xb6], 1
jmp 0x14011c1c1
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.1400d6de0
movzx eax, al
test eax, eax
je 0x14011c20a
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14011c20a
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x14011c20a
mov byte [rsp + 0xb7], 1
jmp 0x14011c212
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.1400d6de0
movzx eax, al
test eax, eax
jne 0x14011c260
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x14011c27f
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2a3b
call fcn.1400d6de0
movzx eax, al
test eax, eax
je 0x14011c27f
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14011c27f
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x14011c27f
mov byte [rsp + 0xb9], 1
jmp 0x14011c287
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.1400d6de0
mov byte [rsp + 0xe8], al
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x14011c2db
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x14011c2db
mov byte [rsp + 0xba], 1
jmp 0x14011c2e3
mov byte [rsp + 0xba], 0
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0xbd], al
mov dl, 1
mov ecx, 0x20d
call fcn.1400c7300
movzx eax, al
test eax, eax
jne 0x14011c322
mov dl, 1
mov ecx, 0x267
call fcn.1400c7300
movzx eax, al
test eax, eax
jne 0x14011c322
mov byte [rsp + 0xbb], 0
jmp 0x14011c32a
mov byte [rsp + 0xbb], 1
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xf8], al
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x14011c375
xor edx, edx
mov ecx, 0x26e
call fcn.1400c7300
movzx eax, al
test eax, eax
jne 0x14011c36b
xor edx, edx
mov ecx, 0x26d
call fcn.1400c7300
movzx eax, al
test eax, eax
je 0x14011c375
mov byte [rsp + 0xbc], 1
jmp 0x14011c37d
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.1400d6de0
movzx eax, al
test eax, eax
jne 0x14011c3d8
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x14011c3ce
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x26c
call fcn.1400d6de0
movzx eax, al
test eax, eax
jne 0x14011c3d8
mov byte [rsp + 0xbe], 0
jmp 0x14011c3e0
mov byte [rsp + 0xbe], 1
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0xf9], al
mov dl, 1
mov ecx, 0x201
call fcn.1400c7300
movzx eax, al
test eax, eax
je 0x14011c471
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x14011c41b
mov dword [rsp + 0x18c], 0x200004
jmp 0x14011c44d
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14011c434
mov dword [rsp + 0x188], 0x20000c
jmp 0x14011c43f
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.14011f660
nop
jmp 0x14011cf05
mov dl, 1
mov ecx, 0x202
call fcn.1400c7300
movzx eax, al
test eax, eax
je 0x14011c4f3
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x14011c49d
mov dword [rsp + 0x194], 0x200005
jmp 0x14011c4cf
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14011c4b6
mov dword [rsp + 0x190], 0x20000d
jmp 0x14011c4c1
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.14011f660
nop
jmp 0x14011cf05
mov dl, 1
mov ecx, 0x203
call fcn.1400c7300
movzx eax, al
test eax, eax
je 0x14011c5aa
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011c5aa
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x14011c562
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x88]
subss xmm0, dword [rcx + 0x3c10]
xorps xmm1, xmm1
call fcn.1400b2040
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.1400d6520
nop
jmp 0x14011c5a5
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x14011c57b
mov dword [rsp + 0x198], 0x200006
jmp 0x14011c586
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.14011f660
nop
jmp 0x14011cf05
mov dl, 1
mov ecx, 0x204
call fcn.1400c7300
movzx eax, al
test eax, eax
je 0x14011c687
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011c687
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x14011c63f
call fcn.1400c3d20
movss dword [rsp + 0x2b4], xmm0
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x88]
addss xmm0, dword [rcx + 0x3c10]
movss dword [rsp + 0x2b8], xmm0
movss xmm1, dword [rsp + 0x2b4]
movss xmm0, dword [rsp + 0x2b8]
call fcn.1400b20b0
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.1400d6520
nop
jmp 0x14011c682
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x14011c658
mov dword [rsp + 0x19c], 0x200007
jmp 0x14011c663
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.14011f660
nop
jmp 0x14011cf05
mov dl, 1
mov ecx, 0x205
call fcn.1400c7300
movzx eax, al
test eax, eax
je 0x14011c6ef
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011c6ef
mov eax, dword [rsp + 0x94]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14011f660
cvtsi2ss xmm0, dword [rsp + 0x154]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c10]
movss xmm1, dword [rsp + 0xa0]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xa0], xmm0
jmp 0x14011cf05
mov dl, 1
mov ecx, 0x206
call fcn.1400c7300
movzx eax, al
test eax, eax
je 0x14011c757
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011c757
mov eax, dword [rsp + 0x94]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14011f660
cvtsi2ss xmm0, dword [rsp + 0x154]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c10]
movss xmm1, dword [rsp + 0xa0]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xa0], xmm0
jmp 0x14011cf05
mov dl, 1
mov ecx, 0x207
call fcn.1400c7300
movzx eax, al
test eax, eax
je 0x14011c7bc
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x14011c792
mov eax, dword [rsp + 0x94]
or eax, 0x200006
mov dword [rsp + 0x1a0], eax
jmp 0x14011c7a5
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.14011f660
nop
jmp 0x14011cf05
mov dl, 1
mov ecx, 0x208
call fcn.1400c7300
movzx eax, al
test eax, eax
je 0x14011c821
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x14011c7f7
mov eax, dword [rsp + 0x94]
or eax, 0x200007
mov dword [rsp + 0x1a4], eax
jmp 0x14011c80a
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.14011f660
nop
jmp 0x14011cf05
mov dl, 1
mov ecx, 0x20a
call fcn.1400c7300
movzx eax, al
test eax, eax
je 0x14011c894
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14011c894
movzx eax, byte [rsp + 0x90]
test eax, eax
jne 0x14011c894
mov rcx, qword [rsp + 0x58]
call fcn.140119810
movzx eax, al
test eax, eax
jne 0x14011c876
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14011c876
mov edx, 0x60000d
mov rcx, qword [rsp + 0x58]
call fcn.14011f660
nop
mov eax, dword [rsp + 0x94]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14011f660
nop
jmp 0x14011cf05
mov dl, 1
mov ecx, 0x20b
call fcn.1400c7300
movzx eax, al
test eax, eax
je 0x14011c957
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14011c957
mov rcx, qword [rsp + 0x58]
call fcn.140119810
movzx eax, al
test eax, eax
jne 0x14011c939
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14011c8e7
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.14011f660
nop
jmp 0x14011c939
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x14011c939
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe17]
test eax, eax
je 0x14011c939
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe16]
test eax, eax
jne 0x14011c939
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
jne 0x14011c939
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.14011f660
nop
mov eax, dword [rsp + 0x94]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14011f660
nop
jmp 0x14011cf05
movzx eax, byte [rsp + 0xf8]
test eax, eax
jne 0x14011c973
movzx eax, byte [rsp + 0xbf]
test eax, eax
je 0x14011ca90
mov eax, dword [rsp + 0x728]
and eax, 0x800
test eax, eax
je 0x14011c990
mov dword [rsp + 0x1a8], 1
jmp 0x14011c99b
mov dword [rsp + 0x1a8], 0
movzx eax, byte [rsp + 0x1a8]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011c9fd
movzx eax, byte [rsp + 0xbf]
test eax, eax
jne 0x14011c9fd
movzx eax, byte [rsp + 0xc0]
test eax, eax
je 0x14011c9de
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x14011c9fd
movzx eax, byte [rsp + 0xc0]
test eax, eax
jne 0x14011ca32
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x14011ca32
mov byte [rsp + 0x92], 1
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x54]
test eax, eax
je 0x14011ca2b
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14011ca2b
mov rcx, qword [rsp + 0x58]
call fcn.140120f60
nop
jmp 0x14011ca30
mov byte [rsp + 0x7a], 1
jmp 0x14011ca8b
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14011ca8b
mov dword [rsp + 0x60c], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x738]
mov r8, qword [rsp + 0x730]
mov edx, dword [rsp + 0x728]
lea rcx, [rsp + 0x60c]
call fcn.14011ef50
movzx eax, al
test eax, eax
je 0x14011ca8b
mov edx, dword [rsp + 0x60c]
mov rcx, qword [rsp + 0x58]
call fcn.14011f660
nop
jmp 0x14011cf05
movzx eax, byte [rsp + 0xf9]
test eax, eax
je 0x14011cb02
mov eax, dword [rsp + 0x728]
and eax, 0x100000
test eax, eax
je 0x14011cae1
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x710]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14011cacc
mov byte [rsp + 0x7d], 1
jmp 0x14011cadf
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x68], al
mov byte [rsp + 0x7a], 1
jmp 0x14011cafd
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 0x14011cf05
movzx eax, byte [rsp + 0xc1]
test eax, eax
jne 0x14011cb1a
movzx eax, byte [rsp + 0xfa]
test eax, eax
je 0x14011cb5f
movzx eax, byte [rsp + 0xc1]
test eax, eax
je 0x14011cb33
mov dword [rsp + 0x1ac], 0x20000a
jmp 0x14011cb3e
mov dword [rsp + 0x1ac], 0x20000b
mov edx, dword [rsp + 0x1ac]
mov rcx, qword [rsp + 0x58]
call fcn.14011f660
mov rcx, qword [rsp + 0x58]
call fcn.140112530
nop
jmp 0x14011cf05
movzx eax, byte [rsp + 0xe8]
test eax, eax
je 0x14011cb86
mov rcx, qword [rsp + 0x58]
call fcn.140120f60
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
jmp 0x14011cf05
movzx eax, byte [rsp + 0x90]
test eax, eax
jne 0x14011cba2
movzx eax, byte [rsp + 0xe9]
test eax, eax
je 0x14011cd4e
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0xa8], 0
je 0x14011ccfe
mov rcx, qword [rsp + 0x58]
call fcn.140119810
movzx eax, al
test eax, eax
je 0x14011cbe7
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1400b2080
mov dword [rsp + 0x1b0], eax
jmp 0x14011cbf2
mov dword [rsp + 0x1b0], 0
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x1bc], eax
mov rcx, qword [rsp + 0x58]
call fcn.140119810
movzx eax, al
test eax, eax
je 0x14011cc2f
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1400b2010
mov dword [rsp + 0x1b4], eax
jmp 0x14011cc3e
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.1400c62d0
inc eax
mov dword [rsp + 0x1c0], eax
movsxd rax, dword [rsp + 0x1c0]
mov rcx, rax
call fcn.1400c9670
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.1400c6460
mov rcx, qword [rsp + 0x290]
call fcn.1400d5500
mov rcx, qword [rsp + 0x290]
call fcn.1400c96d0
nop
movzx eax, byte [rsp + 0x90]
test eax, eax
je 0x14011cd49
mov rcx, qword [rsp + 0x58]
call fcn.140119810
movzx eax, al
test eax, eax
jne 0x14011cd26
mov rcx, qword [rsp + 0x58]
call fcn.140120f60
nop
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.140124fe0
nop
jmp 0x14011cf05
movzx eax, byte [rsp + 0xea]
test eax, eax
je 0x14011cf05
call fcn.1400c29b0
mov qword [rsp + 0x298], rax
cmp qword [rsp + 0x298], 0
je 0x14011cf05
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x248], 0xffffffffffffffff
inc qword [rsp + 0x248]
mov rax, qword [rsp + 0x410]
mov rcx, qword [rsp + 0x248]
cmp byte [rax + rcx], 0
jne 0x14011cd96
mov rax, qword [rsp + 0x248]
mov dword [rsp + 0x2b0], eax
mov eax, dword [rsp + 0x2b0]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.1400c9670
mov qword [rsp + 0x220], rax
mov dword [rsp + 0x108], 0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
movsx eax, byte [rax]
test eax, eax
je 0x14011cea5
xor r8d, r8d
mov rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x614]
call fcn.1400c5bb0
cdqe
mov rcx, qword [rsp + 0x210]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x20], 4
mov r9, qword [rsp + 0x738]
mov r8, qword [rsp + 0x730]
mov edx, dword [rsp + 0x728]
lea rcx, [rsp + 0x614]
call fcn.14011ef50
movzx eax, al
test eax, eax
jne 0x14011ce74
jmp 0x14011cdfc
movsxd rax, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x220]
movzx edx, word [rsp + 0x614]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0x108]
inc eax
mov dword [rsp + 0x108], eax
jmp 0x14011cdfc
movsxd rax, dword [rsp + 0x108]
xor ecx, ecx
mov rdx, qword [rsp + 0x220]
mov word [rdx + rax*2], cx
cmp dword [rsp + 0x108], 0
jle 0x14011cef7
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x108]
mov r8, qword [rsp + 0x220]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140126ba0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rcx, qword [rsp + 0x220]
call fcn.1400c96d0
nop
mov rcx, qword [rsp + 0x58]
call fcn.140119810
movzx eax, al
test eax, eax
je 0x14011cf32
xor eax, eax
test eax, eax
jne 0x14011cf25
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x14011cf32
mov dword [rsp + 0x1c4], 1
jmp 0x14011cf3d
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 + 0x3f38], ecx
jne 0x14011d783
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x14011d12e
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14011d12e
mov eax, dword [rsp + 0x728]
and eax, 0x100000
test eax, eax
je 0x14011cfe9
lea rax, [0x1401f35b0]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x98], 0
mov byte [rsp + 0x7b], 1
mov rax, qword [rsp + 0x58]
add rax, 0x54
xor r9d, r9d
lea r8, [rsp + 0x648]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140126cd0
nop
jmp 0x14011d12e
mov rax, qword [rsp + 0x710]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x40]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14011d010
inc rax
test dl, dl
jne 0x14011cffd
xor eax, eax
jmp 0x14011d015
sbb eax, eax
or eax, 1
test eax, eax
je 0x14011d12e
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 + 0x588]
call fcn.1400b21e0
nop
cmp dword [rsp + 0x98], 0
jle 0x14011d0d2
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.1400c61f0
inc eax
mov edx, eax
lea rcx, [rsp + 0x588]
call fcn.1400de890
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 + 0x588]
mov rcx, qword [rsp + 0x590]
call fcn.1400c6360
nop
cmp dword [rsp + 0x98], 0
jle 0x14011d0ee
mov eax, dword [rsp + 0x588]
dec eax
mov dword [rsp + 0x1c8], eax
jmp 0x14011d0f9
mov dword [rsp + 0x1c8], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x1c8]
mov r8, qword [rsp + 0x590]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140126cd0
nop
lea rcx, [rsp + 0x588]
call fcn.1400b5380
nop
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14011d192
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 1
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x18]
lea eax, [rax*4 + 1]
mov edx, eax
mov rcx, qword [rsp + 0x418]
call fcn.1400de7a0
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.1400c6460
nop
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x14011d1bf
movzx eax, byte [rsp + 0x92]
test eax, eax
je 0x14011d1b5
mov eax, dword [rsp + 0x728]
and eax, 0x20
test eax, eax
jne 0x14011d1bf
mov byte [rsp + 0xc2], 0
jmp 0x14011d1c7
mov byte [rsp + 0xc2], 1
movzx eax, byte [rsp + 0xc2]
mov byte [rsp + 0xeb], al
movzx eax, byte [rsp + 0xeb]
test eax, eax
je 0x14011d783
mov eax, dword [rsp + 0x728]
and eax, 0x801c0
test eax, eax
je 0x14011d725
mov dword [rsp + 0xf4], 0
mov dword [rsp + 0x130], 0
mov eax, dword [rsp + 0x728]
and eax, 0x40
test eax, eax
je 0x14011d251
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.1400d6de0
movzx eax, al
test eax, eax
je 0x14011d251
mov dword [rsp + 0xf4], 0x40
mov dword [rsp + 0x130], 0x200
jmp 0x14011d312
mov eax, dword [rsp + 0x728]
and eax, 0x80
test eax, eax
je 0x14011d28f
mov dl, 1
mov ecx, 0x203
call fcn.1400c7300
movzx eax, al
test eax, eax
je 0x14011d28f
mov dword [rsp + 0xf4], 0x80
mov dword [rsp + 0x130], 0x203
jmp 0x14011d312
mov eax, dword [rsp + 0x728]
and eax, 0x80
test eax, eax
je 0x14011d2ca
mov dl, 1
mov ecx, 0x204
call fcn.1400c7300
movzx eax, al
test eax, eax
je 0x14011d2ca
mov dword [rsp + 0xf4], 0x80
mov dword [rsp + 0x130], 0x204
jmp 0x14011d312
mov eax, dword [rsp + 0x728]
and eax, 0x80000
test eax, eax
je 0x14011d2f7
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe86]
test eax, eax
je 0x14011d2f7
mov dword [rsp + 0xf4], 0x80000
jmp 0x14011d312
mov eax, dword [rsp + 0x728]
and eax, 0x100
test eax, eax
je 0x14011d312
mov dword [rsp + 0xf4], 0x100
cmp dword [rsp + 0xf4], 0
je 0x14011d725
lea rcx, [rsp + 0x540]
call fcn.14010f7e0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x540], rax
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x548], eax
mov eax, dword [rsp + 0x728]
mov dword [rsp + 0x54c], eax
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x550], rax
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x14011d381
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x2e8], rax
jmp 0x14011d392
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f8], rax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x55c], eax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x568], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x56c], eax
mov byte [rsp + 0x570], 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.1400c62d0
mov dword [rsp + 0x574], eax
mov eax, dword [rsp + 0x574]
mov dword [rsp + 0x2c0], 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.1400c62d0
mov dword [rsp + 0x578], eax
mov eax, dword [rsp + 0x578]
mov dword [rsp + 0x2c4], 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.1400c62d0
mov dword [rsp + 0x57c], eax
mov eax, dword [rsp + 0x57c]
mov dword [rsp + 0x250], eax
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x420], rax
lea rcx, [rsp + 0x540]
call qword [rsp + 0x420]
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x14011d4df
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x2f0], rax
jmp 0x14011d4f0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x570]
mov byte [rsp + 0x8c], al
mov eax, dword [rsp + 0x2c0]
cmp dword [rsp + 0x574], eax
jne 0x14011d52b
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x14011d565
movsxd rax, dword [rsp + 0x574]
mov rcx, qword [rsp + 0x560]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x560]
call fcn.1400c61f0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov eax, dword [rsp + 0x2c4]
cmp dword [rsp + 0x578], eax
jne 0x14011d581
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x14011d5de
mov eax, dword [rsp + 0x574]
cmp dword [rsp + 0x578], eax
jne 0x14011d5a2
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x1cc], eax
jmp 0x14011d5cf
movsxd rax, dword [rsp + 0x578]
mov rcx, qword [rsp + 0x560]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x560]
call fcn.1400c61f0
mov dword [rsp + 0x1cc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1cc]
mov dword [rax + 0x58], ecx
mov eax, dword [rsp + 0x250]
cmp dword [rsp + 0x57c], eax
jne 0x14011d5fa
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x14011d657
mov eax, dword [rsp + 0x578]
cmp dword [rsp + 0x57c], eax
jne 0x14011d61b
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x1d0], eax
jmp 0x14011d648
movsxd rax, dword [rsp + 0x57c]
mov rcx, qword [rsp + 0x560]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x560]
call fcn.1400c61f0
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 0x14011d725
mov r8d, dword [rsp + 0x568]
mov rdx, qword [rsp + 0x560]
mov rcx, qword [rsp + 0x58]
call fcn.14011f2c0
nop
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x568], eax
jle 0x14011d6d9
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x14011d6d9
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x428], rax
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x568]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58]
add eax, dword [rcx + 0x18]
mov edx, eax
mov rcx, qword [rsp + 0x428]
call fcn.1400de890
nop
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x560]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.1400c6360
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x568]
mov dword [rax + 0x10], ecx
mov rcx, qword [rsp + 0x58]
call fcn.140117a30
nop
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14011d783
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov rcx, qword [rsp + 0x710]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14011d755
inc rax
test dl, dl
jne 0x14011d742
xor eax, eax
jmp 0x14011d75a
sbb eax, eax
or eax, 1
test eax, eax
je 0x14011d783
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 + 0x5aa8], ecx
jne 0x14011d82d
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
je 0x14011d81e
call fcn.1400c6d60
movzx eax, al
test eax, eax
je 0x14011d81e
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14011d81e
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x5ab8]
mov rcx, qword [rsp + 0x710]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14011d7e8
inc rax
test dl, dl
jne 0x14011d7d5
xor eax, eax
jmp 0x14011d7ed
sbb eax, eax
or eax, 1
test eax, eax
je 0x14011d81e
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x5ab8]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x5ab0]
dec eax
mov dword [rsp + 0x98], eax
mov byte [rsp + 0x7b], 1
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x5aa8], 0
cmp qword [rsp + 0x120], 0
je 0x14011d958
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x14011d926
lea rcx, [rsp + 0x5b0]
call fcn.14010f7e0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x5b0], rax
mov dword [rsp + 0x5b8], 0x40000
mov eax, dword [rsp + 0x728]
mov dword [rsp + 0x5bc], eax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x5d0], rax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x5d8], eax
mov eax, dword [rsp + 0x98]
inc eax
mov edx, eax
mov ecx, dword [rsp + 0x718]
call fcn.1400b2010
mov dword [rsp + 0x5dc], eax
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x318], rax
lea rcx, [rsp + 0x5b0]
call qword [rsp + 0x318]
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x710], rax
mov eax, dword [rsp + 0x5dc]
mov dword [rsp + 0x718], eax
mov eax, dword [rsp + 0x718]
dec eax
mov edx, eax
mov ecx, dword [rsp + 0x5d8]
call fcn.1400b2080
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x98]
inc eax
mov edx, dword [rsp + 0x718]
mov ecx, eax
call fcn.1400b2080
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x710]
call fcn.1400c5b50
nop
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x14011d97a
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x14011d97a
call fcn.1400bd610
nop
jmp 0x14011d99a
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x14011d99a
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x5e5c], 1
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14011da19
mov r8d, 1
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x518]
call fcn.1400d2480
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x254], xmm0
movss xmm1, dword [0x1401d5f20]
mov ecx, 7
call fcn.1400c2be0
mov dword [rsp + 0x288], eax
movss xmm0, dword [rsp + 0x254]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
mov r8d, dword [rsp + 0x288]
mov rdx, qword [rsp + 0x520]
mov rcx, qword [rsp + 0x518]
call fcn.1400d1af0
nop
movss xmm0, dword [rsp + 0x51c]
addss xmm0, dword [rsp + 0x50c]
movss xmm1, dword [rsp + 0x518]
addss xmm1, dword [rsp + 0x508]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm2, dword [rsp + 0x51c]
movss xmm1, dword [rsp + 0x518]
lea rcx, [rsp + 0x630]
call fcn.140098db0
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011da98
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x320], rax
lea rax, [rsp + 0x320]
mov qword [rsp + 0x2d8], rax
jmp 0x14011dac4
mov rax, qword [rsp + 0xe0]
add rax, 0x3c
mov r8, rax
lea rdx, [rsp + 0x518]
lea rcx, [rsp + 0x430]
call fcn.1400b5e90
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x328]
mov rax, qword [rax]
mov qword [rsp + 0x5f8], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x538]
call fcn.140098d40
mov dword [rsp + 0x314], 0x200000
movzx eax, byte [rsp + 0xc3]
test eax, eax
je 0x14011db24
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x300], rax
jmp 0x14011db34
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x510], 0
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x14011dbc1
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x228], 0xffffffffffffffff
inc qword [rsp + 0x228]
mov rax, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x228]
cmp byte [rax + rcx], 0
jne 0x14011db85
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x708]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x510], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x14011dbd7
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14011eb47
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x14011dbff
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x158], rax
lea rcx, [rsp + 0x5f0]
call fcn.140098d80
lea rcx, [rsp + 0x640]
call fcn.140098d80
nop
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 0x14011dcb7
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 0x14011dd18
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1400b2080
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 0x14011dd2e
mov dword [rsp + 0x1d4], 1
jmp 0x14011dd39
mov dword [rsp + 0x1d4], 0
mov eax, dword [rsp + 0x1d4]
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 0x14011dd83
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 0x14011de81
mov rax, qword [rsp + 0x168]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x14011de7c
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 0x14011de1b
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x230]
cmp qword [rsp + 0x168], rax
jb 0x14011de1b
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 0x14011de1b
jmp 0x14011de81
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x14011de7c
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x230]
cmp qword [rsp + 0x168], rax
jb 0x14011de7c
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 0x14011de7c
jmp 0x14011de81
jmp 0x14011dd6f
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 0x14011debb
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 0x14011dee5
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 + 0x3d0], rax
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + rax + 0x230]
call fcn.1400c58b0
mov qword [rsp + 0x338], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x3d0]
mov r8, qword [rsp + 0x338]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x438]
call fcn.14011a2a0
movss xmm0, dword [rax]
movss dword [rsp + 0x5f0], xmm0
mov eax, 4
imul rax, rax, 0
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c10]
movss dword [rsp + 0x5f4], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0
jl 0x14011e056
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x230]
mov qword [rsp + 0x340], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + rax + 0x230]
call fcn.1400c58b0
mov qword [rsp + 0x348], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x340]
mov r8, qword [rsp + 0x348]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x450]
call fcn.14011a2a0
movss xmm0, dword [rax]
movss dword [rsp + 0x640], xmm0
mov eax, 4
imul rax, rax, 1
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c10]
movss dword [rsp + 0x644], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011e099
cvtsi2ss xmm0, dword [rsp + 0xd8]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c10]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x508]
lea rcx, [rsp + 0x488]
call fcn.140098d40
mov rax, qword [rax]
mov qword [rsp + 0x538], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x14011e32e
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe84]
test eax, eax
je 0x14011e32e
mov eax, dword [rsp + 0x728]
and eax, 0x1000
test eax, eax
jne 0x14011e198
movss xmm0, dword [rsp + 0x508]
mulss xmm0, dword [0x1401da508]
movss dword [rsp + 0x1dc], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x508]
subss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0x1d8], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x50]
comiss xmm0, dword [rsp + 0x5f0]
jbe 0x14011e14c
movss xmm0, dword [rsp + 0x5f0]
subss xmm0, dword [rsp + 0x1dc]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1400b2040
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x14011e196
movss xmm0, dword [rsp + 0x5f0]
subss xmm0, dword [rsp + 0x1d8]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x50]
jb 0x14011e196
movss xmm0, dword [rsp + 0x5f0]
subss xmm0, dword [rsp + 0x1d8]
addss xmm0, dword [rsp + 0x1dc]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x14011e1a5
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011e322
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x5f4]
subss xmm0, dword [rax + 0x3c10]
movss xmm1, dword [rsp + 0xa0]
comiss xmm1, xmm0
jbe 0x14011e202
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x5f4]
subss xmm0, dword [rax + 0x3c10]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1400b2040
movss dword [rsp + 0xa0], xmm0
jmp 0x14011e275
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1401d5f30]
movss xmm1, dword [rsp + 0x50c]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x5f4]
subss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [rsp + 0xa0]
jb 0x14011e275
movss xmm0, dword [rsp + 0x5f4]
subss xmm0, dword [rsp + 0x50c]
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x1401d5f30]
addss xmm0, xmm1
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1401d5f30]
movss xmm1, dword [rsp + 0x53c]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x50c]
xorps xmm1, xmm1
call fcn.1400b2040
movss dword [rsp + 0x258], xmm0
movss xmm2, dword [rsp + 0x258]
xorps xmm1, xmm1
movss xmm0, dword [rsp + 0xa0]
call fcn.1400b1f20
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x88]
subss xmm0, dword [rsp + 0xa0]
movss xmm1, dword [rsp + 0x5fc]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x5fc], 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 + 0x620]
call fcn.140098d40
nop
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14011e762
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1400b2080
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1400b2010
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x14011e3c8
movss xmm0, dword [0x1401d5f20]
movss dword [rsp + 0x1e0], xmm0
jmp 0x14011e3d9
movss xmm0, dword [0x1401d5f04]
movss dword [rsp + 0x1e0], xmm0
movss xmm1, dword [rsp + 0x1e0]
mov ecx, 0x2f
call fcn.1400c2be0
mov dword [rsp + 0x268], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011e40a
xorps xmm0, xmm0
movss dword [rsp + 0x1e4], xmm0
jmp 0x14011e41b
movss xmm0, dword [0x1401d6024]
movss dword [rsp + 0x1e4], xmm0
movss xmm0, dword [rsp + 0x1e4]
movss dword [rsp + 0x264], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011e444
xorps xmm0, xmm0
movss dword [rsp + 0x1e8], xmm0
jmp 0x14011e455
movss xmm0, dword [0x1401d5f30]
movss dword [rsp + 0x1e8], xmm0
movss xmm0, dword [rsp + 0x1e8]
movss dword [rsp + 0x260], xmm0
lea r8, [rsp + 0x640]
lea rdx, [rsp + 0x5f8]
lea rcx, [rsp + 0x480]
call fcn.1400b5e90
lea r8, [rsp + 0x620]
mov rdx, rax
lea rcx, [rsp + 0x600]
call fcn.1400b5e40
nop
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x2a0]
cmp qword [rsp + 0x528], rax
jae 0x14011e762
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x63c]
addss xmm0, dword [rax + 0x3c10]
movss xmm1, dword [rsp + 0x604]
comiss xmm1, xmm0
jbe 0x14011e4ec
jmp 0x14011e762
movss xmm0, dword [rsp + 0x634]
comiss xmm0, dword [rsp + 0x604]
jbe 0x14011e54a
mov rax, qword [rsp + 0x2a0]
cmp qword [rsp + 0x528], rax
jae 0x14011e545
mov rax, qword [rsp + 0x528]
movzx eax, word [rax]
mov dword [rsp + 0x25c], eax
mov rax, qword [rsp + 0x528]
add rax, 2
mov qword [rsp + 0x528], rax
cmp dword [rsp + 0x25c], 0xa
jne 0x14011e543
jmp 0x14011e545
jmp 0x14011e4ff
jmp 0x14011e723
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x528]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x2a0]
mov r8, qword [rsp + 0x528]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x580]
call fcn.14011a2a0
nop
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x580]
jb 0x14011e5d3
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c08]
mov qword [rsp + 0x358], rax
mov dx, 0x20
mov rcx, qword [rsp + 0x358]
call fcn.1401194e0
mulss xmm0, dword [0x1401d5efc]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x580], xmm0
movss xmm2, dword [rsp + 0x260]
movss xmm1, dword [rsp + 0x580]
lea rcx, [rsp + 0x478]
call fcn.140098d40
mov r8, rax
lea rdx, [rsp + 0x600]
lea rcx, [rsp + 0x470]
call fcn.1400b5e90
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x264]
subss xmm0, dword [rax + 0x3c10]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x468]
call fcn.140098d40
mov r8, rax
lea rdx, [rsp + 0x600]
lea rcx, [rsp + 0x458]
call fcn.1400b5e90
mov qword [rsp + 0x368], rax
mov r8, qword [rsp + 0x360]
mov rdx, qword [rsp + 0x368]
lea rcx, [rsp + 0x660]
call fcn.1400b50b0
nop
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x4d8]
call fcn.1400b50f0
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x660]
call fcn.1400bd960
nop
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x4e8]
call fcn.1400b50f0
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x660]
call fcn.1400d03c0
movzx eax, al
test eax, eax
je 0x14011e723
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x298]
mov qword [rsp + 0x370], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x268]
lea r8, [rsp + 0x668]
lea rdx, [rsp + 0x660]
mov rcx, qword [rsp + 0x370]
call fcn.1400e3170
nop
movss xmm0, dword [rsp + 0x5f8]
subss xmm0, dword [rsp + 0x620]
movss dword [rsp + 0x600], xmm0
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x604]
addss xmm0, dword [rax + 0x3c10]
movss dword [rsp + 0x604], xmm0
jmp 0x14011e4ad
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14011e78d
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x510]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x14011e8c8
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x14011e7a3
mov dword [rsp + 0x1ec], 1
jmp 0x14011e7ae
mov dword [rsp + 0x1ec], 0
movss xmm1, dword [0x1401d5f20]
mov ecx, dword [rsp + 0x1ec]
call fcn.1400c2be0
mov dword [rsp + 0x26c], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x298]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011e7f7
mov qword [rsp + 0x2d0], 0
jmp 0x14011e807
lea rax, [rsp + 0x630]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x378], rax
lea r8, [rsp + 0x620]
lea rdx, [rsp + 0x5f8]
lea rcx, [rsp + 0x448]
call fcn.1400b5e40
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x3c10]
movss dword [rsp + 0x270], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c08]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x26c]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x380]
movss xmm2, dword [rsp + 0x270]
mov rdx, qword [rsp + 0x388]
mov rcx, qword [rsp + 0x390]
call fcn.1400e3da0
nop
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x14011eb42
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 + 0x5b]
test eax, eax
je 0x14011e94e
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe80]
jae 0x14011e94e
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe80]
movss xmm1, dword [0x1401f3de0]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x1401da528]
comiss xmm1, xmm0
jae 0x14011e94e
mov dword [rsp + 0x1f0], 0
jmp 0x14011e959
mov dword [rsp + 0x1f0], 1
movzx eax, byte [rsp + 0x1f0]
mov byte [rsp + 0xec], al
lea r8, [rsp + 0x5f0]
lea rdx, [rsp + 0x5f8]
lea rcx, [rsp + 0x440]
call fcn.1400b5e90
lea r8, [rsp + 0x620]
mov rdx, rax
lea rcx, [rsp + 0x4a8]
call fcn.1400b5e40
mov rdx, rax
lea rcx, [rsp + 0x530]
call fcn.1400c4c50
nop
movss xmm0, dword [rsp + 0x534]
subss xmm0, dword [0x1401d5f24]
movss xmm1, dword [rsp + 0x530]
addss xmm1, dword [0x1401d5f20]
mov rax, qword [rsp + 0x70]
movss xmm2, dword [rsp + 0x534]
subss xmm2, dword [rax + 0x3c10]
addss xmm2, dword [0x1401d5efc]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x530]
lea rcx, [rsp + 0x678]
call fcn.1400b5160
nop
movzx eax, byte [rsp + 0xec]
test eax, eax
je 0x14011eacd
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x4f8]
call fcn.1400b50f0
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0x678]
call fcn.1400d03c0
movzx eax, al
test eax, eax
je 0x14011eacd
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x298]
mov qword [rsp + 0x3a8], rax
movss xmm1, dword [0x1401d5f20]
xor ecx, ecx
call fcn.1400c2be0
mov dword [rsp + 0x274], eax
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x678]
call fcn.1400c27d0
mov qword [rsp + 0x398], rax
movss xmm0, dword [0x1401d5f20]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x274]
mov r8, qword [rsp + 0x398]
lea rdx, [rsp + 0x678]
mov rcx, qword [rsp + 0x3a8]
call fcn.1400e0da0
nop
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14011eb42
mov rax, qword [rsp + 0x70]
mov byte [rax + 0x5be0], 1
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x534]
subss xmm0, dword [rax + 0x3c10]
movss xmm1, dword [rsp + 0x530]
subss xmm1, dword [0x1401d5f20]
movaps xmm2, xmm0
lea rcx, [rsp + 0x4b8]
call fcn.140098d40
mov rax, qword [rax]
mov rcx, qword [rsp + 0x70]
mov qword [rcx + 0x5be4], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rcx + 0x3c10]
movss dword [rax + 0x5bec], xmm0
jmp 0x14011ed4a
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011eb9f
lea rdx, [rsp + 0x510]
mov rcx, qword [rsp + 0x110]
call fcn.14011a1e0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c10]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x508]
lea rcx, [rsp + 0x4c0]
call fcn.140098d40
mov rax, qword [rax]
mov qword [rsp + 0x538], rax
jmp 0x14011ec3b
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x14011ebda
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x14011ebda
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x510], rax
jmp 0x14011ec3b
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x14011ec3b
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x218], 0xffffffffffffffff
inc qword [rsp + 0x218]
mov rax, qword [rsp + 0x3b0]
mov rcx, qword [rsp + 0x218]
cmp byte [rax + rcx], 0
jne 0x14011ebff
mov rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x510], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14011ec66
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x510]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x14011ed4a
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x14011ec7c
mov dword [rsp + 0x1f4], 1
jmp 0x14011ec87
mov dword [rsp + 0x1f4], 0
movss xmm1, dword [0x1401d5f20]
mov ecx, dword [rsp + 0x1f4]
call fcn.1400c2be0
mov dword [rsp + 0x278], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x298]
mov qword [rsp + 0x3c8], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011ecd0
mov qword [rsp + 0x2e0], 0
jmp 0x14011ece0
lea rax, [rsp + 0x630]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x278]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x5f8]
mov rax, qword [rsp + 0x70]
movss xmm2, dword [rax + 0x3c10]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x3c08]
mov rcx, qword [rsp + 0x3c8]
call fcn.1400e3da0
nop
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x14011ed62
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x14011ed62
call fcn.1400d0620
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14011ee30
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x53c]
addss xmm0, dword [rax + 0x40]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x538]
lea rcx, [rsp + 0x4c8]
call fcn.140098d40
mov rcx, rax
call fcn.1401193e0
nop
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4764]
or eax, 0x401
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4764], eax
call fcn.1400bf7c0
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4780]
and eax, 0x80
mov ecx, dword [rsp + 0x698]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x698], eax
call fcn.1400c0070
nop
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x4778], 0
jne 0x14011ee30
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 0x4778], ecx
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x694]
mov dword [rax + 0x477c], ecx
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x698]
mov dword [rax + 0x4780], ecx
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x5ca0]
test eax, eax
je 0x14011ee83
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x14011ee52
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x14011ee83
lea rdx, [0x1401f35b4]
lea rcx, [0x1401f35b8]
call fcn.1400c9330
mov r8, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x5f8]
call fcn.1400c8fb0
nop
movss xmm0, dword [rsp + 0x618]
comiss xmm0, dword [0x1401da4e4]
jbe 0x14011eee8
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x51c]
addss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rsp + 0x520]
addss xmm1, dword [rax + 0x54]
movaps xmm2, xmm0
lea rcx, [rsp + 0x4d0]
call fcn.140098d40
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x700]
mov rcx, qword [rax]
call fcn.1400d27e0
nop
movzx eax, byte [rsp + 0x7b]
test eax, eax
je 0x14011ef0b
mov eax, dword [rsp + 0x728]
and eax, 0x8000000
test eax, eax
jne 0x14011ef0b
mov ecx, dword [rsp + 0x64]
call fcn.1400c9600
nop
mov eax, dword [rsp + 0x728]
and eax, 0x20
test eax, eax
je 0x14011ef25
movzx eax, byte [rsp + 0x92]
jmp 0x14011ef2a
movzx eax, byte [rsp + 0x7b]
mov rcx, qword [rsp + 0x6d0]
xor rcx, rsp
call fcn.1401cb6f0
add rsp, 0x6e8
pop rdi
pop rsi
ret