Function at 0x140107d30
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, 0x6d8
mov rax, qword [0x140306cc0]
xor rax, rsp
mov qword [rsp + 0x6c0], rax
call fcn.140036a90
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
movzx eax, byte [rax + 0x9b]
test eax, eax
je 0x140107d86
xor al, al
jmp 0x14010c5fa
mov rax, qword [0x1403073f8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
add rax, 8
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
add rax, 0x37e0
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0x150], 0
mov eax, dword [rsp + 0x718]
and eax, 0x4000000
test eax, eax
je 0x140107dd5
mov byte [rsp + 0xc5], 1
jmp 0x140107ddd
mov byte [rsp + 0xc5], 0
movzx eax, byte [rsp + 0xc5]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x718]
and eax, 0x4000
test eax, eax
je 0x140107e03
mov byte [rsp + 0xc6], 1
jmp 0x140107e0b
mov byte [rsp + 0xc6], 0
movzx eax, byte [rsp + 0xc6]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x718]
and eax, 0x8000
test eax, eax
je 0x140107e31
mov byte [rsp + 0xc7], 1
jmp 0x140107e39
mov byte [rsp + 0xc7], 0
movzx eax, byte [rsp + 0xc7]
mov byte [rsp + 0x82], al
mov eax, dword [rsp + 0x718]
and eax, 0x10000
test eax, eax
jne 0x140107e62
mov byte [rsp + 0xc8], 1
jmp 0x140107e6a
mov byte [rsp + 0xc8], 0
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0xb8], al
mov eax, dword [rsp + 0x718]
and eax, 0x40000
test eax, eax
je 0x140107e93
mov byte [rsp + 0xc9], 1
jmp 0x140107e9b
mov byte [rsp + 0xc9], 0
movzx eax, byte [rsp + 0xc9]
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0x8d]
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140107ec1
call fcn.140055250
nop
xor r8d, r8d
mov rdx, qword [rsp + 0x6f0]
mov rcx, qword [rsp + 0x118]
call fcn.140061950
mov dword [rsp + 0x74], eax
movss xmm0, dword [0x14019aeac]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x6f0]
lea rcx, [rsp + 0x610]
call fcn.140056d60
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140107f30
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c00]
mulss xmm0, dword [0x14019ae40]
movss dword [rsp + 0x1f0], xmm0
jmp 0x140107f42
movss xmm0, dword [rsp + 0x614]
movss dword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x14019ae38]
movss xmm1, dword [rsp + 0x1f0]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x2b0], xmm0
call fcn.140056520
movss dword [rsp + 0x2b4], xmm0
mov rax, qword [rsp + 0x710]
mov rax, qword [rax]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c0], rax
movss xmm3, dword [rsp + 0x2b0]
movss xmm2, dword [rsp + 0x2b4]
mov rdx, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x620]
call fcn.1400563d0
nop
movss xmm0, dword [rsp + 0x624]
movss dword [rsp + 0x2c8], xmm0
movss xmm0, dword [rsp + 0x610]
comiss xmm0, dword [0x14019b0cc]
jbe 0x14010800e
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x610]
movss dword [rsp + 0x1f4], xmm0
jmp 0x14010801a
xorps xmm0, xmm0
movss dword [rsp + 0x1f4], xmm0
movss xmm0, dword [rsp + 0x620]
addss xmm0, dword [rsp + 0x1f4]
movss xmm2, dword [rsp + 0x2c8]
movaps xmm1, xmm0
lea rcx, [rsp + 0x668]
call fcn.140036100
nop
mov rax, qword [rsp + 0x118]
add rax, 0xe0
lea r8, [rsp + 0x620]
mov rdx, rax
lea rcx, [rsp + 0x440]
call fcn.1400f5900
mov rcx, qword [rsp + 0x118]
add rcx, 0xe0
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x528]
call fcn.140036050
nop
lea r8, [rsp + 0x668]
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0x448]
call fcn.1400f5900
mov r8, rax
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0x640]
call fcn.140036050
nop
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x518], rax
mov dword [rsp + 0x148], 0
lea rcx, [rsp + 0x680]
call fcn.14004cdc0
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14010833c
mov rax, qword [rsp + 0x118]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x640]
call fcn.140036b20
nop
mov r9d, 0x100
lea r8, [rsp + 0x528]
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x640]
call fcn.140069d20
movzx eax, al
test eax, eax
jne 0x14010816f
call fcn.14005e170
xor al, al
jmp 0x14010c5fa
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f5c]
mov dword [rsp + 0x148], eax
lea rax, [rsp + 0x680]
mov rcx, qword [rsp + 0x68]
mov rdi, rax
lea rsi, [rcx + 0x3f54]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x660]
mov qword [rax + 0xe0], rcx
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 7
mov rcx, qword [rsp + 0xe0]
lea rax, [rcx + rax + 0xc8]
mov rdx, rax
mov ecx, 3
call fcn.140072a70
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.140072cb0
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.140072cb0
nop
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x450]
call fcn.140036100
mov rdx, rax
mov ecx, 2
call fcn.140072c00
nop
lea rdx, [rsp + 0x458]
lea rcx, [rsp + 0x528]
call fcn.140036ad0
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, rax
mov edx, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x6f0]
call fcn.140054730
mov byte [rsp + 0xf0], al
mov ecx, 3
call fcn.1400720f0
mov ecx, 1
call fcn.140072040
nop
movzx eax, byte [rsp + 0xf0]
test eax, eax
jne 0x140108299
call fcn.14005d990
call fcn.14005e170
xor al, al
jmp 0x14010c5fa
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3e90]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0x138]
mov ecx, 1
mov dword [rsp + 0x2cc], ecx
movzx ecx, al
mov eax, dword [rsp + 0x2cc]
shl eax, cl
mov rcx, qword [rsp + 0xd0]
movsx ecx, word [rcx + 0x13e]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd0]
mov word [rcx + 0x13e], ax
mov rax, qword [rsp + 0xe0]
add rax, 0x3c
mov rcx, qword [rsp + 0xd0]
add rcx, 0xe0
mov rdx, rax
call fcn.1400f5950
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0x518]
subss xmm0, dword [rax + 0x8c]
movss dword [rsp + 0x518], xmm0
jmp 0x1401083a6
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x640]
call fcn.140036b20
nop
mov eax, dword [rsp + 0x718]
and eax, 0x10000000
test eax, eax
jne 0x140108394
mov r9d, 0x100
lea r8, [rsp + 0x528]
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x640]
call fcn.140069d20
movzx eax, al
test eax, eax
jne 0x140108394
xor al, al
jmp 0x14010c5fa
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f5c]
mov dword [rsp + 0x148], eax
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x528]
call fcn.140069f30
mov byte [rsp + 0x84], al
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x1401083d9
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x4238], 1
mov ecx, dword [rsp + 0x74]
call fcn.140105580
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x148]
and eax, 0x100
test eax, eax
je 0x140108401
mov byte [rsp + 0xca], 1
jmp 0x140108409
mov byte [rsp + 0xca], 0
movzx eax, byte [rsp + 0xca]
mov byte [rsp + 0xa3], al
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3edc], ecx
je 0x140108463
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x40b4], ecx
je 0x140108459
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x40a8], ecx
jne 0x140108463
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x40d0], 2
jne 0x140108463
mov byte [rsp + 0xcb], 1
jmp 0x14010846b
mov byte [rsp + 0xcb], 0
movzx eax, byte [rsp + 0xcb]
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x1401084aa
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x1401084aa
mov byte [rsp + 0x9c], 1
jmp 0x1401084b2
mov byte [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0xa4], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140108509
cmp qword [rsp + 0x58], 0
je 0x140108509
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x3edc], 0
jne 0x140108509
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.140105880
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3f08], eax
jne 0x140108509
mov byte [rsp + 0x9d], 1
jmp 0x140108511
mov byte [rsp + 0x9d], 0
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0xf1], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14010855a
cmp qword [rsp + 0x58], 0
je 0x14010855a
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.140105880
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3edc], eax
jne 0x14010855a
mov byte [rsp + 0x9e], 1
jmp 0x140108562
mov byte [rsp + 0x9e], 0
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0xa6], al
mov byte [rsp + 0x81], 0
mov byte [rsp + 0x80], 0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401085a2
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x68]
movss dword [rsp + 0x1fc], xmm0
jmp 0x1401085b3
movss xmm0, dword [0x14019b120]
movss dword [rsp + 0x1fc], xmm0
movss xmm0, dword [rsp + 0x1fc]
movss dword [rsp + 0x98], xmm0
cmp qword [rsp + 0x58], 0
je 0x14010860a
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1401085e3
mov dword [rsp + 0x200], 1
jmp 0x1401085ee
mov dword [rsp + 0x200], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x63]
cmp eax, dword [rsp + 0x200]
je 0x14010860a
mov byte [rsp + 0x9f], 1
jmp 0x140108612
mov byte [rsp + 0x9f], 0
movzx eax, byte [rsp + 0x9f]
mov byte [rsp + 0xa2], al
movzx eax, byte [rsp + 0xa4]
test eax, eax
jne 0x14010865b
movzx eax, byte [rsp + 0xf1]
test eax, eax
jne 0x14010865b
movzx eax, byte [rsp + 0x8a]
test eax, eax
jne 0x14010865b
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x14010865b
mov byte [rsp + 0xa0], 0
jmp 0x140108663
mov byte [rsp + 0xa0], 1
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x89]
test eax, eax
jne 0x140108694
movzx eax, byte [rsp + 0xa6]
test eax, eax
jne 0x140108694
mov byte [rsp + 0xa1], 0
jmp 0x14010869c
mov byte [rsp + 0xa1], 1
movzx eax, byte [rsp + 0xa1]
mov byte [rsp + 0xa5], al
movzx eax, byte [rsp + 0xa5]
test eax, eax
je 0x1401086c8
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3edc], ecx
jne 0x1401086d8
movzx eax, byte [rsp + 0xa2]
test eax, eax
je 0x1401089d3
mov rax, qword [rsp + 0x68]
add rax, 0x43c8
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.140101c70
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x250], 0xffffffffffffffff
inc qword [rsp + 0x250]
mov rax, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x250]
cmp byte [rax + rcx], 0
jne 0x14010870e
mov rax, qword [rsp + 0x250]
mov dword [rsp + 0x12c], eax
mov rax, qword [rsp + 0x58]
add rax, 0x30
mov qword [rsp + 0x3d0], rax
mov eax, dword [rsp + 0x12c]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3d0]
call fcn.1400872a0
mov eax, dword [rsp + 0x12c]
inc eax
cdqe
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rcx + 0x38]
mov rsi, qword [rsp + 0x700]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x74]
cmp dword [rax], ecx
jne 0x1401087ab
movzx eax, byte [rsp + 0xa2]
test eax, eax
jne 0x1401087ab
mov dword [rsp + 0x1e4], 1
jmp 0x1401087b6
mov dword [rsp + 0x1e4], 0
movzx eax, byte [rsp + 0x1e4]
mov byte [rsp + 0x83], al
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x14010881d
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x12c]
cmp dword [rax + 8], ecx
jne 0x140108815
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x40]
test eax, eax
je 0x14010881d
movsxd rax, dword [rsp + 0x12c]
mov r8, rax
mov rdx, qword [rsp + 0x700]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x28]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14010881d
mov byte [rsp + 0x83], 0
mov qword [rsp + 0x5a8], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x74]
mov dword [rax], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x3c8], rax
mov eax, dword [rsp + 0x708]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3c8]
call fcn.1400873e0
mov rax, qword [rsp + 0x58]
add rax, 0x20
mov qword [rsp + 0x380], rax
xor edx, edx
mov rcx, qword [rsp + 0x380]
call fcn.1400872a0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x40], 0
lea rax, [rsp + 0x5a8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x700]
mov edx, dword [rsp + 0x708]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x18]
call fcn.140067aa0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x5a8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 8], eax
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1401088f2
mov rcx, qword [rsp + 0x58]
call fcn.140101c90
nop
jmp 0x140108939
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x48], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140108915
mov dword [rsp + 0x204], 1
jmp 0x140108920
mov dword [rsp + 0x204], 0
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov edx, dword [rsp + 0x204]
mov rcx, rax
call fcn.14011fa20
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1401089ba
mov eax, dword [rsp + 0x718]
and eax, 0x10
test eax, eax
je 0x140108958
mov byte [rsp + 0x80], 1
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x14010898a
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x140108982
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x40b8]
and eax, 4
test eax, eax
jne 0x14010898a
mov byte [rsp + 0x80], 1
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x1401089b2
movzx eax, byte [rsp + 0xa4]
test eax, eax
je 0x1401089ba
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1401089ba
mov byte [rsp + 0x80], 1
mov eax, dword [rsp + 0x718]
and eax, 0x2000
test eax, eax
je 0x1401089d3
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x58], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3edc], ecx
je 0x140108ad4
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x140108ad4
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x74]
call fcn.140077d70
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x74]
call fcn.140078a30
mov rcx, qword [rsp + 0x118]
call fcn.140060540
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f20]
or eax, 3
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x3f20], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140108a59
mov eax, dword [rsp + 0x718]
and eax, 0x80
test eax, eax
je 0x140108a72
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f20]
or eax, 0xc
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x3f20], eax
mov ecx, 0x20e
call fcn.1400780f0
mov ecx, 0x26c
call fcn.1400780f0
mov ecx, 0x207
call fcn.1400780f0
mov ecx, 0x208
call fcn.1400780f0
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140108ab9
mov ecx, 0x205
call fcn.1400780f0
mov ecx, 0x206
call fcn.1400780f0
nop
mov eax, dword [rsp + 0x718]
and eax, 0x440
test eax, eax
je 0x140108ad4
mov ecx, 0x200
call fcn.1400780f0
nop
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3edc], ecx
jne 0x140108af3
cmp qword [rsp + 0x58], 0
jne 0x140108af3
call fcn.1400580a0
nop
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3edc], ecx
jne 0x140108b3e
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x140108b3e
movzx eax, byte [rsp + 0xa5]
test eax, eax
jne 0x140108b3e
movzx eax, byte [rsp + 0x89]
test eax, eax
jne 0x140108b3e
mov byte [rsp + 0x81], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3edc], ecx
je 0x140108b6d
cmp qword [rsp + 0x58], 0
je 0x140108b63
movzx eax, byte [rsp + 0xa6]
test eax, eax
jne 0x140108b6d
mov byte [rsp + 0xa7], 0
jmp 0x140108b75
mov byte [rsp + 0xa7], 1
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0x71], al
cmp qword [rsp + 0x58], 0
je 0x140108bc2
mov rcx, qword [rsp + 0x58]
call fcn.140105a30
movzx eax, al
test eax, eax
jne 0x140108ba6
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x140108bc2
xor eax, eax
test eax, eax
jne 0x140108bb5
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x140108bc2
mov dword [rsp + 0x208], 1
jmp 0x140108bcd
mov dword [rsp + 0x208], 0
movzx eax, byte [rsp + 0x208]
mov byte [rsp + 0x70], al
mov byte [rsp + 0x8f], 0
mov byte [rsp + 0x8e], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x140108cd3
cmp qword [rsp + 0x58], 0
je 0x140108cd3
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x140108c18
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x140108cd3
mov qword [rsp + 0x5a0], 0
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x3b0], rax
mov eax, dword [rsp + 0x708]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3b0]
call fcn.1400873e0
lea rax, [rsp + 0x5a0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x700]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x18]
call fcn.140067aa0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x5a0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x58]
call fcn.140101c90
movzx eax, byte [rsp + 0x70]
mov dword [rsp + 0x294], eax
mov rcx, qword [rsp + 0x58]
call fcn.140105a30
movzx eax, al
mov ecx, dword [rsp + 0x294]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x70], al
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x140108cf6
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x140108cf6
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3edc], ecx
jne 0x140108d1e
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140108d1e
cmp qword [rsp + 0x58], 0
je 0x140108d1e
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x40]
test eax, eax
je 0x140108d1e
mov byte [rsp + 0xa8], 1
jmp 0x140108d26
mov byte [rsp + 0xa8], 0
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0xc4], al
cmp qword [rsp + 0x6f8], 0
je 0x140108d92
movzx eax, byte [rsp + 0xc4]
test eax, eax
je 0x140108d5f
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x2e8], rax
jmp 0x140108d6f
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x2e8], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2e8]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x140108d92
mov byte [rsp + 0xa9], 1
jmp 0x140108d9a
mov byte [rsp + 0xa9], 0
movzx eax, byte [rsp + 0xa9]
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x140108ed3
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x140108ed3
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov qword [rsp + 0x368], rax
mov dx, Ordinal_45
mov rcx, qword [rsp + 0x368]
call fcn.1400b1a40
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x68]
add rax, 0x5250
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x138]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x138]
movss xmm0, dword [rax + 0x5c]
movss dword [rcx + 0x5c], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x138]
movss xmm0, dword [rax + 0x60]
movss dword [rcx + 0x60], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x138]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x138]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x2f0]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x2f0]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x138]
call fcn.140072400
nop
mov dword [rsp + 0x14c], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3edc], ecx
jne 0x140109630
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 8]
mov dword [rsp + 0x14c], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7e], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x708]
mov dword [rax + 0x44], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x718]
mov dword [rax + 0xe80], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
jne 0x140108f56
mov dword [rsp + 0x20c], 1
jmp 0x140108f61
mov dword [rsp + 0x20c], 0
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x20c]
mov byte [rax + 0x3ee9], cl
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x5574], 1
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xdf4]
subss xmm0, dword [rsp + 0x528]
mov rax, qword [rsp + 0xe0]
subss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x58]
addss xmm0, dword [rax + 0x48]
movss dword [rsp + 0x120], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140108fea
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0xdf8]
subss xmm0, dword [rcx + 0xe4]
movss dword [rsp + 0x210], xmm0
jmp 0x140109008
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c00]
mulss xmm0, dword [0x14019adec]
movss dword [rsp + 0x210], xmm0
movss xmm0, dword [rsp + 0x210]
movss dword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x71]
mov byte [rsp + 0xf8], al
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x140109051
mov rcx, qword [rsp + 0x58]
call fcn.140111360
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7d], 1
jmp 0x1401093e3
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x140109299
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x373a]
cmp eax, 2
jl 0x140109299
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x140109299
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x130]
movss xmm2, dword [rsp + 0x120]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14011f0f0
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x373a]
sub eax, 2
mov dword [rsp + 0x298], eax
mov eax, dword [rsp + 0x298]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1401091d5
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x4c], 0
je 0x140109126
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140110250
movzx eax, ax
cmp eax, 0xa
je 0x140109126
mov byte [rsp + 0xaa], 0
jmp 0x14010912e
mov byte [rsp + 0xaa], 1
movzx eax, byte [rsp + 0xaa]
mov byte [rsp + 0xf2], al
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
jne 0x14010915b
movzx eax, byte [rsp + 0xf2]
test eax, eax
jne 0x14010916b
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
nop
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
jne 0x14010918f
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov rcx, rax
call fcn.140120e90
nop
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x58]
call fcn.140110720
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x4c]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14011ef90
nop
jmp 0x140109289
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x58]
call fcn.140110250
movzx eax, ax
cmp eax, 0xa
jne 0x1401091f9
mov byte [rsp + 0xab], 1
jmp 0x140109201
mov byte [rsp + 0xab], 0
movzx eax, byte [rsp + 0xab]
mov byte [rsp + 0xf3], al
mov edx, 0x200004
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
nop
movzx eax, byte [rsp + 0xf3]
test eax, eax
jne 0x14010927d
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14010927d
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, qword [rsp + 0x58]
add rcx, 0x50
mov rdx, rax
call fcn.1400e7e10
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 0
mov rcx, qword [rsp + 0x58]
call fcn.140101c70
nop
jmp 0x1401093e3
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x14010934b
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
jne 0x14010934b
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x140109346
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
je 0x140109312
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x130]
movss xmm2, dword [rsp + 0x120]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14011f6a0
nop
jmp 0x14010933b
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x130]
movss xmm2, dword [rsp + 0x120]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14011f0f0
nop
mov rcx, qword [rsp + 0x58]
call fcn.140101c70
nop
jmp 0x1401093e3
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
je 0x1401093e3
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
jne 0x1401093e3
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xf0]
ucomiss xmm0, dword [0x14019b0cc]
jp 0x1401093a5
jne 0x1401093a5
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xf4]
ucomiss xmm0, dword [0x14019b0cc]
jp 0x1401093a5
je 0x1401093e3
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x130]
movss xmm2, dword [rsp + 0x120]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14011f6a0
mov rcx, qword [rsp + 0x58]
call fcn.140101c70
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
je 0x140109419
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
jne 0x140109419
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7d], 0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x140109439
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
je 0x14010945f
movzx eax, byte [rsp + 0xf8]
test eax, eax
je 0x140109455
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
jne 0x14010945f
mov byte [rsp + 0xac], 0
jmp 0x140109467
mov byte [rsp + 0xac], 1
movzx eax, byte [rsp + 0xac]
mov byte [rsp + 0xad], al
mov eax, dword [rsp + 0x718]
and eax, 0x400
test eax, eax
je 0x140109512
mov dl, 1
mov ecx, 0x200
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x140109512
movzx eax, byte [rsp + 0xad]
test eax, eax
jne 0x140109512
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x140109512
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140109512
mov dword [rsp + 0x608], 9
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x728]
mov r8, qword [rsp + 0x720]
mov edx, dword [rsp + 0x718]
lea rcx, [rsp + 0x608]
call fcn.14010c620
movzx eax, al
test eax, eax
je 0x140109512
mov edx, dword [rsp + 0x608]
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
nop
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x37a8], 0
jle 0x140109630
movzx eax, byte [rsp + 0xad]
test eax, eax
jne 0x14010960d
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14010960d
movzx eax, byte [rsp + 0x8a]
test eax, eax
jne 0x14010960d
mov dword [rsp + 0x124], 0
jmp 0x14010956e
mov eax, dword [rsp + 0x124]
inc eax
mov dword [rsp + 0x124], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x37a8]
cmp dword [rsp + 0x124], eax
jge 0x14010960d
mov rax, qword [rsp + 0x78]
add rax, 0x37a8
mov qword [rsp + 0x350], rax
mov edx, dword [rsp + 0x124]
mov rcx, qword [rsp + 0x350]
call fcn.14004f310
movzx eax, word [rax]
mov dword [rsp + 0x5f8], eax
cmp dword [rsp + 0x5f8], 9
jne 0x1401095c3
jmp 0x14010955e
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x728]
mov r8, qword [rsp + 0x720]
mov edx, dword [rsp + 0x718]
lea rcx, [rsp + 0x5f8]
call fcn.14010c620
movzx eax, al
test eax, eax
je 0x140109608
mov edx, dword [rsp + 0x5f8]
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
nop
jmp 0x14010955e
mov rax, qword [rsp + 0x78]
add rax, 0x37a8
mov qword [rsp + 0x340], rax
xor edx, edx
mov rcx, qword [rsp + 0x340]
call fcn.1400873e0
nop
mov byte [rsp + 0x87], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3edc], ecx
jne 0x14010a72e
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x3ee8]
test eax, eax
jne 0x14010a72e
movzx eax, byte [rsp + 0x81]
test eax, eax
jne 0x14010a72e
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x51c]
subss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0x68]
divss xmm0, dword [rax + 0x3c00]
cvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.1400e7850
mov dword [rsp + 0x154], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x154]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
je 0x1401096d7
mov dword [rsp + 0x170], 0x400000
jmp 0x1401096e2
mov dword [rsp + 0x170], 0
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x71]
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x140109724
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe10], 0xa
jne 0x140109724
mov byte [rsp + 0xae], 1
jmp 0x14010972c
mov byte [rsp + 0xae], 0
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0xfa], al
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x14010975c
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
mov byte [rsp + 0xaf], al
jmp 0x14010976f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
mov byte [rsp + 0xaf], al
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x1401097c4
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x1401097c4
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x1401097c4
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x1401097c4
mov byte [rsp + 0xb0], 1
jmp 0x1401097cc
mov byte [rsp + 0xb0], 0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe10], 1
jne 0x1401097f3
mov byte [rsp + 0xb1], 1
jmp 0x1401097fb
mov byte [rsp + 0xb1], 0
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0xf9], al
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe10], 2
jne 0x140109822
mov byte [rsp + 0xb2], 1
jmp 0x14010982a
mov byte [rsp + 0xb2], 0
movzx eax, byte [rsp + 0xb2]
mov byte [rsp + 0xb5], al
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x79]
test eax, eax
je 0x14010987c
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe10], 8
jne 0x140109861
mov dword [rsp + 0x174], 1
jmp 0x14010986c
mov dword [rsp + 0x174], 0
mov eax, dword [rsp + 0x174]
mov dword [rsp + 0x17c], eax
jmp 0x1401098b0
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe10], 1
jne 0x140109897
mov dword [rsp + 0x178], 1
jmp 0x1401098a2
mov dword [rsp + 0x178], 0
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x17c], eax
movzx eax, byte [rsp + 0x17c]
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x1401098d8
mov dl, 1
mov ecx, 0x239
call fcn.140068e50
movzx eax, al
test eax, eax
jne 0x1401098f7
movzx eax, byte [rsp + 0xb5]
test eax, eax
je 0x140109930
mov dl, 1
mov ecx, 0x20a
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x140109930
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140109930
movzx eax, byte [rsp + 0x82]
test eax, eax
jne 0x140109930
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140109926
mov rcx, qword [rsp + 0x58]
call fcn.140105a30
movzx eax, al
test eax, eax
je 0x140109930
mov byte [rsp + 0xb3], 1
jmp 0x140109938
mov byte [rsp + 0xb3], 0
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x140109963
mov dl, 1
mov ecx, 0x224
call fcn.140068e50
movzx eax, al
test eax, eax
jne 0x140109982
movzx eax, byte [rsp + 0xf9]
test eax, eax
je 0x1401099b2
mov dl, 1
mov ecx, 0x209
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x1401099b2
movzx eax, byte [rsp + 0x82]
test eax, eax
jne 0x1401099b2
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401099a8
mov rcx, qword [rsp + 0x58]
call fcn.140105a30
movzx eax, al
test eax, eax
je 0x1401099b2
mov byte [rsp + 0xb4], 1
jmp 0x1401099ba
mov byte [rsp + 0xb4], 0
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0xec], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x1401099e5
mov dl, 1
mov ecx, 0x237
call fcn.140068e50
movzx eax, al
test eax, eax
jne 0x140109a04
movzx eax, byte [rsp + 0xb5]
test eax, eax
je 0x140109a17
mov dl, 1
mov ecx, 0x209
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x140109a17
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140109a17
mov byte [rsp + 0xb6], 1
jmp 0x140109a1f
mov byte [rsp + 0xb6], 0
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0xed], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x140109a69
mov dl, 1
mov ecx, 0x23b
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x140109a69
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140109a69
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x140109a69
mov byte [rsp + 0xb7], 1
jmp 0x140109a71
mov byte [rsp + 0xb7], 0
movzx eax, byte [rsp + 0xb7]
mov byte [rsp + 0xc2], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x140109a9c
mov dl, 1
mov ecx, 0x23a
call fcn.140068e50
movzx eax, al
test eax, eax
jne 0x140109abb
movzx eax, byte [rsp + 0xfa]
test eax, eax
je 0x140109ada
mov dl, 1
mov ecx, 0x23b
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x140109ada
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140109ada
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x140109ada
mov byte [rsp + 0xb9], 1
jmp 0x140109ae2
mov byte [rsp + 0xb9], 0
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0xea], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x140109b17
mov dl, 1
mov ecx, 0x222
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x140109b17
mov byte [rsp + 0xba], 1
jmp 0x140109b1f
mov byte [rsp + 0xba], 0
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0xeb], al
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x140109b55
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x140109b55
mov byte [rsp + 0xbb], 1
jmp 0x140109b5d
mov byte [rsp + 0xbb], 0
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xbe], al
mov dl, 1
mov ecx, 0x20d
call fcn.140068e50
movzx eax, al
test eax, eax
jne 0x140109b9c
mov dl, 1
mov ecx, 0x267
call fcn.140068e50
movzx eax, al
test eax, eax
jne 0x140109b9c
mov byte [rsp + 0xbc], 0
jmp 0x140109ba4
mov byte [rsp + 0xbc], 1
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0xbe]
test eax, eax
je 0x140109bef
xor edx, edx
mov ecx, 0x26e
call fcn.140068e50
movzx eax, al
test eax, eax
jne 0x140109be5
xor edx, edx
mov ecx, 0x26d
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x140109bef
mov byte [rsp + 0xbd], 1
jmp 0x140109bf7
mov byte [rsp + 0xbd], 0
movzx eax, byte [rsp + 0xbd]
mov byte [rsp + 0xc0], al
xor edx, edx
mov ecx, 0x20e
call fcn.140068e50
movzx eax, al
test eax, eax
jne 0x140109c42
movzx eax, byte [rsp + 0xbe]
test eax, eax
je 0x140109c38
xor edx, edx
mov ecx, 0x26c
call fcn.140068e50
movzx eax, al
test eax, eax
jne 0x140109c42
mov byte [rsp + 0xbf], 0
jmp 0x140109c4a
mov byte [rsp + 0xbf], 1
movzx eax, byte [rsp + 0xbf]
mov byte [rsp + 0xe9], al
mov dl, 1
mov ecx, 0x201
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x140109cdb
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x140109c85
mov dword [rsp + 0x184], 0x200004
jmp 0x140109cb7
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x140109c9e
mov dword [rsp + 0x180], 0x20000c
jmp 0x140109ca9
mov dword [rsp + 0x180], 0x200000
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x184]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
nop
jmp 0x14010a6e6
mov dl, 1
mov ecx, 0x202
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x140109d5d
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x140109d07
mov dword [rsp + 0x18c], 0x200005
jmp 0x140109d39
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x140109d20
mov dword [rsp + 0x188], 0x20000d
jmp 0x140109d2b
mov dword [rsp + 0x188], 0x200001
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x18c]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
nop
jmp 0x14010a6e6
mov dl, 1
mov ecx, 0x203
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x140109e0e
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140109e0e
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x140109dc6
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x68]
subss xmm0, dword [rcx + 0x3c00]
xorps xmm1, xmm1
call fcn.1400e78b0
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.140079ba0
nop
jmp 0x140109e09
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x140109ddf
mov dword [rsp + 0x190], 0x200006
jmp 0x140109dea
mov dword [rsp + 0x190], 0x200002
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x190]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
nop
jmp 0x14010a6e6
mov dl, 1
mov ecx, 0x204
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x140109ee5
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140109ee5
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x140109e9d
call fcn.140062a60
movss dword [rsp + 0x2b8], xmm0
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x68]
addss xmm0, dword [rcx + 0x3c00]
movss dword [rsp + 0x2a8], xmm0
movss xmm1, dword [rsp + 0x2b8]
movss xmm0, dword [rsp + 0x2a8]
call fcn.1400e7990
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.140079ba0
nop
jmp 0x140109ee0
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x140109eb6
mov dword [rsp + 0x194], 0x200007
jmp 0x140109ec1
mov dword [rsp + 0x194], 0x200003
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x194]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
nop
jmp 0x14010a6e6
mov dl, 1
mov ecx, 0x205
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x140109f4d
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140109f4d
mov eax, dword [rsp + 0x90]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
cvtsi2ss xmm0, dword [rsp + 0x154]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x98], xmm0
jmp 0x14010a6e6
mov dl, 1
mov ecx, 0x206
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x140109fb5
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140109fb5
mov eax, dword [rsp + 0x90]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
cvtsi2ss xmm0, dword [rsp + 0x154]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x98]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x98], xmm0
jmp 0x14010a6e6
mov dl, 1
mov ecx, 0x207
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x14010a017
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x140109fed
mov eax, dword [rsp + 0x90]
or eax, 0x200006
mov dword [rsp + 0x198], eax
jmp 0x14010a000
mov eax, dword [rsp + 0x90]
or eax, 0x200004
mov dword [rsp + 0x198], eax
mov edx, dword [rsp + 0x198]
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
nop
jmp 0x14010a6e6
mov dl, 1
mov ecx, 0x208
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x14010a079
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x14010a04f
mov eax, dword [rsp + 0x90]
or eax, 0x200007
mov dword [rsp + 0x19c], eax
jmp 0x14010a062
mov eax, dword [rsp + 0x90]
or eax, 0x200005
mov dword [rsp + 0x19c], eax
mov edx, dword [rsp + 0x19c]
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
nop
jmp 0x14010a6e6
mov dl, 1
mov ecx, 0x20a
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x14010a0bf
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14010a0bf
movzx eax, byte [rsp + 0x8c]
test eax, eax
jne 0x14010a0bf
mov eax, dword [rsp + 0x90]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
nop
jmp 0x14010a6e6
mov dl, 1
mov ecx, 0x20b
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x14010a17c
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14010a17c
mov rcx, qword [rsp + 0x58]
call fcn.140105a30
movzx eax, al
test eax, eax
jne 0x14010a15e
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14010a112
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
nop
jmp 0x14010a15e
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x14010a15e
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x14010a15e
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x14010a15e
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x14010a15e
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
nop
mov eax, dword [rsp + 0x90]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
nop
jmp 0x14010a6e6
movzx eax, byte [rsp + 0xe8]
test eax, eax
jne 0x14010a198
movzx eax, byte [rsp + 0xc0]
test eax, eax
je 0x14010a2af
mov eax, dword [rsp + 0x718]
and eax, 0x800
test eax, eax
je 0x14010a1b5
mov dword [rsp + 0x1a0], 1
jmp 0x14010a1c0
mov dword [rsp + 0x1a0], 0
movzx eax, byte [rsp + 0x1a0]
mov byte [rsp + 0xc1], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14010a21c
movzx eax, byte [rsp + 0xc0]
test eax, eax
jne 0x14010a21c
movzx eax, byte [rsp + 0xc1]
test eax, eax
je 0x14010a200
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x14010a21c
movzx eax, byte [rsp + 0xc1]
test eax, eax
jne 0x14010a251
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x14010a251
mov byte [rsp + 0x8e], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x74]
test eax, eax
je 0x14010a247
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14010a247
mov rcx, qword [rsp + 0x58]
call fcn.140111360
nop
jmp 0x14010a24f
mov byte [rsp + 0x81], 1
jmp 0x14010a2aa
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14010a2aa
mov dword [rsp + 0x60c], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x728]
mov r8, qword [rsp + 0x720]
mov edx, dword [rsp + 0x718]
lea rcx, [rsp + 0x60c]
call fcn.14010c620
movzx eax, al
test eax, eax
je 0x14010a2aa
mov edx, dword [rsp + 0x60c]
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
nop
jmp 0x14010a6e6
movzx eax, byte [rsp + 0xe9]
test eax, eax
je 0x14010a2d7
mov byte [rsp + 0x87], 1
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x81], al
jmp 0x14010a6e6
movzx eax, byte [rsp + 0xc2]
test eax, eax
jne 0x14010a2ef
movzx eax, byte [rsp + 0xea]
test eax, eax
je 0x14010a334
movzx eax, byte [rsp + 0xc2]
test eax, eax
je 0x14010a308
mov dword [rsp + 0x1a4], 0x20000a
jmp 0x14010a313
mov dword [rsp + 0x1a4], 0x20000b
mov edx, dword [rsp + 0x1a4]
mov rcx, qword [rsp + 0x58]
call fcn.14010e2a0
mov rcx, qword [rsp + 0x58]
call fcn.1400fb1e0
nop
jmp 0x14010a6e6
movzx eax, byte [rsp + 0xeb]
test eax, eax
je 0x14010a35b
mov rcx, qword [rsp + 0x58]
call fcn.140111360
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
jmp 0x14010a6e6
movzx eax, byte [rsp + 0x8c]
test eax, eax
jne 0x14010a377
movzx eax, byte [rsp + 0xec]
test eax, eax
je 0x14010a520
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0xb0], 0
je 0x14010a4d0
mov rcx, qword [rsp + 0x58]
call fcn.140105a30
movzx eax, al
test eax, eax
je 0x14010a3b9
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.1400e7930
mov dword [rsp + 0x1a8], eax
jmp 0x14010a3c4
mov dword [rsp + 0x1a8], 0
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x1b4], eax
mov rcx, qword [rsp + 0x58]
call fcn.140105a30
movzx eax, al
test eax, eax
je 0x14010a401
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.1400e7850
mov dword [rsp + 0x1ac], eax
jmp 0x14010a410
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0x1ac]
mov dword [rsp + 0x1b0], eax
movsxd rax, dword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x18]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1b4]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x18]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.140067a10
inc eax
mov dword [rsp + 0x1b8], eax
movsxd rax, dword [rsp + 0x1b8]
mov rcx, rax
call fcn.14006b5f0
mov qword [rsp + 0x2c0], rax
movsxd rax, dword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x18]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1b4]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x18]
lea rcx, [rdx + rcx*2]
mov r9, rax
mov r8, rcx
mov edx, dword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x2c0]
call fcn.140067bb0
mov rcx, qword [rsp + 0x2c0]
call fcn.140078300
mov rcx, qword [rsp + 0x2c0]
call fcn.14006b650
nop
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x14010a51b
mov rcx, qword [rsp + 0x58]
call fcn.140105a30
movzx eax, al
test eax, eax
jne 0x14010a4f8
mov rcx, qword [rsp + 0x58]
call fcn.140111360
nop
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14011f1a0
nop
jmp 0x14010a6e6
movzx eax, byte [rsp + 0xed]
test eax, eax
je 0x14010a6e6
call fcn.140060c80
mov qword [rsp + 0x2d0], rax
cmp qword [rsp + 0x2d0], 0
je 0x14010a6e6
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x228], 0xffffffffffffffff
inc qword [rsp + 0x228]
mov rax, qword [rsp + 0x358]
mov rcx, qword [rsp + 0x228]
cmp byte [rax + rcx], 0
jne 0x14010a568
mov rax, qword [rsp + 0x228]
mov dword [rsp + 0x2ac], eax
mov eax, dword [rsp + 0x2ac]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.14006b5f0
mov qword [rsp + 0x220], rax
mov dword [rsp + 0x108], 0
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x248]
movsx eax, byte [rax]
test eax, eax
je 0x14010a686
xor r8d, r8d
mov rdx, qword [rsp + 0x248]
lea rcx, [rsp + 0x5fc]
call fcn.140067260
cdqe
mov rcx, qword [rsp + 0x248]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x248], rax
cmp dword [rsp + 0x5fc], 0
jne 0x14010a61d
jmp 0x14010a686
mov dword [rsp + 0x20], 4
mov r9, qword [rsp + 0x728]
mov r8, qword [rsp + 0x720]
mov edx, dword [rsp + 0x718]
lea rcx, [rsp + 0x5fc]
call fcn.14010c620
movzx eax, al
test eax, eax
jne 0x14010a655
jmp 0x14010a5ce
movsxd rax, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x220]
movzx edx, word [rsp + 0x5fc]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0x108]
inc eax
mov dword [rsp + 0x108], eax
jmp 0x14010a5ce
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 0x14010a6d8
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov r9d, dword [rsp + 0x108]
mov r8, qword [rsp + 0x220]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140120db0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rcx, qword [rsp + 0x220]
call fcn.14006b650
nop
mov rcx, qword [rsp + 0x58]
call fcn.140105a30
movzx eax, al
test eax, eax
je 0x14010a713
xor eax, eax
test eax, eax
jne 0x14010a706
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x14010a713
mov dword [rsp + 0x1bc], 1
jmp 0x14010a71e
mov dword [rsp + 0x1bc], 0
movzx eax, byte [rsp + 0x70]
or eax, dword [rsp + 0x1bc]
mov byte [rsp + 0x70], al
mov qword [rsp + 0x140], 0
mov dword [rsp + 0xd8], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3edc], ecx
jne 0x14010af1b
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x14010a8b7
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14010a8b7
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x38]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14010a79e
inc rax
test dl, dl
jne 0x14010a78b
xor eax, eax
jmp 0x14010a7a3
sbb eax, eax
or eax, 1
test eax, eax
je 0x14010a8b7
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x30]
dec eax
mov dword [rsp + 0xd8], eax
lea rcx, [rsp + 0x590]
call fcn.14004ae20
nop
cmp dword [rsp + 0xd8], 0
jle 0x14010a85b
movsxd rax, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0x140]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x140]
call fcn.1400678d0
inc eax
mov edx, eax
lea rcx, [rsp + 0x590]
call fcn.1400873e0
movsxd rax, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0x140]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x140]
mov edx, dword [rsp + 0x590]
mov rcx, qword [rsp + 0x598]
call fcn.140067aa0
nop
cmp dword [rsp + 0xd8], 0
jle 0x14010a877
mov eax, dword [rsp + 0x590]
dec eax
mov dword [rsp + 0x1c0], eax
jmp 0x14010a882
mov dword [rsp + 0x1c0], 0
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov r9d, dword [rsp + 0x1c0]
mov r8, qword [rsp + 0x598]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140120ee0
nop
lea rcx, [rsp + 0x590]
call fcn.14004e410
nop
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14010a91b
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x40], 1
mov rax, qword [rsp + 0x58]
add rax, 0x20
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
lea eax, [rax*4 + 1]
mov edx, eax
mov rcx, qword [rsp + 0x360]
call fcn.1400872a0
xor r9d, r9d
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x20]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x28]
call fcn.140067bb0
nop
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x14010a94b
movzx eax, byte [rsp + 0x8e]
test eax, eax
je 0x14010a941
mov eax, dword [rsp + 0x718]
and eax, 0x20
test eax, eax
jne 0x14010a94b
mov byte [rsp + 0xc3], 0
jmp 0x14010a953
mov byte [rsp + 0xc3], 1
movzx eax, byte [rsp + 0xc3]
mov byte [rsp + 0xee], al
movzx eax, byte [rsp + 0xee]
test eax, eax
je 0x14010af0c
mov eax, dword [rsp + 0x718]
and eax, 0x801c0
test eax, eax
je 0x14010aeb3
mov dword [rsp + 0xf4], 0
mov dword [rsp + 0x128], 0
mov eax, dword [rsp + 0x718]
and eax, 0x40
test eax, eax
je 0x14010a9d8
mov dl, 1
mov ecx, 0x200
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x14010a9d8
mov dword [rsp + 0xf4], 0x40
mov dword [rsp + 0x128], 0x200
jmp 0x14010aa99
mov eax, dword [rsp + 0x718]
and eax, 0x80
test eax, eax
je 0x14010aa16
mov dl, 1
mov ecx, 0x203
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x14010aa16
mov dword [rsp + 0xf4], 0x80
mov dword [rsp + 0x128], 0x203
jmp 0x14010aa99
mov eax, dword [rsp + 0x718]
and eax, 0x80
test eax, eax
je 0x14010aa51
mov dl, 1
mov ecx, 0x204
call fcn.140068e50
movzx eax, al
test eax, eax
je 0x14010aa51
mov dword [rsp + 0xf4], 0x80
mov dword [rsp + 0x128], 0x204
jmp 0x14010aa99
mov eax, dword [rsp + 0x718]
and eax, 0x80000
test eax, eax
je 0x14010aa7e
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7e]
test eax, eax
je 0x14010aa7e
mov dword [rsp + 0xf4], 0x80000
jmp 0x14010aa99
mov eax, dword [rsp + 0x718]
and eax, 0x100
test eax, eax
je 0x14010aa99
mov dword [rsp + 0xf4], 0x100
cmp dword [rsp + 0xf4], 0
je 0x14010aeb3
lea rcx, [rsp + 0x550]
call fcn.1400f4dc0
lea rax, [rsp + 0x550]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_60
rep stosb byte [rdi], al
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x550], eax
mov eax, dword [rsp + 0x718]
mov dword [rsp + 0x554], eax
mov rax, qword [rsp + 0x728]
mov qword [rsp + 0x558], rax
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x14010ab0f
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x2e0], rax
jmp 0x14010ab20
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x300], rax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x564], eax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 8]
mov dword [rsp + 0x570], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x574], eax
mov byte [rsp + 0x578], 0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x160]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x160]
call fcn.140067a10
mov dword [rsp + 0x57c], eax
mov eax, dword [rsp + 0x57c]
mov dword [rsp + 0x258], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x50]
mov rcx, qword [rsp + 0x160]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x160]
call fcn.140067a10
mov dword [rsp + 0x580], eax
mov eax, dword [rsp + 0x580]
mov dword [rsp + 0x25c], eax
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.140067a10
mov dword [rsp + 0x584], eax
mov eax, dword [rsp + 0x584]
mov dword [rsp + 0x260], eax
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x370], rax
lea rcx, [rsp + 0x550]
call qword [rsp + 0x370]
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x14010ac6d
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x2f8], rax
jmp 0x14010ac7e
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x300], rax
movzx eax, byte [rsp + 0x578]
mov byte [rsp + 0x88], al
mov eax, dword [rsp + 0x258]
cmp dword [rsp + 0x57c], eax
jne 0x14010acb9
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14010acf3
movsxd rax, dword [rsp + 0x57c]
mov rcx, qword [rsp + 0x568]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x568]
call fcn.1400678d0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov eax, dword [rsp + 0x25c]
cmp dword [rsp + 0x580], eax
jne 0x14010ad0f
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14010ad6c
mov eax, dword [rsp + 0x57c]
cmp dword [rsp + 0x580], eax
jne 0x14010ad30
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x1c4], eax
jmp 0x14010ad5d
movsxd rax, dword [rsp + 0x580]
mov rcx, qword [rsp + 0x568]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x568]
call fcn.1400678d0
mov dword [rsp + 0x1c4], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1c4]
mov dword [rax + 0x50], ecx
mov eax, dword [rsp + 0x260]
cmp dword [rsp + 0x584], eax
jne 0x14010ad88
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14010ade5
mov eax, dword [rsp + 0x580]
cmp dword [rsp + 0x584], eax
jne 0x14010ada9
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x1c8], eax
jmp 0x14010add6
movsxd rax, dword [rsp + 0x584]
mov rcx, qword [rsp + 0x568]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x568]
call fcn.1400678d0
mov dword [rsp + 0x1c8], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1c8]
mov dword [rax + 0x54], ecx
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14010aeb3
mov r8d, dword [rsp + 0x570]
mov rdx, qword [rsp + 0x568]
mov rcx, qword [rsp + 0x58]
call fcn.14010c9f0
nop
mov eax, dword [rsp + 0x14c]
cmp dword [rsp + 0x570], eax
jle 0x14010ae67
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x14010ae67
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x348], rax
mov eax, dword [rsp + 0x14c]
mov ecx, dword [rsp + 0x570]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58]
add eax, dword [rcx + 0x10]
mov edx, eax
mov rcx, qword [rsp + 0x348]
call fcn.1400873e0
nop
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x568]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x18]
call fcn.140067aa0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x570]
mov dword [rax + 8], ecx
mov rcx, qword [rsp + 0x58]
call fcn.140101c70
nop
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14010af0c
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x700]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14010aee3
inc rax
test dl, dl
jne 0x14010aed0
xor eax, eax
jmp 0x14010aee8
sbb eax, eax
or eax, 1
test eax, eax
je 0x14010af0c
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 8]
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0x58]
mov dword [rax + 0xe80], 0
cmp qword [rsp + 0x140], 0
je 0x14010b040
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x14010b007
lea rcx, [rsp + 0x5b0]
call fcn.1400f4dc0
mov dword [rsp + 0x5b0], 0x40000
mov eax, dword [rsp + 0x718]
mov dword [rsp + 0x5b4], eax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x5c8], rax
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x5d0], eax
mov eax, dword [rsp + 0xd8]
inc eax
mov edx, eax
mov ecx, dword [rsp + 0x708]
call fcn.1400e7850
mov dword [rsp + 0x5d4], eax
mov rax, qword [rsp + 0x728]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x3a8], rax
lea rcx, [rsp + 0x5b0]
call qword [rsp + 0x3a8]
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x700], rax
mov eax, dword [rsp + 0x5d4]
mov dword [rsp + 0x708], eax
mov eax, dword [rsp + 0x708]
dec eax
mov edx, eax
mov ecx, dword [rsp + 0x5d0]
call fcn.1400e7930
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0xd8]
inc eax
mov edx, dword [rsp + 0x708]
mov ecx, eax
call fcn.1400e7930
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x700]
call fcn.140067160
mov byte [rsp + 0x8f], 1
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x14010b063
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3edc], ecx
jne 0x14010b063
call fcn.1400580a0
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14010b0e2
mov r8d, 1
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x528]
call fcn.140074190
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x264], xmm0
movss xmm1, dword [0x14019ae30]
mov ecx, 7
call fcn.140060ea0
mov dword [rsp + 0x268], eax
movss xmm0, dword [rsp + 0x264]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
mov r8d, dword [rsp + 0x268]
mov rdx, qword [rsp + 0x530]
mov rcx, qword [rsp + 0x528]
call fcn.1400738c0
nop
movss xmm0, dword [rsp + 0x52c]
addss xmm0, dword [rsp + 0x51c]
movss xmm1, dword [rsp + 0x528]
addss xmm1, dword [rsp + 0x518]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm2, dword [rsp + 0x52c]
movss xmm1, dword [rsp + 0x528]
lea rcx, [rsp + 0x630]
call fcn.140036140
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14010b161
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0x338], rax
lea rax, [rsp + 0x338]
mov qword [rsp + 0x308], rax
jmp 0x14010b18d
mov rax, qword [rsp + 0xe0]
add rax, 0x3c
mov r8, rax
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0x460]
call fcn.1400f5900
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x330]
mov rax, qword [rax]
mov qword [rsp + 0x5f0], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x548]
call fcn.140036100
mov dword [rsp + 0x390], 0x200000
movzx eax, byte [rsp + 0xc4]
test eax, eax
je 0x14010b1ed
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x310], rax
jmp 0x14010b1fd
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x520], 0
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x14010b28a
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x218], 0xffffffffffffffff
inc qword [rsp + 0x218]
mov rax, qword [rsp + 0x328]
mov rcx, qword [rsp + 0x218]
cmp byte [rax + rcx], 0
jne 0x14010b24e
mov rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x6f8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x520], rax
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x14010b2a0
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x14010c1e7
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x14010b2c8
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x158], rax
lea rcx, [rsp + 0x5e8]
call fcn.14004e220
lea rcx, [rsp + 0x628]
call fcn.14004e220
nop
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], 0
mov dword [rsp + 0x100], 0xfffffc18
mov dword [rsp + 0x104], 0xfffffc18
mov dword [rsp + 0x94], 0
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x14010b380
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x4c]
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 + 0x94]
inc eax
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x14010b3e1
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.1400e7930
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 + 0x94]
inc eax
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14010b3f7
mov dword [rsp + 0x1cc], 1
jmp 0x14010b402
mov dword [rsp + 0x1cc], 0
mov eax, dword [rsp + 0x1cc]
mov ecx, dword [rsp + 0x94]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x94], eax
mov dword [rsp + 0xdc], 0
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x168], rax
jmp 0x14010b44c
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 0x14010b54a
mov rax, qword [rsp + 0x168]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x14010b545
mov eax, dword [rsp + 0xdc]
inc eax
mov dword [rsp + 0xdc], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x14010b4e4
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x230]
cmp qword [rsp + 0x168], rax
jb 0x14010b4e4
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xdc]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0
jg 0x14010b4e4
jmp 0x14010b54a
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x14010b545
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x230]
cmp qword [rsp + 0x168], rax
jb 0x14010b545
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xdc]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0
jg 0x14010b545
jmp 0x14010b54a
jmp 0x14010b438
mov eax, dword [rsp + 0xdc]
inc eax
mov dword [rsp + 0xdc], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x14010b584
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xdc]
mov dword [rsp + rax + 0x100], ecx
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x14010b5ae
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xdc]
mov dword [rsp + rax + 0x100], ecx
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x230]
mov qword [rsp + 0x398], rax
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + rax + 0x230]
call fcn.140066c90
mov qword [rsp + 0x388], rax
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x398]
mov rdx, qword [rsp + 0x388]
lea rcx, [rsp + 0x468]
call fcn.140107b20
movss xmm0, dword [rax]
movss dword [rsp + 0x5e8], xmm0
mov eax, 4
imul rax, rax, 0
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x5ec], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0
jl 0x14010b709
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x230]
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + rax + 0x230]
call fcn.140066c90
mov qword [rsp + 0x3f0], rax
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x3f0]
lea rcx, [rsp + 0x470]
call fcn.140107b20
movss xmm0, dword [rax]
movss dword [rsp + 0x628], xmm0
mov eax, 4
imul rax, rax, 1
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x62c], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14010b74c
cvtsi2ss xmm0, dword [rsp + 0xdc]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x518]
lea rcx, [rsp + 0x478]
call fcn.140036100
mov rax, qword [rax]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x14010b9db
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7c]
test eax, eax
je 0x14010b9db
mov eax, dword [rsp + 0x718]
and eax, 0x1000
test eax, eax
jne 0x14010b84b
movss xmm0, dword [rsp + 0x518]
mulss xmm0, dword [0x14019adcc]
movss dword [rsp + 0x1d4], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x518]
subss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0x1d0], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x48]
comiss xmm0, dword [rsp + 0x5e8]
jbe 0x14010b7ff
movss xmm0, dword [rsp + 0x5e8]
subss xmm0, dword [rsp + 0x1d4]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1400e78b0
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x48], xmm0
jmp 0x14010b849
movss xmm0, dword [rsp + 0x5e8]
subss xmm0, dword [rsp + 0x1d0]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x48]
jb 0x14010b849
movss xmm0, dword [rsp + 0x5e8]
subss xmm0, dword [rsp + 0x1d0]
addss xmm0, dword [rsp + 0x1d4]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x48], xmm0
jmp 0x14010b858
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x48], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14010b9cf
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x5ec]
subss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x98]
comiss xmm1, xmm0
jbe 0x14010b8b5
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x5ec]
subss xmm0, dword [rax + 0x3c00]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1400e78b0
movss dword [rsp + 0x98], xmm0
jmp 0x14010b928
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x14019ae38]
movss xmm1, dword [rsp + 0x51c]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x5ec]
subss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [rsp + 0x98]
jb 0x14010b928
movss xmm0, dword [rsp + 0x5ec]
subss xmm0, dword [rsp + 0x51c]
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x14019ae38]
addss xmm0, xmm1
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x14019ae38]
movss xmm1, dword [rsp + 0x54c]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x51c]
xorps xmm1, xmm1
call fcn.1400e78b0
movss dword [rsp + 0x26c], xmm0
movss xmm2, dword [rsp + 0x26c]
xorps xmm1, xmm1
movss xmm0, dword [rsp + 0x98]
call fcn.1400e7480
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x68]
subss xmm0, dword [rsp + 0x98]
movss xmm1, dword [rsp + 0x5f4]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x5f4], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0x98]
movss dword [rax + 0x68], xmm0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 0
xorps xmm2, xmm2
mov rax, qword [rsp + 0x58]
movss xmm1, dword [rax + 0x48]
lea rcx, [rsp + 0x618]
call fcn.140036100
nop
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x14010be05
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.1400e7930
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.1400e7850
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x14010ba75
movss xmm0, dword [0x14019ae30]
movss dword [rsp + 0x1d8], xmm0
jmp 0x14010ba86
movss xmm0, dword [0x14019adf8]
movss dword [rsp + 0x1d8], xmm0
movss xmm1, dword [rsp + 0x1d8]
mov ecx, Ordinal_50
call fcn.140060ea0
mov dword [rsp + 0x27c], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14010bab7
xorps xmm0, xmm0
movss dword [rsp + 0x1dc], xmm0
jmp 0x14010bac8
movss xmm0, dword [0x14019aeac]
movss dword [rsp + 0x1dc], xmm0
movss xmm0, dword [rsp + 0x1dc]
movss dword [rsp + 0x278], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14010baf1
xorps xmm0, xmm0
movss dword [rsp + 0x1e0], xmm0
jmp 0x14010bb02
movss xmm0, dword [0x14019ae38]
movss dword [rsp + 0x1e0], xmm0
movss xmm0, dword [rsp + 0x1e0]
movss dword [rsp + 0x274], xmm0
lea r8, [rsp + 0x628]
lea rdx, [rsp + 0x5f0]
lea rcx, [rsp + 0x480]
call fcn.1400f5900
lea r8, [rsp + 0x618]
mov rdx, rax
lea rcx, [rsp + 0x600]
call fcn.1400f58b0
nop
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x2a0]
cmp qword [rsp + 0x538], rax
jae 0x14010be05
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x63c]
addss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x604]
comiss xmm1, xmm0
jbe 0x14010bb99
jmp 0x14010be05
movss xmm0, dword [rsp + 0x634]
comiss xmm0, dword [rsp + 0x604]
jbe 0x14010bbf7
mov rax, qword [rsp + 0x2a0]
cmp qword [rsp + 0x538], rax
jae 0x14010bbf2
mov rax, qword [rsp + 0x538]
movzx eax, word [rax]
mov dword [rsp + 0x270], eax
mov rax, qword [rsp + 0x538]
add rax, 2
mov qword [rsp + 0x538], rax
cmp dword [rsp + 0x270], 0xa
jne 0x14010bbf0
jmp 0x14010bbf2
jmp 0x14010bbac
jmp 0x14010bdc6
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x538]
mov r8, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x538]
lea rcx, [rsp + 0x588]
call fcn.140107b20
nop
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x588]
jb 0x14010bc76
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov qword [rsp + 0x3d8], rax
mov dx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, qword [rsp + 0x3d8]
call fcn.1401054f0
mulss xmm0, dword [0x14019adec]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x588], xmm0
movss xmm2, dword [rsp + 0x274]
movss xmm1, dword [rsp + 0x588]
lea rcx, [rsp + 0x488]
call fcn.140036100
mov r8, rax
lea rdx, [rsp + 0x600]
lea rcx, [rsp + 0x490]
call fcn.1400f5900
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x278]
subss xmm0, dword [rax + 0x3c00]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x498]
call fcn.140036100
mov r8, rax
lea rdx, [rsp + 0x600]
lea rcx, [rsp + 0x4a0]
call fcn.1400f5900
mov qword [rsp + 0x3e8], rax
mov r8, qword [rsp + 0x3e0]
mov rdx, qword [rsp + 0x3e8]
lea rcx, [rsp + 0x650]
call fcn.140036050
nop
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x4e8]
call fcn.140036090
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x650]
call fcn.140058420
nop
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x4f8]
call fcn.140036090
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0x650]
call fcn.140071af0
movzx eax, al
test eax, eax
je 0x14010bdc6
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x438], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x27c]
lea r8, [rsp + 0x658]
lea rdx, [rsp + 0x650]
mov rcx, qword [rsp + 0x438]
call fcn.1400af220
nop
movss xmm0, dword [rsp + 0x5f0]
subss xmm0, dword [rsp + 0x618]
movss dword [rsp + 0x600], xmm0
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x604]
addss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x604], xmm0
jmp 0x14010bb5a
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14010be30
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x520]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x14010bf6b
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x14010be46
mov dword [rsp + 0x1f8], 1
jmp 0x14010be51
mov dword [rsp + 0x1f8], 0
movss xmm1, dword [0x14019ae30]
mov ecx, dword [rsp + 0x1f8]
call fcn.140060ea0
mov dword [rsp + 0x280], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x410], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14010be9a
mov qword [rsp + 0x318], 0
jmp 0x14010beaa
lea rax, [rsp + 0x630]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x3f8], rax
lea r8, [rsp + 0x618]
lea rdx, [rsp + 0x5f0]
lea rcx, [rsp + 0x4a8]
call fcn.1400f58b0
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x284], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x280]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x400]
movss xmm2, dword [rsp + 0x284]
mov rdx, qword [rsp + 0x408]
mov rcx, qword [rsp + 0x410]
call fcn.1400afcd0
nop
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x14010c1e2
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xe78]
addss xmm0, dword [rcx + 0x10]
mov rax, qword [rsp + 0x58]
movss dword [rax + 0xe78], xmm0
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x7b]
test eax, eax
je 0x14010bfee
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe78]
jae 0x14010bfee
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe78]
movss xmm1, dword [0x14019ae34]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x14019ae10]
comiss xmm1, xmm0
jae 0x14010bfee
mov dword [rsp + 0x1e8], 0
jmp 0x14010bff9
mov dword [rsp + 0x1e8], 1
movzx eax, byte [rsp + 0x1e8]
mov byte [rsp + 0xef], al
lea r8, [rsp + 0x5e8]
lea rdx, [rsp + 0x5f0]
lea rcx, [rsp + 0x4b0]
call fcn.1400f5900
lea r8, [rsp + 0x618]
mov rdx, rax
lea rcx, [rsp + 0x4b8]
call fcn.1400f58b0
mov rdx, rax
lea rcx, [rsp + 0x540]
call fcn.140105b30
nop
movss xmm0, dword [rsp + 0x544]
subss xmm0, dword [0x1401b1eb4]
movss xmm1, dword [rsp + 0x540]
addss xmm1, dword [0x14019ae30]
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rsp + 0x544]
subss xmm2, dword [rax + 0x3c00]
addss xmm2, dword [0x14019adec]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x540]
lea rcx, [rsp + 0x670]
call fcn.14004e140
nop
movzx eax, byte [rsp + 0xef]
test eax, eax
je 0x14010c16d
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x508]
call fcn.140036090
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0x670]
call fcn.140071af0
movzx eax, al
test eax, eax
je 0x14010c16d
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x420], rax
movss xmm1, dword [0x14019ae30]
xor ecx, ecx
call fcn.140060ea0
mov dword [rsp + 0x288], eax
lea rdx, [rsp + 0x4c0]
lea rcx, [rsp + 0x670]
call fcn.140060a20
mov qword [rsp + 0x418], rax
movss xmm0, dword [0x14019ae30]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x288]
mov r8, qword [rsp + 0x418]
lea rdx, [rsp + 0x670]
mov rcx, qword [rsp + 0x420]
call fcn.1400acec0
nop
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14010c1e2
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x5358], 1
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x544]
subss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x540]
subss xmm1, dword [0x14019ae30]
movaps xmm2, xmm0
lea rcx, [rsp + 0x4e0]
call fcn.140036100
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x535c], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rcx + 0x3c00]
movss dword [rax + 0x5364], xmm0
jmp 0x14010c3ea
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14010c23f
lea rdx, [rsp + 0x520]
mov rcx, qword [rsp + 0x110]
call fcn.140107a60
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x518]
lea rcx, [rsp + 0x4c8]
call fcn.140036100
mov rax, qword [rax]
mov qword [rsp + 0x548], rax
jmp 0x14010c2db
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x14010c27a
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3edc], ecx
jne 0x14010c27a
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x520], rax
jmp 0x14010c2db
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x14010c2db
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x240], 0xffffffffffffffff
inc qword [rsp + 0x240]
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x240]
cmp byte [rax + rcx], 0
jne 0x14010c29f
mov rax, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x520], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14010c306
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x520]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x14010c3ea
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x14010c31c
mov dword [rsp + 0x1ec], 1
jmp 0x14010c327
mov dword [rsp + 0x1ec], 0
movss xmm1, dword [0x14019ae30]
mov ecx, dword [rsp + 0x1ec]
call fcn.140060ea0
mov dword [rsp + 0x28c], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14010c370
mov qword [rsp + 0x2d8], 0
jmp 0x14010c380
lea rax, [rsp + 0x630]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x28c]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x5f0]
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rax + 0x3c00]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x430]
call fcn.1400afcd0
nop
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x14010c405
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x14010c405
call fcn.140071ee0
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14010c4f7
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x54c]
addss xmm0, dword [rax + 0x40]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x548]
lea rcx, [rsp + 0x4d0]
call fcn.140036100
mov rcx, rax
call fcn.140104ad0
nop
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f3c]
mov dword [rsp + 0x290], eax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f3c]
or eax, 0x101
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x3f3c], eax
call fcn.14005d990
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f5c]
and eax, 0x80
mov ecx, dword [rsp + 0x688]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x688], eax
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x290]
mov dword [rax + 0x3f3c], ecx
call fcn.14005e170
nop
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x3f54], 0
jne 0x14010c4f7
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
mov dword [rax + 0x3f54], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x684]
mov dword [rax + 0x3f58], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x688]
mov dword [rax + 0x3f5c], ecx
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x53d4]
test eax, eax
je 0x14010c54d
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x14010c51c
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x14010c54d
lea rdx, [0x1401b95c4]
lea rcx, [0x1401b95c8]
call fcn.14006b0c0
mov r8, qword [rsp + 0x520]
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x5f0]
call fcn.14006ad40
nop
movss xmm0, dword [rsp + 0x610]
comiss xmm0, dword [0x14019b0cc]
jbe 0x14010c5b2
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x52c]
addss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rsp + 0x530]
addss xmm1, dword [rax + 0x54]
movaps xmm2, xmm0
lea rcx, [rsp + 0x4d8]
call fcn.140036100
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x6f0]
mov rcx, qword [rax]
call fcn.1400744f0
nop
movzx eax, byte [rsp + 0x8f]
test eax, eax
je 0x14010c5d8
mov eax, dword [rsp + 0x718]
and eax, 0x8000000
test eax, eax
jne 0x14010c5d8
mov ecx, dword [rsp + 0x74]
call fcn.14006b5a0
nop
mov eax, dword [rsp + 0x718]
and eax, 0x20
test eax, eax
je 0x14010c5f2
movzx eax, byte [rsp + 0x8e]
jmp 0x14010c5fa
movzx eax, byte [rsp + 0x8f]
mov rcx, qword [rsp + 0x6c0]
xor rcx, rsp
call fcn.14018f8e0
add rsp, 0x6d8
pop rdi
pop rsi
ret