Function at 0x140054480
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 [0x14008b040]
xor rax, rsp
mov qword [rsp + 0x6c0], rax
call fcn.14000a970
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
movzx eax, byte [rax + 0x9b]
test eax, eax
je 0x1400544d6
xor al, al
jmp 0x140058d06
mov rax, qword [0x14008bc88]
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, 0x37d8
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0x148], 0
mov eax, dword [rsp + 0x718]
and eax, 0x4000000
test eax, eax
je 0x140054525
mov byte [rsp + 0xc5], 1
jmp 0x14005452d
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 0x140054553
mov byte [rsp + 0xc6], 1
jmp 0x14005455b
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 0x140054581
mov byte [rsp + 0xc7], 1
jmp 0x140054589
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 0x1400545b2
mov byte [rsp + 0xc8], 1
jmp 0x1400545ba
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 0x1400545e3
mov byte [rsp + 0xc9], 1
jmp 0x1400545eb
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 0x140054611
call fcn.140021990
nop
xor r8d, r8d
mov rdx, qword [rsp + 0x6f0]
mov rcx, qword [rsp + 0x118]
call fcn.14000fce0
mov dword [rsp + 0x74], eax
movss xmm0, dword [0x140085c24]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x6f0]
lea rcx, [rsp + 0x610]
call fcn.140016020
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140054680
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3bf8]
mulss xmm0, dword [0x140085b8c]
movss dword [rsp + 0x1f0], xmm0
jmp 0x140054692
movss xmm0, dword [rsp + 0x614]
movss dword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x140085b68]
movss xmm1, dword [rsp + 0x1f0]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x2b0], xmm0
call fcn.140021630
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.140021700
nop
movss xmm0, dword [rsp + 0x624]
movss dword [rsp + 0x2c8], xmm0
movss xmm0, dword [rsp + 0x610]
comiss xmm0, dword [0x140085a60]
jbe 0x14005475e
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x610]
movss dword [rsp + 0x1f4], xmm0
jmp 0x14005476a
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.140001610
nop
mov rax, qword [rsp + 0x118]
add rax, 0xe0
lea r8, [rsp + 0x620]
mov rdx, rax
lea rcx, [rsp + 0x440]
call fcn.140007840
mov rcx, qword [rsp + 0x118]
add rcx, 0xe0
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x528]
call fcn.140007fa0
nop
lea r8, [rsp + 0x668]
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0x448]
call fcn.140007840
mov r8, rax
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0x640]
call fcn.140007fa0
nop
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x518], rax
mov dword [rsp + 0x150], 0
lea rcx, [rsp + 0x680]
call fcn.140008ca0
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140054a8c
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.140048c90
nop
mov r9d, 0x100
lea r8, [rsp + 0x528]
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x640]
call fcn.140021140
movzx eax, al
test eax, eax
jne 0x1400548bf
call fcn.140021b90
xor al, al
jmp 0x140058d06
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f54]
mov dword [rsp + 0x150], eax
lea rax, [rsp + 0x680]
mov rcx, qword [rsp + 0x68]
mov rdi, rax
lea rsi, [rcx + 0x3f4c]
mov ecx, 0x3c
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x660]
mov qword [rax + 0xe0], rcx
mov eax, 0x10
imul rax, rax, 7
mov rcx, qword [rsp + 0xe0]
lea rax, [rcx + rax + 0xc8]
mov rdx, rax
mov ecx, 3
call fcn.14000dd50
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.14000dee0
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.14000dee0
nop
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x450]
call fcn.140001610
mov rdx, rax
mov ecx, 2
call fcn.14000df90
nop
lea rdx, [rsp + 0x458]
lea rcx, [rsp + 0x528]
call fcn.1400080c0
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, rax
mov edx, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x6f0]
call fcn.140016700
mov byte [rsp + 0xf0], al
mov ecx, 3
call fcn.14000e040
mov ecx, 1
call fcn.14000de10
nop
movzx eax, byte [rsp + 0xf0]
test eax, eax
jne 0x1400549e9
call fcn.140016a60
call fcn.140021b90
xor al, al
jmp 0x140058d06
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3e88]
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.140007980
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0x518]
subss xmm0, dword [rax + 0x8c]
movss dword [rsp + 0x518], xmm0
jmp 0x140054af6
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x640]
call fcn.140048c90
nop
mov eax, dword [rsp + 0x718]
and eax, 0x10000000
test eax, eax
jne 0x140054ae4
mov r9d, 0x100
lea r8, [rsp + 0x528]
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x640]
call fcn.140021140
movzx eax, al
test eax, eax
jne 0x140054ae4
xor al, al
jmp 0x140058d06
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f54]
mov dword [rsp + 0x150], eax
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x528]
call fcn.1400106e0
mov byte [rsp + 0x84], al
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x140054b29
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x4230], 1
mov ecx, dword [rsp + 0x74]
call fcn.14004ad20
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x150]
and eax, 0x100
test eax, eax
je 0x140054b51
mov byte [rsp + 0xca], 1
jmp 0x140054b59
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 + 0x3ed4], ecx
je 0x140054bb3
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x40ac], ecx
je 0x140054ba9
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x40a0], ecx
jne 0x140054bb3
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x40c8], 2
jne 0x140054bb3
mov byte [rsp + 0xcb], 1
jmp 0x140054bbb
mov byte [rsp + 0xcb], 0
movzx eax, byte [rsp + 0xcb]
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x140054bfa
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3728]
test eax, eax
je 0x140054bfa
mov byte [rsp + 0x9c], 1
jmp 0x140054c02
mov byte [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0xa4], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140054c59
cmp qword [rsp + 0x58], 0
je 0x140054c59
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x3ed4], 0
jne 0x140054c59
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.14004cee0
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3f00], eax
jne 0x140054c59
mov byte [rsp + 0x9d], 1
jmp 0x140054c61
mov byte [rsp + 0x9d], 0
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0xf1], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140054caa
cmp qword [rsp + 0x58], 0
je 0x140054caa
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.14004cee0
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3ed4], eax
jne 0x140054caa
mov byte [rsp + 0x9e], 1
jmp 0x140054cb2
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 0x140054cf2
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x68]
movss dword [rsp + 0x1fc], xmm0
jmp 0x140054d03
movss xmm0, dword [0x140085c10]
movss dword [rsp + 0x1fc], xmm0
movss xmm0, dword [rsp + 0x1fc]
movss dword [rsp + 0x98], xmm0
cmp qword [rsp + 0x58], 0
je 0x140054d5a
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140054d33
mov dword [rsp + 0x200], 1
jmp 0x140054d3e
mov dword [rsp + 0x200], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x63]
cmp eax, dword [rsp + 0x200]
je 0x140054d5a
mov byte [rsp + 0x9f], 1
jmp 0x140054d62
mov byte [rsp + 0x9f], 0
movzx eax, byte [rsp + 0x9f]
mov byte [rsp + 0xa2], al
movzx eax, byte [rsp + 0xa4]
test eax, eax
jne 0x140054dab
movzx eax, byte [rsp + 0xf1]
test eax, eax
jne 0x140054dab
movzx eax, byte [rsp + 0x8a]
test eax, eax
jne 0x140054dab
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x140054dab
mov byte [rsp + 0xa0], 0
jmp 0x140054db3
mov byte [rsp + 0xa0], 1
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x89]
test eax, eax
jne 0x140054de4
movzx eax, byte [rsp + 0xa6]
test eax, eax
jne 0x140054de4
mov byte [rsp + 0xa1], 0
jmp 0x140054dec
mov byte [rsp + 0xa1], 1
movzx eax, byte [rsp + 0xa1]
mov byte [rsp + 0xa5], al
movzx eax, byte [rsp + 0xa5]
test eax, eax
je 0x140054e18
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x140054e28
movzx eax, byte [rsp + 0xa2]
test eax, eax
je 0x140055123
mov rax, qword [rsp + 0x68]
add rax, 0x43b0
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.14004abe0
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 0x140054e5e
mov rax, qword [rsp + 0x250]
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x58]
add rax, 0x30
mov qword [rsp + 0x3d0], rax
mov eax, dword [rsp + 0x128]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3d0]
call fcn.14002da70
mov eax, dword [rsp + 0x128]
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 0x140054efb
movzx eax, byte [rsp + 0xa2]
test eax, eax
jne 0x140054efb
mov dword [rsp + 0x1e4], 1
jmp 0x140054f06
mov dword [rsp + 0x1e4], 0
movzx eax, byte [rsp + 0x1e4]
mov byte [rsp + 0x83], al
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x140054f6d
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x128]
cmp dword [rax + 8], ecx
jne 0x140054f65
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x40]
test eax, eax
je 0x140054f6d
movsxd rax, dword [rsp + 0x128]
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 0x140054f6d
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.14002dc10
mov rax, qword [rsp + 0x58]
add rax, 0x20
mov qword [rsp + 0x380], rax
xor edx, edx
mov rcx, qword [rsp + 0x380]
call fcn.14002da70
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.14000cf50
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 0x140055042
mov rcx, qword [rsp + 0x58]
call fcn.14004ac00
nop
jmp 0x140055089
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x48], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140055065
mov dword [rsp + 0x204], 1
jmp 0x140055070
mov dword [rsp + 0x204], 0
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov edx, dword [rsp + 0x204]
mov rcx, rax
call fcn.140053d70
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14005510a
mov eax, dword [rsp + 0x718]
and eax, 0x10
test eax, eax
je 0x1400550a8
mov byte [rsp + 0x80], 1
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1400550da
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1400550d2
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x40b0]
and eax, 4
test eax, eax
jne 0x1400550da
mov byte [rsp + 0x80], 1
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x140055102
movzx eax, byte [rsp + 0xa4]
test eax, eax
je 0x14005510a
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x14005510a
mov byte [rsp + 0x80], 1
mov eax, dword [rsp + 0x718]
and eax, 0x2000
test eax, eax
je 0x140055123
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x58], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
je 0x140055224
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x140055224
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x74]
call fcn.140010080
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x74]
call fcn.140024760
mov rcx, qword [rsp + 0x118]
call fcn.14001eab0
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f18]
or eax, 3
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x3f18], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400551a9
mov eax, dword [rsp + 0x718]
and eax, 0x80
test eax, eax
je 0x1400551c2
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f18]
or eax, 0xc
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x3f18], eax
mov ecx, 0x20e
call fcn.14000ac90
mov ecx, 0x26c
call fcn.14000ac90
mov ecx, 0x207
call fcn.14000ac90
mov ecx, 0x208
call fcn.14000ac90
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140055209
mov ecx, 0x205
call fcn.14000ac90
mov ecx, 0x206
call fcn.14000ac90
nop
mov eax, dword [rsp + 0x718]
and eax, 0x440
test eax, eax
je 0x140055224
mov ecx, 0x200
call fcn.14000ac90
nop
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x140055243
cmp qword [rsp + 0x58], 0
jne 0x140055243
call fcn.140010330
nop
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x14005528e
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3728]
test eax, eax
je 0x14005528e
movzx eax, byte [rsp + 0xa5]
test eax, eax
jne 0x14005528e
movzx eax, byte [rsp + 0x89]
test eax, eax
jne 0x14005528e
mov byte [rsp + 0x81], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
je 0x1400552bd
cmp qword [rsp + 0x58], 0
je 0x1400552b3
movzx eax, byte [rsp + 0xa6]
test eax, eax
jne 0x1400552bd
mov byte [rsp + 0xa7], 0
jmp 0x1400552c5
mov byte [rsp + 0xa7], 1
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0x71], al
cmp qword [rsp + 0x58], 0
je 0x140055312
mov rcx, qword [rsp + 0x58]
call fcn.14004ac70
movzx eax, al
test eax, eax
jne 0x1400552f6
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x140055312
xor eax, eax
test eax, eax
jne 0x140055305
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x140055312
mov dword [rsp + 0x208], 1
jmp 0x14005531d
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 0x140055423
cmp qword [rsp + 0x58], 0
je 0x140055423
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x140055368
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x140055423
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.14002dc10
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.14000cf50
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.14004ac00
movzx eax, byte [rsp + 0x70]
mov dword [rsp + 0x294], eax
mov rcx, qword [rsp + 0x58]
call fcn.14004ac70
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 0x140055446
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x140055446
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x14005546e
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14005546e
cmp qword [rsp + 0x58], 0
je 0x14005546e
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x40]
test eax, eax
je 0x14005546e
mov byte [rsp + 0xa8], 1
jmp 0x140055476
mov byte [rsp + 0xa8], 0
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0xc4], al
cmp qword [rsp + 0x6f8], 0
je 0x1400554e2
movzx eax, byte [rsp + 0xc4]
test eax, eax
je 0x1400554af
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x2e8], rax
jmp 0x1400554bf
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 0x1400554e2
mov byte [rsp + 0xa9], 1
jmp 0x1400554ea
mov byte [rsp + 0xa9], 0
movzx eax, byte [rsp + 0xa9]
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x140055623
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x140055623
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf0]
mov qword [rsp + 0x368], rax
mov dx, 0x2a
mov rcx, qword [rsp + 0x368]
call fcn.140045900
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x68]
add rax, 0x5238
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf0]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf0]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x5c]
movss dword [rcx + 0x5c], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf0]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x60]
movss dword [rcx + 0x60], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf0]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf0]
mov rcx, qword [rsp + 0x130]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x2f0]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x2f0]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x130]
call fcn.14001eec0
nop
mov dword [rsp + 0x154], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x140055d3c
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 8]
mov dword [rsp + 0x154], 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 + 0xdf4]
test eax, eax
jne 0x1400556a6
mov dword [rsp + 0x20c], 1
jmp 0x1400556b1
mov dword [rsp + 0x20c], 0
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x20c]
mov byte [rax + 0x3ee1], cl
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x555c], 1
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xdec]
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 + 0x144], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14005573a
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0xdf0]
subss xmm0, dword [rcx + 0xe4]
movss dword [rsp + 0x210], xmm0
jmp 0x140055758
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3bf8]
mulss xmm0, dword [0x140085adc]
movss dword [rsp + 0x210], xmm0
movss xmm0, dword [rsp + 0x210]
movss dword [rsp + 0x140], xmm0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x69]
mov byte [rsp + 0xf8], al
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x1400557a1
mov rcx, qword [rsp + 0x58]
call fcn.14004ace0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7d], 1
jmp 0x140055aef
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x1400559e9
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x3732]
cmp eax, 2
jl 0x1400559e9
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe05]
test eax, eax
jne 0x1400559e9
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x140]
movss xmm2, dword [rsp + 0x144]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140051680
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x3732]
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 0x140055925
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x4c], 0
je 0x140055876
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140050b60
movzx eax, ax
cmp eax, 0xa
je 0x140055876
mov byte [rsp + 0xaa], 0
jmp 0x14005587e
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 0x1400558ab
movzx eax, byte [rsp + 0xf2]
test eax, eax
jne 0x1400558bb
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.140053e70
nop
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
jne 0x1400558df
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov rcx, rax
call fcn.140051d90
nop
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x58]
call fcn.140050ff0
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.140051a80
nop
jmp 0x1400559d9
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x58]
call fcn.140050b60
movzx eax, ax
cmp eax, 0xa
jne 0x140055949
mov byte [rsp + 0xab], 1
jmp 0x140055951
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.140053e70
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.140053e70
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.140053e70
nop
movzx eax, byte [rsp + 0xf3]
test eax, eax
jne 0x1400559cd
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400559cd
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, qword [rsp + 0x58]
add rcx, 0x50
mov rdx, rax
call fcn.14005a060
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.14004abe0
nop
jmp 0x140055aef
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3728]
test eax, eax
je 0x140055a57
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
jne 0x140055a57
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x140055a52
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x140]
movss xmm2, dword [rsp + 0x144]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140051680
mov rcx, qword [rsp + 0x58]
call fcn.14004abe0
nop
jmp 0x140055aef
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdf4]
test eax, eax
je 0x140055aef
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
jne 0x140055aef
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xe8]
ucomiss xmm0, dword [0x140085a60]
jp 0x140055ab1
jne 0x140055ab1
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xec]
ucomiss xmm0, dword [0x140085a60]
jp 0x140055ab1
je 0x140055aef
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x140]
movss xmm2, dword [rsp + 0x144]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140051730
mov rcx, qword [rsp + 0x58]
call fcn.14004abe0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
je 0x140055b25
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdf4]
test eax, eax
jne 0x140055b25
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7d], 0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x140055b45
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe06]
test eax, eax
je 0x140055b6b
movzx eax, byte [rsp + 0xf8]
test eax, eax
je 0x140055b61
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe07]
test eax, eax
jne 0x140055b6b
mov byte [rsp + 0xac], 0
jmp 0x140055b73
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 0x140055c1e
mov dl, 1
mov ecx, 0x200
call fcn.140020100
movzx eax, al
test eax, eax
je 0x140055c1e
movzx eax, byte [rsp + 0xad]
test eax, eax
jne 0x140055c1e
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe05]
test eax, eax
jne 0x140055c1e
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140055c1e
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.140053ee0
movzx eax, al
test eax, eax
je 0x140055c1e
mov edx, dword [rsp + 0x608]
mov rcx, qword [rsp + 0x58]
call fcn.140053e70
nop
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x37a0], 0
jle 0x140055d3c
movzx eax, byte [rsp + 0xad]
test eax, eax
jne 0x140055d19
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140055d19
movzx eax, byte [rsp + 0x8a]
test eax, eax
jne 0x140055d19
mov dword [rsp + 0x120], 0
jmp 0x140055c7a
mov eax, dword [rsp + 0x120]
inc eax
mov dword [rsp + 0x120], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x37a0]
cmp dword [rsp + 0x120], eax
jge 0x140055d19
mov rax, qword [rsp + 0x78]
add rax, 0x37a0
mov qword [rsp + 0x350], rax
mov edx, dword [rsp + 0x120]
mov rcx, qword [rsp + 0x350]
call fcn.14002dc60
movzx eax, word [rax]
mov dword [rsp + 0x5f8], eax
cmp dword [rsp + 0x5f8], 9
jne 0x140055ccf
jmp 0x140055c6a
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.140053ee0
movzx eax, al
test eax, eax
je 0x140055d14
mov edx, dword [rsp + 0x5f8]
mov rcx, qword [rsp + 0x58]
call fcn.140053e70
nop
jmp 0x140055c6a
mov rax, qword [rsp + 0x78]
add rax, 0x37a0
mov qword [rsp + 0x340], rax
xor edx, edx
mov rcx, qword [rsp + 0x340]
call fcn.14002dc10
nop
mov byte [rsp + 0x87], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x140056e3a
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x3ee0]
test eax, eax
jne 0x140056e3a
movzx eax, byte [rsp + 0x81]
test eax, eax
jne 0x140056e3a
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x51c]
subss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0x68]
divss xmm0, dword [rax + 0x3bf8]
cvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.140048b50
mov dword [rsp + 0x14c], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x14c]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe05]
test eax, eax
je 0x140055de3
mov dword [rsp + 0x170], 0x400000
jmp 0x140055dee
mov dword [rsp + 0x170], 0
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x69]
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x140055e30
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe08], 0xa
jne 0x140055e30
mov byte [rsp + 0xae], 1
jmp 0x140055e38
mov byte [rsp + 0xae], 0
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0xfa], al
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x140055e68
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe06]
mov byte [rsp + 0xaf], al
jmp 0x140055e7b
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
mov byte [rsp + 0xaf], al
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x140055ed0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe07]
test eax, eax
je 0x140055ed0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
jne 0x140055ed0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe06]
test eax, eax
jne 0x140055ed0
mov byte [rsp + 0xb0], 1
jmp 0x140055ed8
mov byte [rsp + 0xb0], 0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe08], 1
jne 0x140055eff
mov byte [rsp + 0xb1], 1
jmp 0x140055f07
mov byte [rsp + 0xb1], 0
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0xf9], al
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe08], 2
jne 0x140055f2e
mov byte [rsp + 0xb2], 1
jmp 0x140055f36
mov byte [rsp + 0xb2], 0
movzx eax, byte [rsp + 0xb2]
mov byte [rsp + 0xb5], al
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x71]
test eax, eax
je 0x140055f88
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe08], 8
jne 0x140055f6d
mov dword [rsp + 0x174], 1
jmp 0x140055f78
mov dword [rsp + 0x174], 0
mov eax, dword [rsp + 0x174]
mov dword [rsp + 0x17c], eax
jmp 0x140055fbc
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe08], 1
jne 0x140055fa3
mov dword [rsp + 0x178], 1
jmp 0x140055fae
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 0x140055fe4
mov dl, 1
mov ecx, 0x239
call fcn.140020100
movzx eax, al
test eax, eax
jne 0x140056003
movzx eax, byte [rsp + 0xb5]
test eax, eax
je 0x14005603c
mov dl, 1
mov ecx, 0x20a
call fcn.140020100
movzx eax, al
test eax, eax
je 0x14005603c
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14005603c
movzx eax, byte [rsp + 0x82]
test eax, eax
jne 0x14005603c
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140056032
mov rcx, qword [rsp + 0x58]
call fcn.14004ac70
movzx eax, al
test eax, eax
je 0x14005603c
mov byte [rsp + 0xb3], 1
jmp 0x140056044
mov byte [rsp + 0xb3], 0
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x14005606f
mov dl, 1
mov ecx, 0x224
call fcn.140020100
movzx eax, al
test eax, eax
jne 0x14005608e
movzx eax, byte [rsp + 0xf9]
test eax, eax
je 0x1400560be
mov dl, 1
mov ecx, 0x209
call fcn.140020100
movzx eax, al
test eax, eax
je 0x1400560be
movzx eax, byte [rsp + 0x82]
test eax, eax
jne 0x1400560be
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400560b4
mov rcx, qword [rsp + 0x58]
call fcn.14004ac70
movzx eax, al
test eax, eax
je 0x1400560be
mov byte [rsp + 0xb4], 1
jmp 0x1400560c6
mov byte [rsp + 0xb4], 0
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0xec], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x1400560f1
mov dl, 1
mov ecx, 0x237
call fcn.140020100
movzx eax, al
test eax, eax
jne 0x140056110
movzx eax, byte [rsp + 0xb5]
test eax, eax
je 0x140056123
mov dl, 1
mov ecx, 0x209
call fcn.140020100
movzx eax, al
test eax, eax
je 0x140056123
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140056123
mov byte [rsp + 0xb6], 1
jmp 0x14005612b
mov byte [rsp + 0xb6], 0
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0xed], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x140056175
mov dl, 1
mov ecx, 0x23b
call fcn.140020100
movzx eax, al
test eax, eax
je 0x140056175
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140056175
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x140056175
mov byte [rsp + 0xb7], 1
jmp 0x14005617d
mov byte [rsp + 0xb7], 0
movzx eax, byte [rsp + 0xb7]
mov byte [rsp + 0xc2], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x1400561a8
mov dl, 1
mov ecx, 0x23a
call fcn.140020100
movzx eax, al
test eax, eax
jne 0x1400561c7
movzx eax, byte [rsp + 0xfa]
test eax, eax
je 0x1400561e6
mov dl, 1
mov ecx, 0x23b
call fcn.140020100
movzx eax, al
test eax, eax
je 0x1400561e6
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400561e6
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x1400561e6
mov byte [rsp + 0xb9], 1
jmp 0x1400561ee
mov byte [rsp + 0xb9], 0
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0xea], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x140056223
mov dl, 1
mov ecx, 0x222
call fcn.140020100
movzx eax, al
test eax, eax
je 0x140056223
mov byte [rsp + 0xba], 1
jmp 0x14005622b
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 0x140056261
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x140056261
mov byte [rsp + 0xbb], 1
jmp 0x140056269
mov byte [rsp + 0xbb], 0
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xbe], al
mov dl, 1
mov ecx, 0x20d
call fcn.140020100
movzx eax, al
test eax, eax
jne 0x1400562a8
mov dl, 1
mov ecx, 0x267
call fcn.140020100
movzx eax, al
test eax, eax
jne 0x1400562a8
mov byte [rsp + 0xbc], 0
jmp 0x1400562b0
mov byte [rsp + 0xbc], 1
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0xbe]
test eax, eax
je 0x1400562fb
xor edx, edx
mov ecx, 0x26e
call fcn.140020100
movzx eax, al
test eax, eax
jne 0x1400562f1
xor edx, edx
mov ecx, 0x26d
call fcn.140020100
movzx eax, al
test eax, eax
je 0x1400562fb
mov byte [rsp + 0xbd], 1
jmp 0x140056303
mov byte [rsp + 0xbd], 0
movzx eax, byte [rsp + 0xbd]
mov byte [rsp + 0xc0], al
xor edx, edx
mov ecx, 0x20e
call fcn.140020100
movzx eax, al
test eax, eax
jne 0x14005634e
movzx eax, byte [rsp + 0xbe]
test eax, eax
je 0x140056344
xor edx, edx
mov ecx, 0x26c
call fcn.140020100
movzx eax, al
test eax, eax
jne 0x14005634e
mov byte [rsp + 0xbf], 0
jmp 0x140056356
mov byte [rsp + 0xbf], 1
movzx eax, byte [rsp + 0xbf]
mov byte [rsp + 0xe9], al
mov dl, 1
mov ecx, 0x201
call fcn.140020100
movzx eax, al
test eax, eax
je 0x1400563e7
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x140056391
mov dword [rsp + 0x184], 0x200004
jmp 0x1400563c3
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x1400563aa
mov dword [rsp + 0x180], 0x20000c
jmp 0x1400563b5
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.140053e70
nop
jmp 0x140056df2
mov dl, 1
mov ecx, 0x202
call fcn.140020100
movzx eax, al
test eax, eax
je 0x140056469
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x140056413
mov dword [rsp + 0x18c], 0x200005
jmp 0x140056445
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14005642c
mov dword [rsp + 0x188], 0x20000d
jmp 0x140056437
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.140053e70
nop
jmp 0x140056df2
mov dl, 1
mov ecx, 0x203
call fcn.140020100
movzx eax, al
test eax, eax
je 0x14005651a
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14005651a
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x1400564d2
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x68]
subss xmm0, dword [rcx + 0x3bf8]
xorps xmm1, xmm1
call fcn.14002e640
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.140022a80
nop
jmp 0x140056515
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x1400564eb
mov dword [rsp + 0x190], 0x200006
jmp 0x1400564f6
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.140053e70
nop
jmp 0x140056df2
mov dl, 1
mov ecx, 0x204
call fcn.140020100
movzx eax, al
test eax, eax
je 0x1400565f1
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400565f1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x1400565a9
call fcn.140022a10
movss dword [rsp + 0x2b8], xmm0
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x68]
addss xmm0, dword [rcx + 0x3bf8]
movss dword [rsp + 0x2a8], xmm0
movss xmm1, dword [rsp + 0x2b8]
movss xmm0, dword [rsp + 0x2a8]
call fcn.14002e600
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.140022a80
nop
jmp 0x1400565ec
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x1400565c2
mov dword [rsp + 0x194], 0x200007
jmp 0x1400565cd
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.140053e70
nop
jmp 0x140056df2
mov dl, 1
mov ecx, 0x205
call fcn.140020100
movzx eax, al
test eax, eax
je 0x140056659
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140056659
mov eax, dword [rsp + 0x90]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140053e70
cvtsi2ss xmm0, dword [rsp + 0x14c]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3bf8]
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x98], xmm0
jmp 0x140056df2
mov dl, 1
mov ecx, 0x206
call fcn.140020100
movzx eax, al
test eax, eax
je 0x1400566c1
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400566c1
mov eax, dword [rsp + 0x90]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140053e70
cvtsi2ss xmm0, dword [rsp + 0x14c]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3bf8]
movss xmm1, dword [rsp + 0x98]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x98], xmm0
jmp 0x140056df2
mov dl, 1
mov ecx, 0x207
call fcn.140020100
movzx eax, al
test eax, eax
je 0x140056723
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x1400566f9
mov eax, dword [rsp + 0x90]
or eax, 0x200006
mov dword [rsp + 0x198], eax
jmp 0x14005670c
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.140053e70
nop
jmp 0x140056df2
mov dl, 1
mov ecx, 0x208
call fcn.140020100
movzx eax, al
test eax, eax
je 0x140056785
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x14005675b
mov eax, dword [rsp + 0x90]
or eax, 0x200007
mov dword [rsp + 0x19c], eax
jmp 0x14005676e
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.140053e70
nop
jmp 0x140056df2
mov dl, 1
mov ecx, 0x20a
call fcn.140020100
movzx eax, al
test eax, eax
je 0x1400567cb
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400567cb
movzx eax, byte [rsp + 0x8c]
test eax, eax
jne 0x1400567cb
mov eax, dword [rsp + 0x90]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140053e70
nop
jmp 0x140056df2
mov dl, 1
mov ecx, 0x20b
call fcn.140020100
movzx eax, al
test eax, eax
je 0x140056888
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140056888
mov rcx, qword [rsp + 0x58]
call fcn.14004ac70
movzx eax, al
test eax, eax
jne 0x14005686a
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14005681e
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.140053e70
nop
jmp 0x14005686a
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x14005686a
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe07]
test eax, eax
je 0x14005686a
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe06]
test eax, eax
jne 0x14005686a
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
jne 0x14005686a
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.140053e70
nop
mov eax, dword [rsp + 0x90]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140053e70
nop
jmp 0x140056df2
movzx eax, byte [rsp + 0xe8]
test eax, eax
jne 0x1400568a4
movzx eax, byte [rsp + 0xc0]
test eax, eax
je 0x1400569bb
mov eax, dword [rsp + 0x718]
and eax, 0x800
test eax, eax
je 0x1400568c1
mov dword [rsp + 0x1a0], 1
jmp 0x1400568cc
mov dword [rsp + 0x1a0], 0
movzx eax, byte [rsp + 0x1a0]
mov byte [rsp + 0xc1], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140056928
movzx eax, byte [rsp + 0xc0]
test eax, eax
jne 0x140056928
movzx eax, byte [rsp + 0xc1]
test eax, eax
je 0x14005690c
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x140056928
movzx eax, byte [rsp + 0xc1]
test eax, eax
jne 0x14005695d
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x14005695d
mov byte [rsp + 0x8e], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x6c]
test eax, eax
je 0x140056953
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140056953
mov rcx, qword [rsp + 0x58]
call fcn.14004ace0
nop
jmp 0x14005695b
mov byte [rsp + 0x81], 1
jmp 0x1400569b6
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400569b6
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.140053ee0
movzx eax, al
test eax, eax
je 0x1400569b6
mov edx, dword [rsp + 0x60c]
mov rcx, qword [rsp + 0x58]
call fcn.140053e70
nop
jmp 0x140056df2
movzx eax, byte [rsp + 0xe9]
test eax, eax
je 0x1400569e3
mov byte [rsp + 0x87], 1
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x81], al
jmp 0x140056df2
movzx eax, byte [rsp + 0xc2]
test eax, eax
jne 0x1400569fb
movzx eax, byte [rsp + 0xea]
test eax, eax
je 0x140056a40
movzx eax, byte [rsp + 0xc2]
test eax, eax
je 0x140056a14
mov dword [rsp + 0x1a4], 0x20000a
jmp 0x140056a1f
mov dword [rsp + 0x1a4], 0x20000b
mov edx, dword [rsp + 0x1a4]
mov rcx, qword [rsp + 0x58]
call fcn.140053e70
mov rcx, qword [rsp + 0x58]
call fcn.14004acb0
nop
jmp 0x140056df2
movzx eax, byte [rsp + 0xeb]
test eax, eax
je 0x140056a67
mov rcx, qword [rsp + 0x58]
call fcn.14004ace0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
jmp 0x140056df2
movzx eax, byte [rsp + 0x8c]
test eax, eax
jne 0x140056a83
movzx eax, byte [rsp + 0xec]
test eax, eax
je 0x140056c2c
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0xa8], 0
je 0x140056bdc
mov rcx, qword [rsp + 0x58]
call fcn.14004ac70
movzx eax, al
test eax, eax
je 0x140056ac5
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.14002e680
mov dword [rsp + 0x1a8], eax
jmp 0x140056ad0
mov dword [rsp + 0x1a8], 0
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x1b4], eax
mov rcx, qword [rsp + 0x58]
call fcn.14004ac70
movzx eax, al
test eax, eax
je 0x140056b0d
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.140048b50
mov dword [rsp + 0x1ac], eax
jmp 0x140056b1c
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.14000d410
inc eax
mov dword [rsp + 0x1b8], eax
movsxd rax, dword [rsp + 0x1b8]
mov rcx, rax
call fcn.140010ad0
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.14000d300
mov rcx, qword [rsp + 0x2c0]
call fcn.140010bf0
mov rcx, qword [rsp + 0x2c0]
call fcn.140010b30
nop
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x140056c27
mov rcx, qword [rsp + 0x58]
call fcn.14004ac70
movzx eax, al
test eax, eax
jne 0x140056c04
mov rcx, qword [rsp + 0x58]
call fcn.14004ace0
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.140051de0
nop
jmp 0x140056df2
movzx eax, byte [rsp + 0xed]
test eax, eax
je 0x140056df2
call fcn.140010b90
mov qword [rsp + 0x2d0], rax
cmp qword [rsp + 0x2d0], 0
je 0x140056df2
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 0x140056c74
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.140010ad0
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 0x140056d92
xor r8d, r8d
mov rdx, qword [rsp + 0x248]
lea rcx, [rsp + 0x5fc]
call fcn.14000cac0
cdqe
mov rcx, qword [rsp + 0x248]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x248], rax
cmp dword [rsp + 0x5fc], 0
jne 0x140056d29
jmp 0x140056d92
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.140053ee0
movzx eax, al
test eax, eax
jne 0x140056d61
jmp 0x140056cda
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 0x140056cda
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 0x140056de4
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.140053da0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rcx, qword [rsp + 0x220]
call fcn.140010b30
nop
mov rcx, qword [rsp + 0x58]
call fcn.14004ac70
movzx eax, al
test eax, eax
je 0x140056e1f
xor eax, eax
test eax, eax
jne 0x140056e12
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x140056e1f
mov dword [rsp + 0x1bc], 1
jmp 0x140056e2a
mov dword [rsp + 0x1bc], 0
movzx eax, byte [rsp + 0x70]
or eax, dword [rsp + 0x1bc]
mov byte [rsp + 0x70], al
mov qword [rsp + 0x138], 0
mov dword [rsp + 0xd8], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x140057627
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x140056fc3
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140056fc3
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 0x140056eaa
inc rax
test dl, dl
jne 0x140056e97
xor eax, eax
jmp 0x140056eaf
sbb eax, eax
or eax, 1
test eax, eax
je 0x140056fc3
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x30]
dec eax
mov dword [rsp + 0xd8], eax
lea rcx, [rsp + 0x590]
call fcn.14002c190
nop
cmp dword [rsp + 0xd8], 0
jle 0x140056f67
movsxd rax, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0x138]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x138]
call fcn.14000d060
inc eax
mov edx, eax
lea rcx, [rsp + 0x590]
call fcn.14002dc10
movsxd rax, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0x138]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x138]
mov edx, dword [rsp + 0x590]
mov rcx, qword [rsp + 0x598]
call fcn.14000cf50
nop
cmp dword [rsp + 0xd8], 0
jle 0x140056f83
mov eax, dword [rsp + 0x590]
dec eax
mov dword [rsp + 0x1c0], eax
jmp 0x140056f8e
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.140053de0
nop
lea rcx, [rsp + 0x590]
call fcn.14002c0c0
nop
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140057027
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.14002da70
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.14000d300
nop
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x140057057
movzx eax, byte [rsp + 0x8e]
test eax, eax
je 0x14005704d
mov eax, dword [rsp + 0x718]
and eax, 0x20
test eax, eax
jne 0x140057057
mov byte [rsp + 0xc3], 0
jmp 0x14005705f
mov byte [rsp + 0xc3], 1
movzx eax, byte [rsp + 0xc3]
mov byte [rsp + 0xee], al
movzx eax, byte [rsp + 0xee]
test eax, eax
je 0x140057618
mov eax, dword [rsp + 0x718]
and eax, 0x801c0
test eax, eax
je 0x1400575bf
mov dword [rsp + 0xf4], 0
mov dword [rsp + 0x124], 0
mov eax, dword [rsp + 0x718]
and eax, 0x40
test eax, eax
je 0x1400570e4
mov dl, 1
mov ecx, 0x200
call fcn.140020100
movzx eax, al
test eax, eax
je 0x1400570e4
mov dword [rsp + 0xf4], 0x40
mov dword [rsp + 0x124], 0x200
jmp 0x1400571a5
mov eax, dword [rsp + 0x718]
and eax, 0x80
test eax, eax
je 0x140057122
mov dl, 1
mov ecx, 0x203
call fcn.140020100
movzx eax, al
test eax, eax
je 0x140057122
mov dword [rsp + 0xf4], 0x80
mov dword [rsp + 0x124], 0x203
jmp 0x1400571a5
mov eax, dword [rsp + 0x718]
and eax, 0x80
test eax, eax
je 0x14005715d
mov dl, 1
mov ecx, 0x204
call fcn.140020100
movzx eax, al
test eax, eax
je 0x14005715d
mov dword [rsp + 0xf4], 0x80
mov dword [rsp + 0x124], 0x204
jmp 0x1400571a5
mov eax, dword [rsp + 0x718]
and eax, 0x80000
test eax, eax
je 0x14005718a
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7e]
test eax, eax
je 0x14005718a
mov dword [rsp + 0xf4], 0x80000
jmp 0x1400571a5
mov eax, dword [rsp + 0x718]
and eax, 0x100
test eax, eax
je 0x1400571a5
mov dword [rsp + 0xf4], 0x100
cmp dword [rsp + 0xf4], 0
je 0x1400575bf
lea rcx, [rsp + 0x550]
call fcn.140053ec0
lea rax, [rsp + 0x550]
mov rdi, rax
xor eax, eax
mov ecx, 0x38
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 0x14005721b
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x2e0], rax
jmp 0x14005722c
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 + 0x124]
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.14000d410
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.14000d410
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.14000d410
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 0x140057379
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x2f8], rax
jmp 0x14005738a
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 0x1400573c5
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1400573ff
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.14000d060
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 0x14005741b
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x140057478
mov eax, dword [rsp + 0x57c]
cmp dword [rsp + 0x580], eax
jne 0x14005743c
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x1c4], eax
jmp 0x140057469
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.14000d060
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 0x140057494
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1400574f1
mov eax, dword [rsp + 0x580]
cmp dword [rsp + 0x584], eax
jne 0x1400574b5
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x1c8], eax
jmp 0x1400574e2
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.14000d060
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 0x1400575bf
mov r8d, dword [rsp + 0x570]
mov rdx, qword [rsp + 0x568]
mov rcx, qword [rsp + 0x58]
call fcn.140054220
nop
mov eax, dword [rsp + 0x154]
cmp dword [rsp + 0x570], eax
jle 0x140057573
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x140057573
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x348], rax
mov eax, dword [rsp + 0x154]
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.14002dc10
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.14000cf50
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.14004abe0
nop
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140057618
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 0x1400575ef
inc rax
test dl, dl
jne 0x1400575dc
xor eax, eax
jmp 0x1400575f4
sbb eax, eax
or eax, 1
test eax, eax
je 0x140057618
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x138], 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 + 0x138], 0
je 0x14005774c
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x140057713
lea rcx, [rsp + 0x5b0]
call fcn.140053ec0
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.140048b50
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.14002e680
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0xd8]
inc eax
mov edx, dword [rsp + 0x708]
mov ecx, eax
call fcn.14002e680
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x700]
call fcn.14000be90
mov byte [rsp + 0x8f], 1
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x14005776f
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x14005776f
call fcn.140010330
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400577ee
mov r8d, 1
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x528]
call fcn.14000eda0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x264], xmm0
movss xmm1, dword [0x140085b44]
mov ecx, 7
call fcn.14000db70
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.14000e9e0
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.140006de0
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14005786d
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 0x140057899
mov rax, qword [rsp + 0xe0]
add rax, 0x3c
mov r8, rax
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0x460]
call fcn.140007840
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.140001610
mov dword [rsp + 0x390], 0x200000
movzx eax, byte [rsp + 0xc4]
test eax, eax
je 0x1400578f9
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x310], rax
jmp 0x140057909
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 0x140057996
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 0x14005795a
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 0x1400579ac
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1400588f3
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x1400579d4
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.140006d90
lea rcx, [rsp + 0x628]
call fcn.140006d90
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 0x140057a8c
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 0x140057aed
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.14002e680
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 0x140057b03
mov dword [rsp + 0x1cc], 1
jmp 0x140057b0e
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 0x140057b58
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 0x140057c56
mov rax, qword [rsp + 0x168]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x140057c51
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 0x140057bf0
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x230]
cmp qword [rsp + 0x168], rax
jb 0x140057bf0
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 0x140057bf0
jmp 0x140057c56
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x140057c51
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x230]
cmp qword [rsp + 0x168], rax
jb 0x140057c51
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 0x140057c51
jmp 0x140057c56
jmp 0x140057b44
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 0x140057c90
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 0x140057cba
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.14000c140
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.140050940
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 + 0x3bf8]
movss dword [rsp + 0x5ec], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0
jl 0x140057e15
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.14000c140
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.140050940
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 + 0x3bf8]
movss dword [rsp + 0x62c], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140057e58
cvtsi2ss xmm0, dword [rsp + 0xdc]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3bf8]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x518]
lea rcx, [rsp + 0x478]
call fcn.140001610
mov rax, qword [rax]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x1400580e7
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7c]
test eax, eax
je 0x1400580e7
mov eax, dword [rsp + 0x718]
and eax, 0x1000
test eax, eax
jne 0x140057f57
movss xmm0, dword [rsp + 0x518]
mulss xmm0, dword [0x140085aac]
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 0x140057f0b
movss xmm0, dword [rsp + 0x5e8]
subss xmm0, dword [rsp + 0x1d4]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.14002e640
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x48], xmm0
jmp 0x140057f55
movss xmm0, dword [rsp + 0x5e8]
subss xmm0, dword [rsp + 0x1d0]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x48]
jb 0x140057f55
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 0x140057f64
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x48], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400580db
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x5ec]
subss xmm0, dword [rax + 0x3bf8]
movss xmm1, dword [rsp + 0x98]
comiss xmm1, xmm0
jbe 0x140057fc1
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x5ec]
subss xmm0, dword [rax + 0x3bf8]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.14002e640
movss dword [rsp + 0x98], xmm0
jmp 0x140058034
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x140085b68]
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 0x140058034
movss xmm0, dword [rsp + 0x5ec]
subss xmm0, dword [rsp + 0x51c]
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x140085b68]
addss xmm0, xmm1
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x140085b68]
movss xmm1, dword [rsp + 0x54c]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x51c]
xorps xmm1, xmm1
call fcn.14002e640
movss dword [rsp + 0x26c], xmm0
movss xmm2, dword [rsp + 0x26c]
xorps xmm1, xmm1
movss xmm0, dword [rsp + 0x98]
call fcn.14002e790
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.140001610
nop
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x140058511
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.14002e680
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.140048b50
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 0x140058181
movss xmm0, dword [0x140085b44]
movss dword [rsp + 0x1d8], xmm0
jmp 0x140058192
movss xmm0, dword [0x140085af4]
movss dword [rsp + 0x1d8], xmm0
movss xmm1, dword [rsp + 0x1d8]
mov ecx, 0x2f
call fcn.14000db70
mov dword [rsp + 0x27c], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400581c3
xorps xmm0, xmm0
movss dword [rsp + 0x1dc], xmm0
jmp 0x1400581d4
movss xmm0, dword [0x140085c24]
movss dword [rsp + 0x1dc], xmm0
movss xmm0, dword [rsp + 0x1dc]
movss dword [rsp + 0x278], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400581fd
xorps xmm0, xmm0
movss dword [rsp + 0x1e0], xmm0
jmp 0x14005820e
movss xmm0, dword [0x140085b68]
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.140007840
lea r8, [rsp + 0x618]
mov rdx, rax
lea rcx, [rsp + 0x600]
call fcn.140007890
nop
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x2a0]
cmp qword [rsp + 0x538], rax
jae 0x140058511
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x63c]
addss xmm0, dword [rax + 0x3bf8]
movss xmm1, dword [rsp + 0x604]
comiss xmm1, xmm0
jbe 0x1400582a5
jmp 0x140058511
movss xmm0, dword [rsp + 0x634]
comiss xmm0, dword [rsp + 0x604]
jbe 0x140058303
mov rax, qword [rsp + 0x2a0]
cmp qword [rsp + 0x538], rax
jae 0x1400582fe
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 0x1400582fc
jmp 0x1400582fe
jmp 0x1400582b8
jmp 0x1400584d2
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.140050940
nop
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x588]
jb 0x140058382
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf0]
mov qword [rsp + 0x3d8], rax
mov dx, 0x20
mov rcx, qword [rsp + 0x3d8]
call fcn.14004aae0
mulss xmm0, dword [0x140085adc]
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.140001610
mov r8, rax
lea rdx, [rsp + 0x600]
lea rcx, [rsp + 0x490]
call fcn.140007840
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x278]
subss xmm0, dword [rax + 0x3bf8]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x498]
call fcn.140001610
mov r8, rax
lea rdx, [rsp + 0x600]
lea rcx, [rsp + 0x4a0]
call fcn.140007840
mov qword [rsp + 0x3e8], rax
mov r8, qword [rsp + 0x3e0]
mov rdx, qword [rsp + 0x3e8]
lea rcx, [rsp + 0x650]
call fcn.140007fa0
nop
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x4e8]
call fcn.140007fe0
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x650]
call fcn.1400085f0
nop
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x4f8]
call fcn.140007fe0
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0x650]
call fcn.1400082c0
movzx eax, al
test eax, eax
je 0x1400584d2
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.1400401f0
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 + 0x3bf8]
movss dword [rsp + 0x604], xmm0
jmp 0x140058266
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14005853c
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x520]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x140058677
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x140058552
mov dword [rsp + 0x1f8], 1
jmp 0x14005855d
mov dword [rsp + 0x1f8], 0
movss xmm1, dword [0x140085b44]
mov ecx, dword [rsp + 0x1f8]
call fcn.14000db70
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 0x1400585a6
mov qword [rsp + 0x318], 0
jmp 0x1400585b6
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.140007890
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3bf8]
movss dword [rsp + 0x284], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf0]
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.140040420
nop
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x1400588ee
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 + 0x73]
test eax, eax
je 0x1400586fa
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe78]
jae 0x1400586fa
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe78]
movss xmm1, dword [0x140085b4c]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x140085b1c]
comiss xmm1, xmm0
jae 0x1400586fa
mov dword [rsp + 0x1e8], 0
jmp 0x140058705
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.140007840
lea r8, [rsp + 0x618]
mov rdx, rax
lea rcx, [rsp + 0x4b8]
call fcn.140007890
mov rdx, rax
lea rcx, [rsp + 0x540]
call fcn.140007df0
nop
movss xmm0, dword [rsp + 0x544]
subss xmm0, dword [0x140085b58]
movss xmm1, dword [rsp + 0x540]
addss xmm1, dword [0x140085b44]
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rsp + 0x544]
subss xmm2, dword [rax + 0x3bf8]
addss xmm2, dword [0x140085adc]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x540]
lea rcx, [rsp + 0x670]
call fcn.140008050
nop
movzx eax, byte [rsp + 0xef]
test eax, eax
je 0x140058879
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x508]
call fcn.140007fe0
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0x670]
call fcn.1400082c0
movzx eax, al
test eax, eax
je 0x140058879
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x420], rax
movss xmm1, dword [0x140085b44]
xor ecx, ecx
call fcn.14000db70
mov dword [rsp + 0x288], eax
lea rdx, [rsp + 0x4c0]
lea rcx, [rsp + 0x670]
call fcn.140008150
mov qword [rsp + 0x418], rax
movss xmm0, dword [0x140085b44]
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.14003ff80
nop
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400588ee
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x5340], 1
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x544]
subss xmm0, dword [rax + 0x3bf8]
movss xmm1, dword [rsp + 0x540]
subss xmm1, dword [0x140085b44]
movaps xmm2, xmm0
lea rcx, [rsp + 0x4e0]
call fcn.140001610
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x5344], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rcx + 0x3bf8]
movss dword [rax + 0x534c], xmm0
jmp 0x140058af6
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14005894b
lea rdx, [rsp + 0x520]
mov rcx, qword [rsp + 0x110]
call fcn.140050880
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3bf8]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x518]
lea rcx, [rsp + 0x4c8]
call fcn.140001610
mov rax, qword [rax]
mov qword [rsp + 0x548], rax
jmp 0x1400589e7
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x140058986
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x140058986
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 0x1400589e7
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x1400589e7
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 0x1400589ab
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 0x140058a12
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x520]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x140058af6
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x140058a28
mov dword [rsp + 0x1ec], 1
jmp 0x140058a33
mov dword [rsp + 0x1ec], 0
movss xmm1, dword [0x140085b44]
mov ecx, dword [rsp + 0x1ec]
call fcn.14000db70
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 0x140058a7c
mov qword [rsp + 0x2d8], 0
jmp 0x140058a8c
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 + 0x3bf8]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax + 0x3bf0]
mov rcx, qword [rsp + 0x430]
call fcn.140040420
nop
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x140058b11
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x140058b11
call fcn.14001ef50
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140058c03
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.140001610
mov rcx, rax
call fcn.14004e290
nop
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f34]
mov dword [rsp + 0x290], eax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f34]
or eax, 0x101
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x3f34], eax
call fcn.140016a60
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f54]
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 + 0x3f34], ecx
call fcn.140021b90
nop
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x3f4c], 0
jne 0x140058c03
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
mov dword [rax + 0x3f4c], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x684]
mov dword [rax + 0x3f50], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x688]
mov dword [rax + 0x3f54], ecx
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x53bc]
test eax, eax
je 0x140058c59
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x140058c28
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x140058c59
lea rdx, [0x1400847a8]
lea rcx, [0x1400847ac]
call fcn.14002a000
mov r8, qword [rsp + 0x520]
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x5f0]
call fcn.140029c80
nop
movss xmm0, dword [rsp + 0x610]
comiss xmm0, dword [0x140085a60]
jbe 0x140058cbe
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.140001610
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x6f0]
mov rcx, qword [rax]
call fcn.14000e1f0
nop
movzx eax, byte [rsp + 0x8f]
test eax, eax
je 0x140058ce4
mov eax, dword [rsp + 0x718]
and eax, 0x8000000
test eax, eax
jne 0x140058ce4
mov ecx, dword [rsp + 0x74]
call fcn.140010430
nop
mov eax, dword [rsp + 0x718]
and eax, 0x20
test eax, eax
je 0x140058cfe
movzx eax, byte [rsp + 0x8e]
jmp 0x140058d06
movzx eax, byte [rsp + 0x8f]
mov rcx, qword [rsp + 0x6c0]
xor rcx, rsp
call fcn.1400677f0
add rsp, 0x6d8
pop rdi
pop rsi
ret