Function at 0x1401257a0
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, 0x6b8
mov rax, qword [0x1403ee900]
xor rax, rsp
mov qword [rsp + 0x6a0], rax
call fcn.1400ccae0
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
movzx eax, byte [rax + 0xc3]
test eax, eax
je 0x1401257f6
xor al, al
jmp 0x140129fac
mov rax, qword [0x140408848]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
add rax, 8
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
add rax, 0x38f0
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0x140], 0
mov eax, dword [rsp + 0x6f8]
and eax, 0x4000000
test eax, eax
je 0x140125845
mov byte [rsp + 0xb4], 1
jmp 0x14012584d
mov byte [rsp + 0xb4], 0
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140125867
call fcn.1400c4810
xor r8d, r8d
mov rdx, qword [rsp + 0x6d0]
mov rcx, qword [rsp + 0x118]
call fcn.1400ccf70
mov dword [rsp + 0x64], eax
movss xmm0, dword [0x14026ff04]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x6d0]
lea rcx, [rsp + 0x5e0]
call fcn.1400c5df0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401258d5
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3d40]
mulss xmm0, dword [0x14026fec0]
movss dword [rsp + 0x1ac], xmm0
jmp 0x1401258e7
movss xmm0, dword [rsp + 0x5e4]
movss dword [rsp + 0x1ac], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1402587a0]
movss xmm1, dword [rsp + 0x1ac]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x25c], xmm0
call fcn.1400c55c0
movss dword [rsp + 0x260], xmm0
mov rax, qword [rsp + 0x6f0]
mov rax, qword [rax]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x398], rax
movss xmm3, dword [rsp + 0x25c]
movss xmm2, dword [rsp + 0x260]
mov rdx, qword [rsp + 0x398]
lea rcx, [rsp + 0x5e8]
call fcn.1400c5470
movss xmm0, dword [rsp + 0x5ec]
movss dword [rsp + 0x264], xmm0
movss xmm0, dword [rsp + 0x5e0]
comiss xmm0, dword [0x140258710]
jbe 0x1401259b2
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x5e0]
movss dword [rsp + 0x1d4], xmm0
jmp 0x1401259be
xorps xmm0, xmm0
movss dword [rsp + 0x1d4], xmm0
movss xmm0, dword [rsp + 0x5e8]
addss xmm0, dword [rsp + 0x1d4]
movss xmm2, dword [rsp + 0x264]
movaps xmm1, xmm0
lea rcx, [rsp + 0x630]
call fcn.140010990
mov rax, qword [rsp + 0x118]
add rax, 0x110
lea r8, [rsp + 0x5e8]
mov rdx, rax
lea rcx, [rsp + 0x410]
call fcn.1400bf720
mov rcx, qword [rsp + 0x118]
add rcx, 0x110
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x4d8]
call fcn.1400bed80
lea r8, [rsp + 0x630]
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x408]
call fcn.1400bf720
mov r8, rax
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x610]
call fcn.1400bed80
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x4c8], rax
lea rcx, [rsp + 0x650]
call fcn.1400bda00
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140125d44
mov rax, qword [rsp + 0x118]
mov rax, qword [rax + 0x110]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x610]
call fcn.1400ea1b0
mov r9d, 0x400
lea r8, [rsp + 0x4d8]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x610]
call fcn.1400d2680
movzx eax, al
test eax, eax
jne 0x140125b03
call fcn.1400c9d20
xor al, al
jmp 0x140129fac
lea rax, [rsp + 0x650]
mov rcx, qword [rsp + 0x68]
mov rdi, rax
lea rsi, [rcx + 0x4998]
mov ecx, Ordinal_79
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x648]
mov qword [rax + 0x110], rcx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x4b18], ecx
jne 0x140125b7a
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4b24]
and eax, 8
test eax, eax
je 0x140125b7a
mov eax, dword [rsp + 0x6f8]
and eax, 0x400
test eax, eax
je 0x140125b7a
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x4b18], 0
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4b18]
mov dword [rsp + 0x268], eax
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x406c], ecx
jne 0x140125bac
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x4b18], 0
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 7
mov rcx, qword [rsp + 0xd8]
lea rax, [rcx + rax + 0xe4]
mov rdx, rax
mov ecx, 3
call fcn.1400db540
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.1400db7b0
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.1400db7b0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x400]
call fcn.140010990
mov rdx, rax
mov ecx, 2
call fcn.1400db700
lea rdx, [rsp + 0x3f8]
lea rcx, [rsp + 0x4d8]
call fcn.1400cdce0
mov dword [rsp + 0x20], 4
mov r9d, 1
mov r8, rax
mov edx, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x6d0]
call fcn.1400c3ce0
mov byte [rsp + 0xe2], al
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x268]
mov dword [rax + 0x4b18], ecx
mov ecx, 3
call fcn.1400db000
mov ecx, 1
call fcn.1400daf50
movzx eax, byte [rsp + 0xe2]
test eax, eax
jne 0x140125ca1
call fcn.1400c9470
call fcn.1400c9d20
xor al, al
jmp 0x140129fac
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x4008]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax + 0x168]
mov ecx, 1
mov dword [rsp + 0x26c], ecx
movzx ecx, al
mov eax, dword [rsp + 0x26c]
shl eax, cl
mov rcx, qword [rsp + 0xc8]
movsx ecx, word [rcx + 0x16e]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc8]
mov word [rcx + 0x16e], ax
mov rax, qword [rsp + 0xd8]
add rax, 0x3c
mov rcx, qword [rsp + 0xc8]
add rcx, 0x110
mov rdx, rax
call fcn.1400bf810
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rsp + 0x4c8]
subss xmm0, dword [rax + 0xb4]
movss dword [rsp + 0x4c8], xmm0
jmp 0x140125d9b
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x610]
call fcn.1400ea1b0
mov eax, dword [rsp + 0x6f8]
and eax, 0x10000000
test eax, eax
jne 0x140125d9b
mov r9d, 0x400
lea r8, [rsp + 0x4d8]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x610]
call fcn.1400d2680
movzx eax, al
test eax, eax
jne 0x140125d9b
xor al, al
jmp 0x140129fac
mov rax, qword [rsp + 0x68]
mov r8d, dword [rax + 0x499c]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x4d8]
call fcn.1400d2950
mov byte [rsp + 0x81], al
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x140125dda
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x4eb8], 1
mov ecx, dword [rsp + 0x64]
call fcn.1401248e0
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x499c]
and eax, 0x80
test eax, eax
je 0x140125e0e
mov eax, dword [rsp + 0x6f8]
bts eax, 0xe
mov dword [rsp + 0x6f8], eax
mov eax, dword [rsp + 0x6f8]
and eax, 0x4000
test eax, eax
je 0x140125e28
mov byte [rsp + 0xba], 1
jmp 0x140125e30
mov byte [rsp + 0xba], 0
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x6f8]
and eax, 0x8000
test eax, eax
je 0x140125e56
mov byte [rsp + 0xbc], 1
jmp 0x140125e5e
mov byte [rsp + 0xbc], 0
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0x77], al
mov eax, dword [rsp + 0x6f8]
and eax, 0x10000
test eax, eax
jne 0x140125e84
mov byte [rsp + 0xbd], 1
jmp 0x140125e8c
mov byte [rsp + 0xbd], 0
movzx eax, byte [rsp + 0xbd]
mov byte [rsp + 0xae], al
mov eax, dword [rsp + 0x6f8]
and eax, 0x40000
test eax, eax
je 0x140125eb5
mov byte [rsp + 0xbe], 1
jmp 0x140125ebd
mov byte [rsp + 0xbe], 0
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x89]
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x406c], ecx
je 0x140125f20
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x4b18], ecx
jne 0x140125f20
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4b24]
and eax, 1
test eax, eax
jne 0x140125f16
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x4b3c], 2
jne 0x140125f20
mov byte [rsp + 0xbf], 1
jmp 0x140125f28
mov byte [rsp + 0xbf], 0
movzx eax, byte [rsp + 0xbf]
mov byte [rsp + 0x87], al
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x140125f67
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3860]
test eax, eax
je 0x140125f67
mov byte [rsp + 0xc0], 1
jmp 0x140125f6f
mov byte [rsp + 0xc0], 0
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140125fc6
cmp qword [rsp + 0x58], 0
je 0x140125fc6
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x406c], 0
jne 0x140125fc6
mov edx, 1
mov rcx, qword [rsp + 0xc8]
call fcn.1401249a0
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x4098], eax
jne 0x140125fc6
mov byte [rsp + 0xc1], 1
jmp 0x140125fce
mov byte [rsp + 0xc1], 0
movzx eax, byte [rsp + 0xc1]
mov byte [rsp + 0xe3], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140126017
cmp qword [rsp + 0x58], 0
je 0x140126017
mov edx, 1
mov rcx, qword [rsp + 0xc8]
call fcn.1401249a0
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x406c], eax
jne 0x140126017
mov byte [rsp + 0x9c], 1
jmp 0x14012601f
mov byte [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0xa2], al
mov byte [rsp + 0x73], 0
mov byte [rsp + 0x75], 0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14012605c
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rax + 0x90]
movss dword [rsp + 0x1e4], xmm0
jmp 0x14012606d
movss xmm0, dword [0x14026fefc]
movss dword [rsp + 0x1e4], xmm0
movss xmm0, dword [rsp + 0x1e4]
movss dword [rsp + 0x98], xmm0
cmp qword [rsp + 0x58], 0
je 0x1401260c4
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14012609d
mov dword [rsp + 0x1e8], 1
jmp 0x1401260a8
mov dword [rsp + 0x1e8], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x6b]
cmp eax, dword [rsp + 0x1e8]
je 0x1401260c4
mov byte [rsp + 0x9d], 1
jmp 0x1401260cc
mov byte [rsp + 0x9d], 0
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0xa0], al
movzx eax, byte [rsp + 0x85]
test eax, eax
jne 0x140126109
movzx eax, byte [rsp + 0xe3]
test eax, eax
jne 0x140126109
movzx eax, byte [rsp + 0x87]
test eax, eax
jne 0x140126109
mov byte [rsp + 0x9e], 0
jmp 0x140126111
mov byte [rsp + 0x9e], 1
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0x86]
test eax, eax
jne 0x140126142
movzx eax, byte [rsp + 0xa2]
test eax, eax
jne 0x140126142
mov byte [rsp + 0x9f], 0
jmp 0x14012614a
mov byte [rsp + 0x9f], 1
movzx eax, byte [rsp + 0x9f]
mov byte [rsp + 0xa1], al
movzx eax, byte [rsp + 0xa1]
test eax, eax
je 0x140126176
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x406c], ecx
jne 0x140126186
movzx eax, byte [rsp + 0xa0]
test eax, eax
je 0x140126447
mov rax, qword [rsp + 0x68]
add rax, 0x4ec8
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.140122a30
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 8]
call fcn.1401256c0
mov rcx, qword [rsp + 0x6e0]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov dword [rsp + 0x12c], eax
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov qword [rsp + 0x3b0], rax
mov eax, dword [rsp + 0x12c]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3b0]
call fcn.1400e9990
mov eax, dword [rsp + 0x12c]
inc eax
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x6e0]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 8], ecx
jne 0x140126235
movzx eax, byte [rsp + 0xa0]
test eax, eax
jne 0x140126235
mov dword [rsp + 0x1ec], 1
jmp 0x140126240
mov dword [rsp + 0x1ec], 0
movzx eax, byte [rsp + 0x1ec]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x1401262a7
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x12c]
cmp dword [rax + 0x10], ecx
jne 0x14012629f
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x1401262a7
movsxd rax, dword [rsp + 0x12c]
mov r8, rax
mov rdx, qword [rsp + 0x6e0]
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 0x1401262a7
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x560], 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 + 0x3b8], rax
mov eax, dword [rsp + 0x6e8]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3b8]
call fcn.1400e9a90
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x3c0], rax
xor edx, edx
mov rcx, qword [rsp + 0x3c0]
call fcn.1400e9990
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 0
lea rax, [rsp + 0x560]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x6e0]
mov edx, dword [rsp + 0x6e8]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.1400d0270
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x6e0]
mov rcx, qword [rsp + 0x560]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x14012637c
mov rcx, qword [rsp + 0x58]
call fcn.140122a50
jmp 0x1401263c2
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14012639f
mov dword [rsp + 0x1f4], 1
jmp 0x1401263aa
mov dword [rsp + 0x1f4], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov edx, dword [rsp + 0x1f4]
mov rcx, rax
call fcn.14012fc30
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14012642e
mov eax, dword [rsp + 0x6f8]
and eax, 0x10
test eax, eax
je 0x1401263de
mov byte [rsp + 0x75], 1
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x14012640d
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x140126408
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4b24]
and eax, 4
test eax, eax
jne 0x14012640d
mov byte [rsp + 0x75], 1
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x14012642e
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
je 0x14012642e
mov byte [rsp + 0x75], 1
mov eax, dword [rsp + 0x6f8]
and eax, 0x2000
test eax, eax
je 0x140126447
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x60], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x51]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x406c], ecx
je 0x1401264a2
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x1401264a2
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x64]
call fcn.1400dfc60
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x64]
call fcn.1400e0610
xor edx, edx
mov rcx, qword [rsp + 0x118]
call fcn.1400cbfb0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x406c], ecx
jne 0x1401265a7
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x1401264d4
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x28f
call fcn.1400e0910
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4958]
or eax, 3
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x4958], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140126506
mov eax, dword [rsp + 0x6f8]
and eax, 0x80
test eax, eax
je 0x14012651f
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4958]
or eax, 0xc
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x4958], eax
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x207
call fcn.1400e0910
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x208
call fcn.1400e0910
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14012656c
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x205
call fcn.1400e0910
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x206
call fcn.1400e0910
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x140126586
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x4000
call fcn.1400e0910
mov eax, dword [rsp + 0x6f8]
and eax, 0x440
test eax, eax
je 0x1401265a7
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.1400e11d0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x406c], ecx
jne 0x1401265c5
cmp qword [rsp + 0x58], 0
jne 0x1401265c5
call fcn.1400c7200
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x406c], ecx
jne 0x14012660d
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3860]
test eax, eax
je 0x14012660d
movzx eax, byte [rsp + 0xa1]
test eax, eax
jne 0x14012660d
movzx eax, byte [rsp + 0x86]
test eax, eax
jne 0x14012660d
mov byte [rsp + 0x73], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x406c], ecx
je 0x14012663f
cmp qword [rsp + 0x58], 0
je 0x140126632
movzx eax, byte [rsp + 0xa2]
test eax, eax
jne 0x14012663f
mov dword [rsp + 0x1f8], 0
jmp 0x14012664a
mov dword [rsp + 0x1f8], 1
movzx eax, byte [rsp + 0x1f8]
mov byte [rsp + 0x70], al
cmp qword [rsp + 0x58], 0
je 0x140126694
mov rcx, qword [rsp + 0x58]
call fcn.140124bb0
movzx eax, al
test eax, eax
jne 0x140126678
movzx eax, byte [rsp + 0x75]
test eax, eax
je 0x140126694
xor eax, eax
test eax, eax
jne 0x140126687
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x140126694
mov dword [rsp + 0x1fc], 1
jmp 0x14012669f
mov dword [rsp + 0x1fc], 0
movzx eax, byte [rsp + 0x1fc]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x74], 0
mov byte [rsp + 0x8a], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1401267a2
cmp qword [rsp + 0x58], 0
je 0x1401267a2
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x1401266e7
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1401267a2
mov qword [rsp + 0x558], 0
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x3c8], rax
mov eax, dword [rsp + 0x6e8]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3c8]
call fcn.1400e9a90
lea rax, [rsp + 0x558]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x6e0]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.1400d0270
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x6e0]
mov rcx, qword [rsp + 0x558]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
mov rcx, qword [rsp + 0x58]
call fcn.140122a50
movzx eax, byte [rsp + 0x61]
mov dword [rsp + 0x270], eax
mov rcx, qword [rsp + 0x58]
call fcn.140124bb0
movzx eax, al
mov ecx, dword [rsp + 0x270]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x1401267c5
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x1401267c5
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x406c], ecx
jne 0x1401267ed
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401267ed
cmp qword [rsp + 0x58], 0
je 0x1401267ed
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x1401267ed
mov byte [rsp + 0xa3], 1
jmp 0x1401267f5
mov byte [rsp + 0xa3], 0
movzx eax, byte [rsp + 0xa3]
mov byte [rsp + 0xb9], al
cmp qword [rsp + 0x6d8], 0
je 0x140126861
movzx eax, byte [rsp + 0xb9]
test eax, eax
je 0x14012682e
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2d0], rax
jmp 0x14012683e
mov rax, qword [rsp + 0x6e0]
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 0x140126861
mov byte [rsp + 0xa4], 1
jmp 0x140126869
mov byte [rsp + 0xa4], 0
movzx eax, byte [rsp + 0xa4]
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0x77]
test eax, eax
je 0x14012699e
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x14012699e
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3d38]
mov qword [rsp + 0x3d0], rax
mov dx, Ordinal_45
mov rcx, qword [rsp + 0x3d0]
call fcn.1400f0c70
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x68]
add rax, 0x5d70
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3d38]
mov rcx, qword [rsp + 0x138]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3d38]
mov rcx, qword [rsp + 0x138]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3d38]
mov rcx, qword [rsp + 0x138]
movss xmm0, dword [rax + 0x68]
movss dword [rcx + 0x68], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3d38]
mov rcx, qword [rsp + 0x138]
movss xmm0, dword [rax + 0x6c]
movss dword [rcx + 0x6c], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3d38]
mov rcx, qword [rsp + 0x138]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x2d8]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x2d8]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x138]
call fcn.1400db240
mov dword [rsp + 0x148], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x406c], ecx
jne 0x1401270c5
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 + 0x6e8]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x6f8]
mov dword [rax + 0xe88], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xe48]
test eax, eax
jne 0x140126a21
mov dword [rsp + 0x200], 1
jmp 0x140126a2c
mov dword [rsp + 0x200], 0
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x200]
mov byte [rax + 0x4079], cl
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xe40]
subss xmm0, dword [rsp + 0x4d8]
mov rax, qword [rsp + 0xd8]
subss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x58]
addss xmm0, dword [rax + 0x50]
movss dword [rsp + 0x120], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140126aa6
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xc8]
movss xmm0, dword [rax + 0xe44]
subss xmm0, dword [rcx + 0x114]
movss dword [rsp + 0x168], xmm0
jmp 0x140126ac4
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3d40]
mulss xmm0, dword [0x14026fe80]
movss dword [rsp + 0x168], xmm0
movss xmm0, dword [rsp + 0x168]
movss dword [rsp + 0x130], xmm0
movzx eax, byte [rsp + 0x75]
test eax, eax
je 0x140126afa
mov rcx, qword [rsp + 0x58]
call fcn.14012c280
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 1
jmp 0x140126e80
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x140126d3d
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x386a]
cmp eax, 2
jl 0x140126d3d
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5d]
test eax, eax
jne 0x140126d3d
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x130]
movss xmm2, dword [rsp + 0x120]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14012f340
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x386a]
sub eax, 2
mov dword [rsp + 0x274], eax
mov eax, dword [rsp + 0x274]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140126c7b
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x54], 0
je 0x140126bcf
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14012b160
movzx eax, ax
cmp eax, 0xa
je 0x140126bcf
mov byte [rsp + 0xa5], 0
jmp 0x140126bd7
mov byte [rsp + 0xa5], 1
movzx eax, byte [rsp + 0xa5]
mov byte [rsp + 0xe4], al
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x140126c04
movzx eax, byte [rsp + 0xe4]
test eax, eax
jne 0x140126c13
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x140126c36
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, rax
call fcn.140131070
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.14012b630
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.14012f1e0
jmp 0x140126d2e
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.14012b160
movzx eax, ax
cmp eax, 0xa
jne 0x140126c9f
mov byte [rsp + 0xa6], 1
jmp 0x140126ca7
mov byte [rsp + 0xa6], 0
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0xe5], al
mov edx, 0x200004
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
movzx eax, byte [rsp + 0xe5]
test eax, eax
jne 0x140126d22
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140126d22
mov rax, qword [rsp + 0x58]
add rax, 0x5c
mov rcx, qword [rsp + 0x58]
add rcx, 0x58
mov rdx, rax
call fcn.14010f820
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.140122a30
jmp 0x140126e80
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3860]
test eax, eax
je 0x140126de8
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x140126de8
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x140126de3
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5d]
test eax, eax
je 0x140126db1
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x130]
movss xmm2, dword [rsp + 0x120]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14012f8f0
jmp 0x140126dd9
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x130]
movss xmm2, dword [rsp + 0x120]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14012f340
mov rcx, qword [rsp + 0x58]
call fcn.140122a30
jmp 0x140126e80
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xe48]
test eax, eax
je 0x140126e80
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x140126e80
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xe0]
ucomiss xmm0, dword [0x140258710]
jp 0x140126e42
jne 0x140126e42
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xe4]
ucomiss xmm0, dword [0x140258710]
jp 0x140126e42
je 0x140126e80
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x130]
movss xmm2, dword [rsp + 0x120]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14012f8f0
mov rcx, qword [rsp + 0x58]
call fcn.140122a30
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
je 0x140126eb6
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xe48]
test eax, eax
jne 0x140126eb6
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 0
mov eax, dword [rsp + 0x6f8]
and eax, 0x400
test eax, eax
je 0x140126f44
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.1400e1af0
movzx eax, al
test eax, eax
je 0x140126f44
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140126f44
mov dword [rsp + 0x5d4], 9
mov dword [rsp + 0x28], 2
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x700]
mov r8d, dword [rsp + 0x6f8]
lea rdx, [rsp + 0x5d4]
mov rcx, qword [rsp + 0x68]
call fcn.140129fd0
movzx eax, al
test eax, eax
je 0x140126f44
mov edx, dword [rsp + 0x5d4]
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
je 0x140126f64
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5e]
test eax, eax
je 0x140126f87
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x140126f7d
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5f]
test eax, eax
jne 0x140126f87
mov byte [rsp + 0xa7], 0
jmp 0x140126f8f
mov byte [rsp + 0xa7], 1
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0xe6], al
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x38d8], 0
jle 0x1401270c5
movzx eax, byte [rsp + 0xe6]
test eax, eax
jne 0x1401270a3
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401270a3
movzx eax, byte [rsp + 0x87]
test eax, eax
jne 0x1401270a3
mov dword [rsp + 0x124], 0
jmp 0x140126ffa
mov eax, dword [rsp + 0x124]
inc eax
mov dword [rsp + 0x124], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x38d8]
cmp dword [rsp + 0x124], eax
jge 0x1401270a3
mov rax, qword [rsp + 0x78]
add rax, 0x38d8
mov qword [rsp + 0x3d8], rax
mov edx, dword [rsp + 0x124]
mov rcx, qword [rsp + 0x3d8]
call fcn.1400bf490
movzx eax, word [rax]
mov dword [rsp + 0x5c8], eax
cmp dword [rsp + 0x5c8], 9
jne 0x14012704f
jmp 0x140126fea
mov dword [rsp + 0x28], 2
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x700]
mov r8d, dword [rsp + 0x6f8]
lea rdx, [rsp + 0x5c8]
mov rcx, qword [rsp + 0x68]
call fcn.140129fd0
movzx eax, al
test eax, eax
je 0x14012709e
mov edx, dword [rsp + 0x5c8]
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
jmp 0x140126fea
mov rax, qword [rsp + 0x78]
add rax, 0x38d8
mov qword [rsp + 0x3e0], rax
xor edx, edx
mov rcx, qword [rsp + 0x3e0]
call fcn.1400e9a90
mov byte [rsp + 0x76], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x406c], ecx
jne 0x1401280a1
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x4078]
test eax, eax
jne 0x1401280a1
movzx eax, byte [rsp + 0x73]
test eax, eax
jne 0x1401280a1
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x4cc]
subss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0x68]
divss xmm0, dword [rax + 0x3d40]
cvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.1400bba30
mov dword [rsp + 0x144], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x144]
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5d]
test eax, eax
je 0x140127166
mov dword [rsp + 0x16c], 0x400000
jmp 0x140127171
mov dword [rsp + 0x16c], 0
mov eax, dword [rsp + 0x16c]
mov dword [rsp + 0x8c], eax
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x14012719d
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5e]
mov byte [rsp + 0xa8], al
jmp 0x1401271b0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
mov byte [rsp + 0xa8], al
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x83], al
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x140127202
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5f]
test eax, eax
je 0x140127202
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
jne 0x140127202
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5e]
test eax, eax
jne 0x140127202
mov byte [rsp + 0xa9], 1
jmp 0x14012720a
mov byte [rsp + 0xa9], 0
movzx eax, byte [rsp + 0xa9]
mov byte [rsp + 0x82], al
mov dword [rsp + 0x310], 1
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa39
call fcn.1400e1af0
movzx eax, al
test eax, eax
jne 0x14012725a
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x220a
call fcn.1400e1af0
movzx eax, al
test eax, eax
je 0x140127290
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140127290
movzx eax, byte [rsp + 0x77]
test eax, eax
jne 0x140127290
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140127286
mov rcx, qword [rsp + 0x58]
call fcn.140124bb0
movzx eax, al
test eax, eax
je 0x140127290
mov byte [rsp + 0xaa], 1
jmp 0x140127298
mov byte [rsp + 0xaa], 0
movzx eax, byte [rsp + 0xaa]
mov byte [rsp + 0x88], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa24
call fcn.1400e1af0
movzx eax, al
test eax, eax
jne 0x1401272d7
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x1209
call fcn.1400e1af0
movzx eax, al
test eax, eax
je 0x140127304
movzx eax, byte [rsp + 0x77]
test eax, eax
jne 0x140127304
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401272fa
mov rcx, qword [rsp + 0x58]
call fcn.140124bb0
movzx eax, al
test eax, eax
je 0x140127304
mov byte [rsp + 0xab], 1
jmp 0x14012730c
mov byte [rsp + 0xab], 0
movzx eax, byte [rsp + 0xab]
mov byte [rsp + 0xf2], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa37
call fcn.1400e1af0
movzx eax, al
test eax, eax
jne 0x140127351
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2209
call fcn.1400e1af0
movzx eax, al
test eax, eax
je 0x140127364
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140127364
mov byte [rsp + 0xac], 1
jmp 0x14012736c
mov byte [rsp + 0xac], 0
movzx eax, byte [rsp + 0xac]
mov byte [rsp + 0xf3], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3b
call fcn.1400e1af0
movzx eax, al
test eax, eax
je 0x1401273b5
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401273b5
movzx eax, byte [rsp + 0xae]
test eax, eax
je 0x1401273b5
mov byte [rsp + 0xad], 1
jmp 0x1401273bd
mov byte [rsp + 0xad], 0
movzx eax, byte [rsp + 0xad]
mov byte [rsp + 0xb7], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3a
call fcn.1400e1af0
movzx eax, al
test eax, eax
jne 0x14012740b
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x14012742a
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2a3b
call fcn.1400e1af0
movzx eax, al
test eax, eax
je 0x14012742a
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14012742a
movzx eax, byte [rsp + 0xae]
test eax, eax
je 0x14012742a
mov byte [rsp + 0xaf], 1
jmp 0x140127432
mov byte [rsp + 0xaf], 0
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0xf0], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa22
call fcn.1400e1af0
mov byte [rsp + 0xf1], al
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x140127480
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x140127480
mov byte [rsp + 0xb0], 1
jmp 0x140127488
mov byte [rsp + 0xb0], 0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xb3], al
mov dl, 1
mov ecx, 0x20d
call fcn.1400d1890
movzx eax, al
test eax, eax
jne 0x1401274c7
mov dl, 1
mov ecx, 0x273
call fcn.1400d1890
movzx eax, al
test eax, eax
jne 0x1401274c7
mov byte [rsp + 0xb1], 0
jmp 0x1401274cf
mov byte [rsp + 0xb1], 1
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0xe7], al
movzx eax, byte [rsp + 0xb3]
test eax, eax
je 0x14012751a
xor edx, edx
mov ecx, 0x27c
call fcn.1400d1890
movzx eax, al
test eax, eax
jne 0x140127510
xor edx, edx
mov ecx, 0x27b
call fcn.1400d1890
movzx eax, al
test eax, eax
je 0x14012751a
mov byte [rsp + 0xb2], 1
jmp 0x140127522
mov byte [rsp + 0xb2], 0
movzx eax, byte [rsp + 0xb2]
mov byte [rsp + 0xb5], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x20e
call fcn.1400e1af0
movzx eax, al
test eax, eax
jne 0x14012757d
movzx eax, byte [rsp + 0xb3]
test eax, eax
je 0x140127573
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x27a
call fcn.1400e1af0
movzx eax, al
test eax, eax
jne 0x14012757d
mov byte [rsp + 0xbb], 0
jmp 0x140127585
mov byte [rsp + 0xbb], 1
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xe8], al
mov dl, 1
mov ecx, 0x201
call fcn.1400d1890
movzx eax, al
test eax, eax
je 0x140127615
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1401275c0
mov dword [rsp + 0x174], 0x200004
jmp 0x1401275f2
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1401275d9
mov dword [rsp + 0x170], 0x20000c
jmp 0x1401275e4
mov dword [rsp + 0x170], 0x200000
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x174]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
jmp 0x140128059
mov dl, 1
mov ecx, 0x202
call fcn.1400d1890
movzx eax, al
test eax, eax
je 0x140127696
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x140127641
mov dword [rsp + 0x17c], 0x200005
jmp 0x140127673
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x14012765a
mov dword [rsp + 0x178], 0x20000d
jmp 0x140127665
mov dword [rsp + 0x178], 0x200001
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x17c], eax
mov eax, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x17c]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
jmp 0x140128059
mov dl, 1
mov ecx, 0x203
call fcn.1400d1890
movzx eax, al
test eax, eax
je 0x140127748
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140127748
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
je 0x140127701
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x90]
subss xmm0, dword [rcx + 0x3d40]
xorps xmm1, xmm1
call fcn.1400bba60
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xc8]
call fcn.1400e1190
jmp 0x140127743
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x14012771a
mov dword [rsp + 0x180], 0x200006
jmp 0x140127725
mov dword [rsp + 0x180], 0x200002
mov eax, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x180]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
jmp 0x140128059
mov dl, 1
mov ecx, 0x204
call fcn.1400d1890
movzx eax, al
test eax, eax
je 0x140127820
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140127820
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
je 0x1401277d9
call fcn.1400cdb10
movss dword [rsp + 0x278], xmm0
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x90]
addss xmm0, dword [rcx + 0x3d40]
movss dword [rsp + 0x27c], xmm0
movss xmm1, dword [rsp + 0x278]
movss xmm0, dword [rsp + 0x27c]
call fcn.1400bbad0
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xc8]
call fcn.1400e1190
jmp 0x14012781b
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1401277f2
mov dword [rsp + 0x184], 0x200007
jmp 0x1401277fd
mov dword [rsp + 0x184], 0x200003
mov eax, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x184]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
jmp 0x140128059
mov dl, 1
mov ecx, 0x205
call fcn.1400d1890
movzx eax, al
test eax, eax
je 0x140127888
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140127888
mov eax, dword [rsp + 0x8c]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
cvtsi2ss xmm0, dword [rsp + 0x144]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3d40]
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x98], xmm0
jmp 0x140128059
mov dl, 1
mov ecx, 0x206
call fcn.1400d1890
movzx eax, al
test eax, eax
je 0x1401278f0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401278f0
mov eax, dword [rsp + 0x8c]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
cvtsi2ss xmm0, dword [rsp + 0x144]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3d40]
movss xmm1, dword [rsp + 0x98]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x98], xmm0
jmp 0x140128059
mov dl, 1
mov ecx, 0x207
call fcn.1400d1890
movzx eax, al
test eax, eax
je 0x140127951
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
je 0x140127928
mov eax, dword [rsp + 0x8c]
or eax, 0x200006
mov dword [rsp + 0x188], eax
jmp 0x14012793b
mov eax, dword [rsp + 0x8c]
or eax, 0x200004
mov dword [rsp + 0x188], eax
mov edx, dword [rsp + 0x188]
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
jmp 0x140128059
mov dl, 1
mov ecx, 0x208
call fcn.1400d1890
movzx eax, al
test eax, eax
je 0x1401279b2
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
je 0x140127989
mov eax, dword [rsp + 0x8c]
or eax, 0x200007
mov dword [rsp + 0x18c], eax
jmp 0x14012799c
mov eax, dword [rsp + 0x8c]
or eax, 0x200005
mov dword [rsp + 0x18c], eax
mov edx, dword [rsp + 0x18c]
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
jmp 0x140128059
mov dl, 1
mov ecx, 0x20a
call fcn.1400d1890
movzx eax, al
test eax, eax
je 0x140127a23
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140127a23
movzx eax, byte [rsp + 0x88]
test eax, eax
jne 0x140127a23
mov rcx, qword [rsp + 0x58]
call fcn.140124bb0
movzx eax, al
test eax, eax
jne 0x140127a06
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x140127a06
mov edx, 0x60000d
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
mov eax, dword [rsp + 0x8c]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
jmp 0x140128059
mov dl, 1
mov ecx, 0x20b
call fcn.1400d1890
movzx eax, al
test eax, eax
je 0x140127ada
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140127ada
mov rcx, qword [rsp + 0x58]
call fcn.140124bb0
movzx eax, al
test eax, eax
jne 0x140127abd
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x140127a75
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
jmp 0x140127abd
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x140127abd
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5f]
test eax, eax
je 0x140127abd
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5e]
test eax, eax
jne 0x140127abd
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
jne 0x140127abd
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
mov eax, dword [rsp + 0x8c]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
jmp 0x140128059
movzx eax, byte [rsp + 0xe7]
test eax, eax
jne 0x140127af6
movzx eax, byte [rsp + 0xb5]
test eax, eax
je 0x140127c13
mov eax, dword [rsp + 0x6f8]
and eax, 0x800
test eax, eax
je 0x140127b13
mov dword [rsp + 0x190], 1
jmp 0x140127b1e
mov dword [rsp + 0x190], 0
movzx eax, byte [rsp + 0x190]
mov byte [rsp + 0xb6], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140127b7a
movzx eax, byte [rsp + 0xb5]
test eax, eax
jne 0x140127b7a
movzx eax, byte [rsp + 0xb6]
test eax, eax
je 0x140127b5e
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
je 0x140127b7a
movzx eax, byte [rsp + 0xb6]
test eax, eax
jne 0x140127bab
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
je 0x140127bab
mov byte [rsp + 0x8a], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x54]
test eax, eax
je 0x140127ba4
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140127ba4
mov rcx, qword [rsp + 0x58]
call fcn.14012c280
jmp 0x140127ba9
mov byte [rsp + 0x73], 1
jmp 0x140127c0e
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140127c0e
mov dword [rsp + 0x5cc], 0xa
mov dword [rsp + 0x28], 2
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x700]
mov r8d, dword [rsp + 0x6f8]
lea rdx, [rsp + 0x5cc]
mov rcx, qword [rsp + 0x68]
call fcn.140129fd0
movzx eax, al
test eax, eax
je 0x140127c0e
mov edx, dword [rsp + 0x5cc]
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
jmp 0x140128059
movzx eax, byte [rsp + 0xe8]
test eax, eax
je 0x140127c85
mov eax, dword [rsp + 0x6f8]
and eax, 0x100000
test eax, eax
je 0x140127c64
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x6e0]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140127c4f
mov byte [rsp + 0x76], 1
jmp 0x140127c62
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x70], al
mov byte [rsp + 0x73], 1
jmp 0x140127c80
mov byte [rsp + 0x76], 1
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x73], al
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x70], al
jmp 0x140128059
movzx eax, byte [rsp + 0xb7]
test eax, eax
jne 0x140127c9d
movzx eax, byte [rsp + 0xf0]
test eax, eax
je 0x140127ce1
movzx eax, byte [rsp + 0xb7]
test eax, eax
je 0x140127cb6
mov dword [rsp + 0x194], 0x20000a
jmp 0x140127cc1
mov dword [rsp + 0x194], 0x20000b
mov edx, dword [rsp + 0x194]
mov rcx, qword [rsp + 0x58]
call fcn.14012a710
mov rcx, qword [rsp + 0x58]
call fcn.14011c190
jmp 0x140128059
movzx eax, byte [rsp + 0xf1]
test eax, eax
je 0x140127d08
mov rcx, qword [rsp + 0x58]
call fcn.14012c280
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
jmp 0x140128059
movzx eax, byte [rsp + 0x88]
test eax, eax
jne 0x140127d24
movzx eax, byte [rsp + 0xf2]
test eax, eax
je 0x140127eca
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0xa8], 0
je 0x140127e7c
mov rcx, qword [rsp + 0x58]
call fcn.140124bb0
movzx eax, al
test eax, eax
je 0x140127d66
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1400bbaa0
mov dword [rsp + 0x198], eax
jmp 0x140127d71
mov dword [rsp + 0x198], 0
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x1a4], eax
mov rcx, qword [rsp + 0x58]
call fcn.140124bb0
movzx eax, al
test eax, eax
je 0x140127dae
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1400bba30
mov dword [rsp + 0x19c], eax
jmp 0x140127dbd
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x19c], eax
mov eax, dword [rsp + 0x19c]
mov dword [rsp + 0x1a0], eax
movsxd rax, dword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1a4]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.1400d01e0
inc eax
mov dword [rsp + 0x1a8], eax
movsxd rax, dword [rsp + 0x1a8]
mov rcx, rax
call fcn.1400d3d90
mov qword [rsp + 0x288], rax
movsxd rax, dword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1a4]
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 + 0x1a8]
mov rcx, qword [rsp + 0x288]
call fcn.1400d0370
mov rcx, qword [rsp + 0x288]
call fcn.1400dffb0
mov rcx, qword [rsp + 0x288]
call fcn.1400d3e00
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x140127ec5
mov rcx, qword [rsp + 0x58]
call fcn.140124bb0
movzx eax, al
test eax, eax
jne 0x140127ea3
mov rcx, qword [rsp + 0x58]
call fcn.14012c280
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.14012f3f0
jmp 0x140128059
movzx eax, byte [rsp + 0xf3]
test eax, eax
je 0x140128059
call fcn.1400cc650
mov qword [rsp + 0x290], rax
cmp qword [rsp + 0x290], 0
je 0x140128059
mov rcx, qword [rsp + 0x290]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov dword [rsp + 0x280], eax
mov eax, dword [rsp + 0x280]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.1400d3d90
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x100], 0
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x208]
movsx eax, byte [rax]
test eax, eax
je 0x140127ffa
xor r8d, r8d
mov rdx, qword [rsp + 0x208]
lea rcx, [rsp + 0x5d0]
call fcn.1400cfac0
cdqe
mov rcx, qword [rsp + 0x208]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x28], 4
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x700]
mov r8d, dword [rsp + 0x6f8]
lea rdx, [rsp + 0x5d0]
mov rcx, qword [rsp + 0x68]
call fcn.140129fd0
movzx eax, al
test eax, eax
jne 0x140127fc9
jmp 0x140127f43
movsxd rax, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x210]
movzx edx, word [rsp + 0x5d0]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0x100]
inc eax
mov dword [rsp + 0x100], eax
jmp 0x140127f43
movsxd rax, dword [rsp + 0x100]
xor ecx, ecx
mov rdx, qword [rsp + 0x210]
mov word [rdx + rax*2], cx
cmp dword [rsp + 0x100], 0
jle 0x14012804c
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x100]
mov r8, qword [rsp + 0x210]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140130f90
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rcx, qword [rsp + 0x210]
call fcn.1400d3e00
mov rcx, qword [rsp + 0x58]
call fcn.140124bb0
movzx eax, al
test eax, eax
je 0x140128086
xor eax, eax
test eax, eax
jne 0x140128079
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x140128086
mov dword [rsp + 0x1b0], 1
jmp 0x140128091
mov dword [rsp + 0x1b0], 0
movzx eax, byte [rsp + 0x61]
or eax, dword [rsp + 0x1b0]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x110], 0
mov dword [rsp + 0x90], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x406c], ecx
jne 0x1401288a4
movzx eax, byte [rsp + 0x76]
test eax, eax
je 0x140128269
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140128269
mov eax, dword [rsp + 0x6f8]
and eax, 0x100000
test eax, eax
je 0x14012813c
lea rax, [0x14028c36c]
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x90], 0
mov byte [rsp + 0x74], 1
mov rax, qword [rsp + 0x58]
add rax, 0x54
xor r9d, r9d
lea r8, [rsp + 0x608]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1401310c0
jmp 0x140128269
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x40]
mov rcx, qword [rsp + 0x6e0]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140128269
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x38]
dec eax
mov dword [rsp + 0x90], eax
mov byte [rsp + 0x74], 1
lea rcx, [rsp + 0x548]
call fcn.1400bbbf0
nop
cmp dword [rsp + 0x90], 0
jle 0x14012820e
movsxd rax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x110]
call fcn.1400d0100
inc eax
mov edx, eax
lea rcx, [rsp + 0x548]
call fcn.1400e9a90
movsxd rax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x110]
mov edx, dword [rsp + 0x548]
mov rcx, qword [rsp + 0x550]
call fcn.1400d0270
cmp dword [rsp + 0x90], 0
jle 0x14012822a
mov eax, dword [rsp + 0x548]
dec eax
mov dword [rsp + 0x1b4], eax
jmp 0x140128235
mov dword [rsp + 0x1b4], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x1b4]
mov r8, qword [rsp + 0x550]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1401310c0
nop
lea rcx, [rsp + 0x548]
call fcn.1400bf120
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401282cc
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 1
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x18]
lea eax, [rax*4 + 1]
mov edx, eax
mov rcx, qword [rsp + 0x3e8]
call fcn.1400e9990
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.1400d0370
movzx eax, byte [rsp + 0x76]
test eax, eax
je 0x1401282f9
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1401282ef
mov eax, dword [rsp + 0x6f8]
and eax, 0x20
test eax, eax
jne 0x1401282f9
mov byte [rsp + 0xb8], 0
jmp 0x140128301
mov byte [rsp + 0xb8], 1
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0xe0]
test eax, eax
je 0x1401288a4
mov eax, dword [rsp + 0x6f8]
and eax, 0x801c0
test eax, eax
je 0x14012885c
mov dword [rsp + 0xec], 0
mov dword [rsp + 0x128], 0
mov eax, dword [rsp + 0x6f8]
and eax, 0x40
test eax, eax
je 0x14012838b
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.1400e1af0
movzx eax, al
test eax, eax
je 0x14012838b
mov dword [rsp + 0xec], 0x40
mov dword [rsp + 0x128], 0x200
jmp 0x14012844c
mov eax, dword [rsp + 0x6f8]
and eax, 0x80
test eax, eax
je 0x1401283c9
mov dl, 1
mov ecx, 0x203
call fcn.1400d1890
movzx eax, al
test eax, eax
je 0x1401283c9
mov dword [rsp + 0xec], 0x80
mov dword [rsp + 0x128], 0x203
jmp 0x14012844c
mov eax, dword [rsp + 0x6f8]
and eax, 0x80
test eax, eax
je 0x140128404
mov dl, 1
mov ecx, 0x204
call fcn.1400d1890
movzx eax, al
test eax, eax
je 0x140128404
mov dword [rsp + 0xec], 0x80
mov dword [rsp + 0x128], 0x204
jmp 0x14012844c
mov eax, dword [rsp + 0x6f8]
and eax, 0x80000
test eax, eax
je 0x140128431
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe86]
test eax, eax
je 0x140128431
mov dword [rsp + 0xec], 0x80000
jmp 0x14012844c
mov eax, dword [rsp + 0x6f8]
and eax, 0x100
test eax, eax
je 0x14012844c
mov dword [rsp + 0xec], 0x100
cmp dword [rsp + 0xec], 0
je 0x14012885c
lea rcx, [rsp + 0x500]
call fcn.14011a0c0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x500], rax
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x508], eax
mov eax, dword [rsp + 0x6f8]
mov dword [rsp + 0x50c], eax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x510], rax
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1401284bb
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x2e0], rax
jmp 0x1401284cc
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2b0], rax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x51c], eax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x528], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x52c], eax
mov byte [rsp + 0x530], 0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x158]
call fcn.1400d01e0
mov dword [rsp + 0x534], eax
mov eax, dword [rsp + 0x534]
mov dword [rsp + 0x2a0], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x58]
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x158]
call fcn.1400d01e0
mov dword [rsp + 0x538], eax
mov eax, dword [rsp + 0x538]
mov dword [rsp + 0x228], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x5c]
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x158]
call fcn.1400d01e0
mov dword [rsp + 0x53c], eax
mov eax, dword [rsp + 0x53c]
mov dword [rsp + 0x22c], eax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x2f0], rax
lea rcx, [rsp + 0x500]
call qword [rsp + 0x2f0]
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x140128619
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x2a8], rax
jmp 0x14012862a
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x530]
mov byte [rsp + 0x84], al
mov eax, dword [rsp + 0x2a0]
cmp dword [rsp + 0x534], eax
jne 0x140128665
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x14012869f
movsxd rax, dword [rsp + 0x534]
mov rcx, qword [rsp + 0x520]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.1400d0100
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov eax, dword [rsp + 0x228]
cmp dword [rsp + 0x538], eax
jne 0x1401286bb
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x140128718
mov eax, dword [rsp + 0x534]
cmp dword [rsp + 0x538], eax
jne 0x1401286dc
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x1b8], eax
jmp 0x140128709
movsxd rax, dword [rsp + 0x538]
mov rcx, qword [rsp + 0x520]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.1400d0100
mov dword [rsp + 0x1b8], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1b8]
mov dword [rax + 0x58], ecx
mov eax, dword [rsp + 0x22c]
cmp dword [rsp + 0x53c], eax
jne 0x140128734
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x140128791
mov eax, dword [rsp + 0x538]
cmp dword [rsp + 0x53c], eax
jne 0x140128755
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x1bc], eax
jmp 0x140128782
movsxd rax, dword [rsp + 0x53c]
mov rcx, qword [rsp + 0x520]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.1400d0100
mov dword [rsp + 0x1bc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1bc]
mov dword [rax + 0x5c], ecx
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x14012885c
mov r8d, dword [rsp + 0x528]
mov rdx, qword [rsp + 0x520]
mov rcx, qword [rsp + 0x58]
call fcn.14012a370
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x528], eax
jle 0x140128811
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x140128811
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x2f8], rax
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x528]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58]
add eax, dword [rcx + 0x18]
mov edx, eax
mov rcx, qword [rsp + 0x2f8]
call fcn.1400e9a90
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x520]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.1400d0270
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x528]
mov dword [rax + 0x10], ecx
mov rcx, qword [rsp + 0x58]
call fcn.140122a30
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401288a4
mov rdx, qword [rsp + 0x6e0]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1401288a4
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x90], eax
mov byte [rsp + 0x74], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x5d58], ecx
jne 0x140128934
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x406c], ecx
je 0x140128925
call fcn.1400d1130
movzx eax, al
test eax, eax
je 0x140128925
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140128925
mov rdx, qword [rsp + 0x6e0]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x5d68]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140128925
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x5d68]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x5d60]
dec eax
mov dword [rsp + 0x90], eax
mov byte [rsp + 0x74], 1
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x5d58], 0
cmp qword [rsp + 0x110], 0
je 0x140128a5e
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x140128a2d
lea rcx, [rsp + 0x570]
call fcn.14011a0c0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x570], rax
mov dword [rsp + 0x578], 0x40000
mov eax, dword [rsp + 0x6f8]
mov dword [rsp + 0x57c], eax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x590], rax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x598], eax
mov eax, dword [rsp + 0x90]
inc eax
mov edx, eax
mov ecx, dword [rsp + 0x6e8]
call fcn.1400bba30
mov dword [rsp + 0x59c], eax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x300], rax
lea rcx, [rsp + 0x570]
call qword [rsp + 0x300]
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x6e0], rax
mov eax, dword [rsp + 0x59c]
mov dword [rsp + 0x6e8], eax
mov eax, dword [rsp + 0x6e8]
dec eax
mov edx, eax
mov ecx, dword [rsp + 0x598]
call fcn.1400bbaa0
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x90]
inc eax
mov edx, dword [rsp + 0x6e8]
mov ecx, eax
call fcn.1400bbaa0
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x6e0]
call fcn.1400cfa60
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x406c], ecx
jne 0x140128a7f
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x140128a7f
call fcn.1400c7200
jmp 0x140128a9f
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x406c], ecx
jne 0x140128a9f
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x61e0], 1
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140128b1d
mov r8d, 1
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x4d8]
call fcn.1400dce50
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x230], xmm0
movss xmm1, dword [0x14025878c]
mov ecx, 7
call fcn.1400cc870
mov dword [rsp + 0x234], eax
movss xmm0, dword [rsp + 0x230]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
mov r8d, dword [rsp + 0x234]
mov rdx, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x4d8]
call fcn.1400dc4b0
movss xmm0, dword [rsp + 0x4dc]
addss xmm0, dword [rsp + 0x4cc]
movss xmm1, dword [rsp + 0x4d8]
addss xmm1, dword [rsp + 0x4c8]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm2, dword [rsp + 0x4dc]
movss xmm1, dword [rsp + 0x4d8]
lea rcx, [rsp + 0x5f8]
call fcn.1400befe0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140128b9b
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x110]
mov qword [rsp + 0x308], rax
lea rax, [rsp + 0x308]
mov qword [rsp + 0x2b8], rax
jmp 0x140128bc7
mov rax, qword [rsp + 0xd8]
add rax, 0x3c
mov r8, rax
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x3f0]
call fcn.1400bf720
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x318]
mov rax, qword [rax]
mov qword [rsp + 0x5b8], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x4f8]
call fcn.140010990
mov dword [rsp + 0x314], 0x200000
movzx eax, byte [rsp + 0xb9]
test eax, eax
je 0x140128c27
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2c0], rax
jmp 0x140128c37
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x4d0], 0
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x140128c8f
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0x6d8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rsp + 0x6d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4d0], rax
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x140128ca5
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x140129c08
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x140128ccd
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x108]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x5b0]
call fcn.1400bef10
lea rcx, [rsp + 0x5f0]
call fcn.1400bef10
mov qword [rsp + 0x218], 0
mov qword [rsp + 0x220], 0
mov dword [rsp + 0xf8], 0xfffffc18
mov dword [rsp + 0xfc], 0xfffffc18
mov dword [rsp + 0x94], 0
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x140128d84
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x150]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 0
mov qword [rsp + rcx + 0x218], rax
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0xf8], 0xffffffff
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x140128de5
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1400bbaa0
cdqe
mov rcx, qword [rsp + 0x150]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 1
mov qword [rsp + rcx + 0x218], rax
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0xf8], 0xffffffff
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140128dfb
mov dword [rsp + 0x1c0], 1
jmp 0x140128e06
mov dword [rsp + 0x1c0], 0
mov eax, dword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x94]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x94], eax
mov dword [rsp + 0xd0], 0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x160], rax
jmp 0x140128e50
mov rax, qword [rsp + 0x160]
add rax, 2
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
movzx eax, word [rax]
test eax, eax
je 0x140128f4e
mov rax, qword [rsp + 0x160]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x140128f49
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0xf8], 0xffffffff
jne 0x140128ee8
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x218]
cmp qword [rsp + 0x160], rax
jb 0x140128ee8
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0xf8], ecx
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0
jg 0x140128ee8
jmp 0x140128f4e
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0xf8], 0xffffffff
jne 0x140128f49
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x218]
cmp qword [rsp + 0x160], rax
jb 0x140128f49
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0xf8], ecx
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0
jg 0x140128f49
jmp 0x140128f4e
jmp 0x140128e3c
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0xf8], 0xffffffff
jne 0x140128f88
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0xf8], ecx
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0xf8], 0xffffffff
jne 0x140128fb2
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0xf8], ecx
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x218]
mov qword [rsp + 0x330], rax
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + rax + 0x218]
call fcn.1400cf860
mov qword [rsp + 0x340], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x330]
mov r8, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x418]
call fcn.1401254b0
movss xmm0, dword [rax]
movss dword [rsp + 0x5b0], xmm0
mov eax, 4
imul rax, rax, 0
cvtsi2ss xmm0, dword [rsp + rax + 0xf8]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3d40]
movss dword [rsp + 0x5b4], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0xf8], 0
jl 0x140129123
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x218]
mov qword [rsp + 0x3a8], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + rax + 0x218]
call fcn.1400cf860
mov qword [rsp + 0x3a0], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x3a8]
mov r8, qword [rsp + 0x3a0]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x420]
call fcn.1401254b0
movss xmm0, dword [rax]
movss dword [rsp + 0x5f0], xmm0
mov eax, 4
imul rax, rax, 1
cvtsi2ss xmm0, dword [rsp + rax + 0xf8]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3d40]
movss dword [rsp + 0x5f4], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140129166
cvtsi2ss xmm0, dword [rsp + 0xd0]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3d40]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x4c8]
lea rcx, [rsp + 0x428]
call fcn.140010990
mov rax, qword [rax]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1401293fb
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe84]
test eax, eax
je 0x1401293fb
mov eax, dword [rsp + 0x6f8]
and eax, 0x1000
test eax, eax
jne 0x140129265
movss xmm0, dword [rsp + 0x4c8]
mulss xmm0, dword [0x14026fe64]
movss dword [rsp + 0x1c8], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x4c8]
subss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0x1c4], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x50]
comiss xmm0, dword [rsp + 0x5b0]
jbe 0x140129219
movss xmm0, dword [rsp + 0x5b0]
subss xmm0, dword [rsp + 0x1c8]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1400bba60
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x140129263
movss xmm0, dword [rsp + 0x5b0]
subss xmm0, dword [rsp + 0x1c4]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x50]
jb 0x140129263
movss xmm0, dword [rsp + 0x5b0]
subss xmm0, dword [rsp + 0x1c4]
addss xmm0, dword [rsp + 0x1c8]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x140129272
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401293ef
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x5b4]
subss xmm0, dword [rax + 0x3d40]
movss xmm1, dword [rsp + 0x98]
comiss xmm1, xmm0
jbe 0x1401292cf
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x5b4]
subss xmm0, dword [rax + 0x3d40]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1400bba60
movss dword [rsp + 0x98], xmm0
jmp 0x140129342
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1402587a0]
movss xmm1, dword [rsp + 0x4cc]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x5b4]
subss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [rsp + 0x98]
jb 0x140129342
movss xmm0, dword [rsp + 0x5b4]
subss xmm0, dword [rsp + 0x4cc]
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x1402587a0]
addss xmm0, xmm1
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1402587a0]
movss xmm1, dword [rsp + 0x4fc]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x4cc]
xorps xmm1, xmm1
call fcn.1400bba60
movss dword [rsp + 0x238], xmm0
movss xmm2, dword [rsp + 0x238]
xorps xmm1, xmm1
movss xmm0, dword [rsp + 0x98]
call fcn.1400bb940
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rax + 0x90]
subss xmm0, dword [rsp + 0x98]
movss xmm1, dword [rsp + 0x5bc]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x5bc], xmm0
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rsp + 0x98]
movss dword [rax + 0x90], 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 + 0x5d8]
call fcn.140010990
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x140129829
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1400bbaa0
cdqe
mov rcx, qword [rsp + 0x150]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1400bba30
cdqe
mov rcx, qword [rsp + 0x150]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x140129494
movss xmm0, dword [0x14025878c]
movss dword [rsp + 0x1cc], xmm0
jmp 0x1401294a5
movss xmm0, dword [0x14026fe84]
movss dword [rsp + 0x1cc], xmm0
movss xmm1, dword [rsp + 0x1cc]
mov ecx, Ordinal_50
call fcn.1400cc870
mov dword [rsp + 0x248], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401294d6
xorps xmm0, xmm0
movss dword [rsp + 0x1d0], xmm0
jmp 0x1401294e7
movss xmm0, dword [0x14026ff04]
movss dword [rsp + 0x1d0], xmm0
movss xmm0, dword [rsp + 0x1d0]
movss dword [rsp + 0x244], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140129510
xorps xmm0, xmm0
movss dword [rsp + 0x1f0], xmm0
jmp 0x140129521
movss xmm0, dword [0x1402587a0]
movss dword [rsp + 0x1f0], xmm0
movss xmm0, dword [rsp + 0x1f0]
movss dword [rsp + 0x240], xmm0
lea r8, [rsp + 0x5f0]
lea rdx, [rsp + 0x5b8]
lea rcx, [rsp + 0x430]
call fcn.1400bf720
lea r8, [rsp + 0x5d8]
mov rdx, rax
lea rcx, [rsp + 0x5c0]
call fcn.1400bf6d0
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x298]
cmp qword [rsp + 0x4e8], rax
jae 0x140129829
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x604]
addss xmm0, dword [rax + 0x3d40]
movss xmm1, dword [rsp + 0x5c4]
comiss xmm1, xmm0
jbe 0x1401295b7
jmp 0x140129829
movss xmm0, dword [rsp + 0x5fc]
comiss xmm0, dword [rsp + 0x5c4]
jbe 0x140129615
mov rax, qword [rsp + 0x298]
cmp qword [rsp + 0x4e8], rax
jae 0x140129610
mov rax, qword [rsp + 0x4e8]
movzx eax, word [rax]
mov dword [rsp + 0x23c], eax
mov rax, qword [rsp + 0x4e8]
add rax, 2
mov qword [rsp + 0x4e8], rax
cmp dword [rsp + 0x23c], 0xa
jne 0x14012960e
jmp 0x140129610
jmp 0x1401295ca
jmp 0x1401297ea
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x4e8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x298]
mov r8, qword [rsp + 0x4e8]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x540]
call fcn.1401254b0
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x540]
jb 0x14012969d
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3d38]
mov qword [rsp + 0x380], rax
mov dx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, qword [rsp + 0x380]
call fcn.140124880
mulss xmm0, dword [0x14026fe80]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x540], xmm0
movss xmm2, dword [rsp + 0x240]
movss xmm1, dword [rsp + 0x540]
lea rcx, [rsp + 0x438]
call fcn.140010990
mov r8, rax
lea rdx, [rsp + 0x5c0]
lea rcx, [rsp + 0x440]
call fcn.1400bf720
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x244]
subss xmm0, dword [rax + 0x3d40]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x448]
call fcn.140010990
mov r8, rax
lea rdx, [rsp + 0x5c0]
lea rcx, [rsp + 0x450]
call fcn.1400bf720
mov qword [rsp + 0x370], rax
mov r8, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x370]
lea rcx, [rsp + 0x620]
call fcn.1400bed80
lea rdx, [rsp + 0x5f8]
lea rcx, [rsp + 0x498]
call fcn.1400bedc0
lea rdx, [rsp + 0x498]
lea rcx, [rsp + 0x620]
call fcn.1400c74e0
lea rdx, [rsp + 0x5f8]
lea rcx, [rsp + 0x4a8]
call fcn.1400bedc0
lea rdx, [rsp + 0x4a8]
lea rcx, [rsp + 0x620]
call fcn.1400daba0
movzx eax, al
test eax, eax
je 0x1401297ea
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0x368], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x248]
lea r8, [rsp + 0x628]
lea rdx, [rsp + 0x620]
mov rcx, qword [rsp + 0x368]
call fcn.1400eea40
movss xmm0, dword [rsp + 0x5b8]
subss xmm0, dword [rsp + 0x5d8]
movss dword [rsp + 0x5c0], xmm0
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x5c4]
addss xmm0, dword [rax + 0x3d40]
movss dword [rsp + 0x5c4], xmm0
jmp 0x140129578
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140129854
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x4d0]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x14012998e
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x14012986a
mov dword [rsp + 0x1d8], 1
jmp 0x140129875
mov dword [rsp + 0x1d8], 0
movss xmm1, dword [0x14025878c]
mov ecx, dword [rsp + 0x1d8]
call fcn.1400cc870
mov dword [rsp + 0x24c], eax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401298be
mov qword [rsp + 0x2c8], 0
jmp 0x1401298ce
lea rax, [rsp + 0x5f8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x360], rax
lea r8, [rsp + 0x5d8]
lea rdx, [rsp + 0x5b8]
lea rcx, [rsp + 0x458]
call fcn.1400bf6d0
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3d40]
movss dword [rsp + 0x250], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3d38]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x24c]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x358]
movss xmm2, dword [rsp + 0x250]
mov rdx, qword [rsp + 0x350]
mov rcx, qword [rsp + 0x348]
call fcn.1400ef2e0
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x140129c03
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xe80]
addss xmm0, dword [rcx + 0x10]
mov rax, qword [rsp + 0x58]
movss dword [rax + 0xe80], xmm0
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x5b]
test eax, eax
je 0x140129a12
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe80]
jae 0x140129a12
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe80]
movss xmm1, dword [0x14028cc68]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmodf]
movss xmm1, dword [0x14026fea0]
comiss xmm1, xmm0
jae 0x140129a12
mov dword [rsp + 0x1dc], 0
jmp 0x140129a1d
mov dword [rsp + 0x1dc], 1
movzx eax, byte [rsp + 0x1dc]
mov byte [rsp + 0xe1], al
lea r8, [rsp + 0x5b0]
lea rdx, [rsp + 0x5b8]
lea rcx, [rsp + 0x460]
call fcn.1400bf720
lea r8, [rsp + 0x5d8]
mov rdx, rax
lea rcx, [rsp + 0x468]
call fcn.1400bf6d0
mov rdx, rax
lea rcx, [rsp + 0x4f0]
call fcn.1400d0900
movss xmm0, dword [rsp + 0x4f4]
subss xmm0, dword [0x140258790]
movss xmm1, dword [rsp + 0x4f0]
addss xmm1, dword [0x14025878c]
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rsp + 0x4f4]
subss xmm2, dword [rax + 0x3d40]
addss xmm2, dword [0x14026fe80]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x4f0]
lea rcx, [rsp + 0x638]
call fcn.1400bee30
movzx eax, byte [rsp + 0xe1]
test eax, eax
je 0x140129b8e
lea rdx, [rsp + 0x5f8]
lea rcx, [rsp + 0x4b8]
call fcn.1400bedc0
lea rdx, [rsp + 0x4b8]
lea rcx, [rsp + 0x638]
call fcn.1400daba0
movzx eax, al
test eax, eax
je 0x140129b8e
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0x328], rax
movss xmm1, dword [0x14025878c]
xor ecx, ecx
call fcn.1400cc870
mov dword [rsp + 0x254], eax
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x638]
call fcn.1400cc470
mov qword [rsp + 0x338], rax
movss xmm0, dword [0x14025878c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x254]
mov r8, qword [rsp + 0x338]
lea rdx, [rsp + 0x638]
mov rcx, qword [rsp + 0x328]
call fcn.1400ec4e0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140129c03
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x5f08], 1
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x4f4]
subss xmm0, dword [rax + 0x3d40]
movss xmm1, dword [rsp + 0x4f0]
subss xmm1, dword [0x14025878c]
movaps xmm2, xmm0
lea rcx, [rsp + 0x478]
call fcn.140010990
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x5f0c], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rcx + 0x3d40]
movss dword [rax + 0x5f14], xmm0
jmp 0x140129dd2
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140129c5d
lea rdx, [rsp + 0x4d0]
mov rcx, qword [rsp + 0x108]
call fcn.1401253f0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3d40]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x4c8]
lea rcx, [rsp + 0x480]
call fcn.140010990
mov rax, qword [rax]
mov qword [rsp + 0x4f8], rax
jmp 0x140129cc4
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x140129c98
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x406c], ecx
jne 0x140129c98
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x108]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4d0], rax
jmp 0x140129cc4
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x140129cc4
mov rcx, qword [rsp + 0x108]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rsp + 0x108]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4d0], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140129cef
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x4d0]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x140129dd2
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x140129d05
mov dword [rsp + 0x1e0], 1
jmp 0x140129d10
mov dword [rsp + 0x1e0], 0
movss xmm1, dword [0x14025878c]
mov ecx, dword [rsp + 0x1e0]
call fcn.1400cc870
mov dword [rsp + 0x258], eax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140129d59
mov qword [rsp + 0x2e8], 0
jmp 0x140129d69
lea rax, [rsp + 0x5f8]
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 + 0x4d0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x258]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x5b8]
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rax + 0x3d40]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax + 0x3d38]
mov rcx, qword [rsp + 0x320]
call fcn.1400ef2e0
movzx eax, byte [rsp + 0x77]
test eax, eax
je 0x140129de9
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x140129de9
call fcn.1400dadf0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140129eb5
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x4fc]
addss xmm0, dword [rax + 0x40]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x4f8]
lea rcx, [rsp + 0x488]
call fcn.140010990
mov rcx, rax
call fcn.140124780
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x497c]
or eax, 0x401
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x497c], eax
call fcn.1400c9470
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x49a0]
and eax, 0x80
mov ecx, dword [rsp + 0x658]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x658], eax
call fcn.1400c9d20
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x4998], 0
jne 0x140129eb5
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 0x4998], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x654]
mov dword [rax + 0x499c], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x658]
mov dword [rax + 0x49a0], ecx
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x5fc8]
test eax, eax
je 0x140129f07
movzx eax, byte [rsp + 0x77]
test eax, eax
je 0x140129ed7
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x140129f07
lea rdx, [0x14028c714]
lea rcx, [0x14028c718]
call fcn.1400d3a40
mov r8, qword [rsp + 0x4d0]
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x5b8]
call fcn.1400d3720
movss xmm0, dword [rsp + 0x5e0]
comiss xmm0, dword [0x140258710]
jbe 0x140129f6b
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x4dc]
addss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rsp + 0x4e0]
addss xmm1, dword [rax + 0x54]
movaps xmm2, xmm0
lea rcx, [rsp + 0x490]
call fcn.140010990
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x6d0]
mov rcx, qword [rax]
call fcn.1400dd1b0
movzx eax, byte [rsp + 0x74]
test eax, eax
je 0x140129f8d
mov eax, dword [rsp + 0x6f8]
and eax, 0x8000000
test eax, eax
jne 0x140129f8d
mov ecx, dword [rsp + 0x64]
call fcn.1400d3d10
mov eax, dword [rsp + 0x6f8]
and eax, 0x20
test eax, eax
je 0x140129fa7
movzx eax, byte [rsp + 0x8a]
jmp 0x140129fac
movzx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0x6a0]
xor rcx, rsp
call fcn.140248f60
add rsp, 0x6b8
pop rdi
pop rsi
ret