Function at 0x140033410
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x2a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x140125040]
xor rax, rsp
mov qword [rbp + 0xf8], rax
mov dword [rbp - 0x64], r9d
mov qword [rbp - 0x58], r8
mov r14, rcx
mov qword [rbp], rcx
mov r13, qword [0x140126830]
mov qword [rsp + 0x70], r13
mov rax, qword [r13 + 0x1c10]
mov byte [rax + 0x90], 1
mov r15, qword [r13 + 0x1c10]
mov qword [rbp + 0xe0], r15
cmp byte [r15 + 0x93], 0
jne 0x1400339d0
movss xmm0, dword [r15 + 0xdc]
subss xmm0, dword [r15 + 0x14]
addss xmm0, dword [r15 + 0x60]
mov byte [r15 + 0x90], 1
mov rax, qword [r13 + 0x1c10]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x60]
subss xmm0, dword [0x14011bd00]
addss xmm1, xmm0
movss dword [rax + 0xdc], xmm1
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm1
movss dword [rax + 0xf4], xmm0
mov esi, dword [rbp + 0x208]
mov edi, esi
shr edi, 0x1a
and dil, 1
mov dword [rsp + 0x58], edi
mov eax, esi
shr eax, 0xe
and al, 1
mov dword [rsp + 0x68], eax
mov eax, esi
shr eax, 0xf
and al, 1
mov dword [rbp - 0x48], eax
mov eax, esi
shr eax, 0x10
not al
and al, 1
mov dword [rsp + 0x5c], eax
mov eax, esi
shr eax, 0x12
and al, 1
mov dword [rbp - 0x74], eax
test dil, dil
je 0x140033567
call fcn.140011760
mov rdx, r14
mov rcx, r15
call fcn.140006580
mov dword [rbp - 0x70], eax
mov rbx, qword [0x140126830]
mov rdx, r14
cmp r14, 0xffffffffffffffff
jae 0x1400335a6
movzx r8d, byte [rdx]
test r8b, r8b
je 0x1400335a6
lea rcx, [rdx + 1]
cmp r8b, 0x23
jne 0x14003359d
cmp byte [rcx], r8b
je 0x1400335a6
mov rdx, rcx
cmp rcx, 0xffffffffffffffff
jb 0x140033585
movss xmm1, dword [rbx + 0x1980]
movss xmm0, dword [0x14011be24]
movss dword [rbp - 8], xmm0
movss xmm8, dword [0x14011be18]
movss dword [rbp - 0x44], xmm8
cmp r14, rdx
jne 0x1400335d4
xorps xmm0, xmm0
jmp 0x140033618
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
movaps xmm2, xmm1
lea rdx, [rbp - 0x80]
mov rcx, qword [rbx + 0x1978]
call fcn.140027290
movss xmm0, dword [rbp - 0x80]
addss xmm0, dword [0x14011bca8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp - 0x7c]
xorps xmm14, xmm14
movss dword [rbp - 4], xmm0
mov rax, qword [rbx + 0x1c10]
movss xmm12, dword [rax + 0x18]
subss xmm12, dword [0x14011bd88]
comiss xmm0, xmm14
jbe 0x14003364b
movaps xmm2, xmm0
addss xmm2, dword [r13 + 0x15b4]
jmp 0x14003364e
xorps xmm2, xmm2
movss xmm7, dword [r15 + 0xdc]
movaps xmm0, xmm7
movss xmm13, dword [0x14011bd7c]
addss xmm0, xmm13
movss xmm6, dword [r15 + 0xd8]
movaps xmm11, xmm1
addss xmm11, xmm0
movaps xmm10, xmm6
addss xmm10, xmm12
addss xmm10, dword [0x14011bd68]
movaps xmm9, xmm1
addss xmm9, xmm7
movss dword [rbp - 0x60], xmm9
movaps xmm15, xmm6
addss xmm15, dword [0x14011bd60]
movss dword [rbp - 0x78], xmm15
movss dword [rbp + 0x40], xmm15
movss dword [rbp + 0x44], xmm9
movss dword [rbp + 0x48], xmm10
movss dword [rbp + 0x4c], xmm11
movaps xmm3, xmm9
addss xmm3, xmm13
addss xmm3, xmm14
addss xmm2, xmm12
addss xmm2, xmm15
addss xmm2, xmm14
movaps xmm0, xmm9
subss xmm0, xmm1
movaps xmm1, xmm15
subss xmm1, xmm14
movss dword [rbp + 0x98], xmm1
movss dword [rbp + 0x9c], xmm0
movss dword [rbp + 0xa0], xmm2
movss dword [rbp + 0xa4], xmm3
mov rbx, r15
mov qword [rbp - 0x50], rbx
subss xmm3, xmm0
subss xmm2, xmm1
movss xmm1, dword [r13 + 0x15a0]
movss dword [rbp - 0x80], xmm2
movss dword [rbp - 0x7c], xmm3
lea rcx, [rbp - 0x80]
call fcn.1400111c0
test dil, dil
je 0x140033a93
mov r9d, pe_nt_image_headers64
lea r8, [rbp + 0x40]
mov edi, dword [rbp - 0x70]
mov edx, edi
lea rcx, [rbp + 0x98]
call fcn.140011300
test al, al
je 0x1400339cb
mov r12d, dword [r13 + 0x1cd0]
movss dword [r15 + 0xd8], xmm6
movss dword [r15 + 0xdc], xmm7
mov rbx, qword [0x140126830]
mov dword [rbp - 0x38], 3
movups xmm0, xmmword [rbx + 0x1658]
movups xmmword [rbp - 0x34], xmm0
lea rcx, [rbx + 0x1d78]
lea rdx, [rbp - 0x38]
call fcn.140018310
movups xmm0, xmmword [r13 + 0x1698]
movups xmmword [rbx + 0x1658], xmm0
movss xmm1, dword [r13 + 0x15a4]
mov ecx, 7
call fcn.140004ce0
movss xmm1, dword [r13 + 0x15a8]
mov ecx, 8
call fcn.140004ce0
mov qword [rbp - 0x80], 0
lea rdx, [rbp - 0x80]
mov ecx, 2
call fcn.140004d60
movss xmm11, dword [rbp + 0x4c]
movaps xmm1, xmm11
movss xmm6, dword [rbp + 0x44]
movss dword [rbp - 0x60], xmm6
subss xmm1, xmm6
movss xmm10, dword [rbp + 0x48]
movaps xmm0, xmm10
movss xmm7, dword [rbp + 0x40]
movss dword [rbp - 0x78], xmm7
subss xmm0, xmm7
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm1
mov dword [rsp + 0x20], 4
mov r9b, 1
lea r8, [rbp - 0x80]
mov edx, edi
mov rcx, r14
call fcn.14000b030
movzx r11d, al
mov r8, qword [0x140126830]
movsxd rcx, dword [r8 + 0x1d88]
lea rdx, [rcx + rcx*2]
mov r9, qword [r8 + 0x1d90]
movsxd rcx, dword [r9 + rdx*4 - 0xc]
lea rax, [rcx + rcx*2]
lea rbx, [0x140053e10]
mov ecx, dword [rbx + rax*4 + 8]
cmp dword [rbx + rax*4], 8
jne 0x1400338b9
mov eax, dword [rbx + rax*4 + 4]
cmp eax, 1
jne 0x14003389a
mov eax, dword [r9 + rdx*4 - 8]
mov dword [rcx + r8 + 0x1560], eax
jmp 0x1400338b9
cmp eax, 2
jne 0x1400338b9
mov eax, dword [r9 + rdx*4 - 8]
mov dword [rcx + r8 + 0x1560], eax
mov eax, dword [r9 + rdx*4 - 4]
mov dword [rcx + r8 + 0x1564], eax
movsxd rcx, dword [r8 + 0x1d88]
lea eax, [rcx - 1]
mov dword [r8 + 0x1d88], eax
lea rax, [rcx - 2]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1d90]
movsxd rax, dword [rdx + rcx*4]
lea r10, [rax + rax*2]
mov r9d, dword [rbx + r10*4 + 8]
cmp dword [rbx + r10*4], 8
jne 0x140033922
mov eax, dword [rbx + r10*4 + 4]
cmp eax, 1
jne 0x140033905
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1560], eax
jmp 0x140033922
cmp eax, 2
jne 0x140033922
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1560], eax
mov eax, dword [rdx + rcx*4 + 8]
mov dword [r9 + r8 + 0x1564], eax
movsxd rcx, dword [r8 + 0x1d88]
lea eax, [rcx - 1]
mov dword [r8 + 0x1d88], eax
lea rax, [rcx - 2]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1d90]
movsxd rax, dword [rdx + rcx*4]
lea r10, [rax + rax*2]
mov r9d, dword [rbx + r10*4 + 8]
cmp dword [rbx + r10*4], 8
jne 0x14003398b
mov eax, dword [rbx + r10*4 + 4]
cmp eax, 1
jne 0x14003396e
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1560], eax
jmp 0x14003398b
cmp eax, 2
jne 0x14003398b
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1560], eax
mov eax, dword [rdx + rcx*4 + 8]
mov dword [r9 + r8 + 0x1564], eax
dec dword [r8 + 0x1d88]
movsxd rax, dword [r8 + 0x1d78]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1d80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x1628], xmm0
dec dword [r8 + 0x1d78]
test r11b, r11b
jne 0x140033a34
call fcn.14000bae0
call fcn.140011890
xor al, al
mov rcx, qword [rbp + 0xf8]
xor rcx, rsp
call fcn.140050ad0
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rbx, qword [r13 + 0x1c10]
mov qword [rbp - 0x50], rbx
movsx ecx, word [rbx + 0x12a]
mov eax, dword [rbx + 0x124]
bts ecx, eax
mov word [rbx + 0x12a], cx
movss xmm0, dword [r13 + 0x159c]
addss xmm0, dword [rbx + 0xd8]
movss dword [rbx + 0xd8], xmm0
movss xmm1, dword [r13 + 0x15a0]
addss xmm1, dword [rbx + 0xdc]
movss dword [rbx + 0xdc], xmm1
subss xmm12, dword [rbx + 0x84]
jmp 0x140033aee
mov edi, pe_nt_image_headers64
bt esi, 0x1c
jb 0x140033ae0
mov r9d, edi
lea r8, [rbp + 0x40]
mov edi, dword [rbp - 0x70]
mov edx, edi
lea rcx, [rbp + 0x98]
call fcn.140011300
test al, al
je 0x1400339d0
movss xmm11, dword [rbp + 0x4c]
movss xmm10, dword [rbp + 0x48]
movss xmm0, dword [rbp + 0x44]
movss dword [rbp - 0x60], xmm0
movss xmm7, dword [rbp + 0x40]
movss dword [rbp - 0x78], xmm7
jmp 0x140033ae7
movaps xmm7, xmm15
mov edi, dword [rbp - 0x70]
mov r12d, dword [r13 + 0x1cd0]
movss dword [rbp - 0x40], xmm12
mov edx, edi
lea rcx, [rbp + 0x40]
call fcn.140006a60
movzx ecx, al
mov byte [rbp - 0x6c], al
test al, al
je 0x140033b14
mov dword [r13 + 0x1f78], 1
mov rsi, qword [0x140126830]
lea r14, [rsi + 0x20e0]
xor eax, eax
cmp dword [r14], edi
cmovne r14, rax
shr r12d, 8
and r12b, 1
mov dword [rbp - 0x68], r12d
mov eax, dword [r13 + 0x1c5c]
cmp eax, edi
je 0x140033b65
cmp dword [r13 + 0x1e24], edi
je 0x140033b5e
cmp dword [r13 + 0x1e18], edi
jne 0x140033b65
cmp dword [r13 + 0x1e44], 2
jne 0x140033b65
mov byte [rsp + 0x51], 1
jmp 0x140033b6a
mov byte [rsp + 0x51], 0
test cl, cl
je 0x140033b7d
cmp byte [r13 + 0x420], 0
mov byte [rsp + 0x52], 1
jne 0x140033b82
mov byte [rsp + 0x52], 0
mov r8d, dword [rsp + 0x58]
test r8b, r8b
je 0x140033bed
test r14, r14
je 0x140033bed
test eax, eax
jne 0x140033bed
movsxd r8, dword [rbx + 0xc8]
mov rax, qword [rbx + 0xd0]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.SCROLLY
call fcn.1400044b0
mov ebx, eax
cmp dword [rsi + 0x1c44], eax
jne 0x140033bda
lea r8, str.SCROLLY
mov edx, 0xb
mov ecx, eax
call fcn.140017a50
mov rsi, qword [0x140126830]
cmp dword [r13 + 0x1c98], ebx
jne 0x140033be8
mov dil, 1
jmp 0x140033bfa
mov r8d, dword [rsp + 0x58]
xor dil, dil
test r8b, r8b
je 0x140033c63
test r14, r14
je 0x140033c63
mov rax, qword [rbp - 0x50]
movsxd r8, dword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.SCROLLY
call fcn.1400044b0
mov ebx, eax
cmp dword [rsi + 0x1c44], eax
jne 0x140033c43
lea r8, str.SCROLLY
mov edx, 0xb
mov ecx, eax
call fcn.140017a50
mov rsi, qword [0x140126830]
mov r8d, dword [rsp + 0x58]
cmp dword [r13 + 0x1c5c], ebx
jne 0x140033c63
mov cl, 1
mov byte [rsp + 0x54], cl
mov byte [rsp + 0x53], 0
mov byte [rsp + 0x64], 0
jmp 0x140033c78
mov byte [rsp + 0x53], 0
mov byte [rsp + 0x64], 0
xor cl, cl
mov byte [rsp + 0x54], cl
test r8b, r8b
je 0x140033c8a
mov rax, qword [rbp - 0x50]
movss xmm8, dword [rax + 0x60]
movss dword [rbp - 0x44], xmm8
jmp 0x140033c8e
mov byte [rsp + 0x54], cl
test r14, r14
je 0x140033ca4
movzx eax, r8b
xor al, 1
cmp byte [r14 + 0x63], al
je 0x140033ca4
mov r13b, 1
jmp 0x140033ca7
xor r13b, r13b
cmp byte [rsp + 0x52], 0
jne 0x140033cd7
test dil, dil
jne 0x140033cd7
cmp byte [rsp + 0x51], dil
jne 0x140033cd7
test r12b, r12b
jne 0x140033cd7
mov byte [rsp + 0x50], r12b
test cl, cl
jne 0x140033cdc
mov byte [rsp + 0x60], cl
mov rax, qword [rsp + 0x70]
mov r12d, dword [rbp - 0x70]
jmp 0x140033cf3
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x60], 1
mov rax, qword [rsp + 0x70]
mov r12d, dword [rbp - 0x70]
cmp dword [rax + 0x1c5c], r12d
jne 0x140033cfc
test r13b, r13b
je 0x140033f4c
lea r14, [rax + 0x20e0]
mov dword [r14 + 0xe78], 0xbe99999a
mov rax, 0xffffffffffffffff
mov r12, qword [rbp - 0x58]
nop dword [rax]
lea rax, [rax + 1]
cmp byte [r12 + rax], 0
jne 0x140033d20
lea ebx, [rax + 1]
mov ecx, dword [r14 + 0x34]
cmp ebx, ecx
jle 0x140033d61
test ecx, ecx
je 0x140033d45
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140033d4a
mov eax, 8
mov edx, ebx
cmp eax, ebx
cmovg edx, eax
lea rcx, [r14 + 0x30]
call fcn.140018820
mov rsi, qword [0x140126830]
mov dword [r14 + 0x30], ebx
movsxd r8, ebx
mov rdx, r12
mov rcx, qword [r14 + 0x38]
call sub.VCRUNTIME140.dll_memcpy
movsxd r15, dword [rbp - 0x64]
lea ebx, [r15 + 1]
mov ecx, dword [r14 + 0x14]
cmp ebx, ecx
jle 0x140033daf
test ecx, ecx
je 0x140033d93
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140033d98
mov eax, 8
mov edx, ebx
cmp eax, ebx
cmovg edx, eax
lea rcx, [r14 + 0x10]
call fcn.1400188b0
mov rsi, qword [0x140126830]
mov dword [r14 + 0x10], ebx
mov ecx, dword [r14 + 0x24]
test ecx, ecx
jns 0x140033ddd
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor edi, edi
mov edx, edi
test eax, eax
cmovg edx, eax
lea rcx, [r14 + 0x20]
call fcn.140018820
mov rsi, qword [0x140126830]
xor ecx, ecx
mov dword [r14 + 0x20], ecx
mov byte [r14 + 0x40], cl
mov rdi, r12
mov r12, qword [r14 + 0x18]
mov rbx, r12
dec r15
lea r15, [r12 + r15*2]
cmp r12, r15
jae 0x140033e2f
nop dword [rax]
cmp byte [rdi], 0
je 0x140033e2d
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x5c]
call fcn.1400047d0
movsxd rcx, eax
add rdi, rcx
mov eax, dword [rbp - 0x5c]
test eax, eax
je 0x140033e2d
mov word [rbx], ax
add rbx, 2
cmp rbx, r15
jb 0x140033e00
xor ecx, ecx
mov word [rbx], cx
sub rbx, r12
sar rbx, 1
mov dword [r14 + 4], ebx
sub edi, dword [rbp - 0x58]
mov dword [r14 + 8], edi
mov r12d, dword [rbp - 0x70]
cmp dword [r14], r12d
jne 0x140033e85
test r13b, r13b
jne 0x140033e85
mov dl, 1
mov ecx, ebx
cmp dword [r14 + 0x4c], ebx
cmovl ecx, dword [r14 + 0x4c]
mov dword [r14 + 0x4c], ecx
mov ecx, ebx
cmp dword [r14 + 0x50], ebx
cmovl ecx, dword [r14 + 0x50]
mov dword [r14 + 0x50], ecx
cmp dword [r14 + 0x54], ebx
cmovl ebx, dword [r14 + 0x54]
mov dword [r14 + 0x54], ebx
mov r8d, dword [rsp + 0x58]
jmp 0x140033edd
xor dl, dl
mov dword [r14], r12d
mov qword [r14 + 0x48], 0
mov dword [r14 + 0xe6a], 0x630000
mov dword [r14 + 0xe70], ecx
mov dword [r14 + 0xe74], 0x3e7
mov qword [r14 + 0x50], 0
mov word [r14 + 0x61], 1
mov dword [r14 + 0x68], ecx
mov byte [r14 + 0x60], dl
mov r8d, dword [rsp + 0x58]
movzx eax, r8b
xor al, 1
mov byte [r14 + 0x63], al
mov byte [r14 + 0x58], dl
mov dword [r14 + 0x5c], ecx
mov r13d, dword [rbp + 0x208]
test r8b, r8b
jne 0x140033f37
test r13b, 0x10
mov eax, dword [rsp + 0x64]
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x70]
cmp byte [rsp + 0x51], r8b
je 0x140033f1d
test dl, dl
je 0x140033f19
test byte [rax + 0x1e28], 4
jne 0x140033f1d
mov byte [rsp + 0x64], cl
cmp byte [rbp - 0x68], 0
jne 0x140033f33
cmp byte [rsp + 0x52], 0
je 0x140033f37
cmp byte [rax + 0x140], 0
je 0x140033f37
mov byte [rsp + 0x64], cl
mov r15, qword [rbp + 0xe0]
bt r13d, 0xd
jae 0x140033f53
mov byte [r14 + 0x58], 1
jmp 0x140033f53
mov r13d, dword [rbp + 0x208]
mov rdi, qword [rsp + 0x70]
movzx ebx, byte [rsp + 0x50]
cmp dword [rdi + 0x1c5c], r12d
je 0x140034004
test bl, bl
je 0x140033ff7
mov rdx, r15
mov ecx, r12d
call fcn.1400068d0
call fcn.140012bc0
mov rcx, r15
call fcn.140010a60
mov eax, dword [rdi + 0x1c70]
or eax, 3
mov dword [rdi + 0x1c70], eax
mov r8d, dword [rsp + 0x58]
test r8b, r8b
jne 0x140033fa8
test r13b, r13b
jns 0x140033fb1
or eax, 0xc
mov dword [rdi + 0x1c70], eax
or dword [rdi + 0x1c74], 2
mov rax, qword [rdi + 0x1c78]
or rax, 0x180
mov qword [rdi + 0x1c78], rax
test r8b, r8b
je 0x140033fdc
or rax, 0x60
mov qword [rdi + 0x1c78], rax
mov rsi, qword [0x140126830]
test r13d, 0x440
je 0x140033ff7
or rax, 1
mov qword [rdi + 0x1c78], rax
cmp dword [rdi + 0x1c5c], r12d
jne 0x14003408e
test r14, r14
jne 0x140034068
mov ecx, dword [rsi + 0x1c5c]
test ecx, ecx
setne al
mov byte [rsi + 0x1c68], al
xor edx, edx
test ecx, ecx
je 0x140034037
mov dword [rsi + 0x1c64], edx
mov word [rsi + 0x1c6b], dx
mov dword [rsi + 0x1c94], 0xffffffff
mov dword [rsi + 0x1c5c], edx
mov word [rsi + 0x1c69], 0
mov qword [rsi + 0x1c88], rdx
mov word [rsi + 0x1c6d], 0
mov qword [rsi + 0x1c70], 0
mov qword [rsi + 0x1c78], rdx
cmp dword [rdi + 0x1c5c], r12d
jne 0x14003408e
cmp byte [rdi + 0x420], 0
je 0x14003409a
cmp byte [rsp + 0x60], 0
jne 0x14003409a
test bl, bl
jne 0x14003409a
mov byte [rsp + 0x53], 1
mov cl, 1
jmp 0x1400340a0
test r14, r14
je 0x14003409e
cmp byte [rsp + 0x54], 0
je 0x14003409e
mov cl, 1
jmp 0x1400340a0
xor cl, cl
mov byte [rsp + 0x50], cl
test r14, r14
je 0x1400340c3
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
jne 0x1400340ba
cmp byte [rsp + 0x64], 0
je 0x1400340c3
test cl, cl
je 0x1400340c3
mov r15b, 1
jmp 0x1400340c6
xor r15b, r15b
mov dword [rbp - 0x68], r15d
movzx r13d, r15b
mov byte [rsp + 0x78], 0
mov byte [rsp + 0x52], 0
mov eax, dword [rsp + 0x68]
test al, al
je 0x1400341e3
test r14, r14
je 0x1400341e3
test cl, cl
jne 0x1400340fa
test r15b, r15b
je 0x1400341ec
mov r15d, dword [rbp - 0x64]
inc r15d
mov ecx, dword [r14 + 0x14]
cmp r15d, ecx
jle 0x140034137
test ecx, ecx
je 0x140034119
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14003411e
mov eax, 8
mov edx, r15d
cmp eax, r15d
cmovg edx, eax
lea rcx, [r14 + 0x10]
call fcn.1400188b0
mov rsi, qword [0x140126830]
mov dword [r14 + 0x10], r15d
mov rcx, qword [rbp - 0x58]
mov rdi, rcx
mov r12, qword [r14 + 0x18]
mov rbx, r12
movsxd r15, r15d
dec r15
lea r15, [r12 + r15*2]
cmp r12, r15
jae 0x140034189
cmp byte [rdi], 0
je 0x140034185
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x5c]
call fcn.1400047d0
movsxd rcx, eax
add rdi, rcx
mov eax, dword [rbp - 0x5c]
test eax, eax
je 0x140034185
mov word [rbx], ax
add rbx, 2
cmp rbx, r15
jb 0x140034158
mov rcx, qword [rbp - 0x58]
xor edx, edx
mov word [rbx], dx
sub rbx, r12
sar rbx, 1
mov dword [r14 + 4], ebx
sub edi, ecx
mov dword [r14 + 8], edi
mov ecx, ebx
cmp dword [r14 + 0x4c], ebx
cmovl ecx, dword [r14 + 0x4c]
mov dword [r14 + 0x4c], ecx
mov ecx, ebx
cmp dword [r14 + 0x50], ebx
cmovl ecx, dword [r14 + 0x50]
mov dword [r14 + 0x50], ecx
cmp dword [r14 + 0x54], ebx
cmovl ebx, dword [r14 + 0x54]
mov dword [r14 + 0x54], ebx
mov r15d, edx
cmp ecx, ebx
cmovne r15d, r13d
mov dword [rbp - 0x68], r15d
mov r12d, dword [rbp - 0x70]
movzx ecx, byte [rsp + 0x50]
mov eax, dword [rsp + 0x68]
test cl, cl
jne 0x1400341fc
test r15b, r15b
jne 0x1400341fc
mov r13, qword [rsp + 0x70]
cmp dword [r13 + 0x1c5c], r12d
jne 0x140034214
jmp 0x140034201
mov r13, qword [rsp + 0x70]
test al, al
jne 0x140034214
test r14, r14
je 0x140034214
cmp byte [r14 + 0x40], al
mov byte [rbp - 0x6b], 1
jne 0x140034218
mov byte [rbp - 0x6b], 0
mov edi, dword [rbp - 0x48]
test dil, dil
je 0x1400342b5
mov rdx, qword [r13 + 0x1978]
cmp dword [rdx + 0x18], 0x2a
ja 0x140034237
mov r8, qword [rdx + 0x38]
jmp 0x14003425b
mov rax, qword [rdx + 0x20]
movzx ecx, word [rax + 0x54]
mov eax, 0xffff
cmp cx, ax
jne 0x14003424f
mov r8, qword [rdx + 0x38]
jmp 0x14003425b
lea rcx, [rcx + rcx*4]
mov rax, qword [rdx + 0x30]
lea r8, [rax + rcx*8]
lea rcx, [r13 + 0x2f78]
mov eax, dword [rdx + 0x14]
mov dword [rcx + 0x14], eax
mov rax, qword [r13 + 0x1978]
mov edx, dword [rax + 0x5c]
mov dword [rcx + 0x5c], edx
mov rax, qword [r13 + 0x1978]
mov edx, dword [rax + 0x60]
mov dword [rcx + 0x60], edx
mov rax, qword [r13 + 0x1978]
mov edx, dword [rax + 0x64]
mov dword [rcx + 0x64], edx
mov rax, qword [r13 + 0x1978]
mov rdx, qword [rax + 0x40]
mov qword [rcx + 0x40], rdx
mov qword [rcx + 0x38], r8
mov eax, dword [r8 + 4]
mov dword [rcx + 0x10], eax
call fcn.140010df0
mov rsi, qword [0x140126830]
xor edx, edx
mov dword [rbp - 0x5c], edx
mov ecx, 0x20000c
movss xmm15, dword [0x14011bc7c]
cmp dword [r13 + 0x1c5c], r12d
jne 0x14003470f
mov eax, dword [r14 + 8]
mov dword [rbp - 0x5c], eax
mov byte [r14 + 0xe7e], dl
mov eax, dword [rbp - 0x64]
mov dword [r14 + 0x44], eax
mov r8d, dword [rbp + 0x208]
mov dword [r14 + 0xe80], r8d
mov qword [r14 + 0xe88], rdx
mov qword [r14 + 0xe90], rdx
cmp byte [r13 + 0x130], dl
sete al
mov byte [r13 + 0x1c69], al
mov dword [r13 + 0x3364], 1
movss xmm6, dword [r13 + 0x128]
subss xmm6, xmm7
subss xmm6, dword [r13 + 0x159c]
addss xmm6, dword [r14 + 0x48]
cmp byte [rsp + 0x58], dl
je 0x14003435b
movss xmm2, dword [r13 + 0x12c]
mov rax, qword [rbp - 0x50]
subss xmm2, dword [rax + 0xdc]
jmp 0x140034369
movss xmm2, dword [r13 + 0x1980]
mulss xmm2, xmm15
movzx edi, byte [r13 + 0xc9]
cmp byte [rsp + 0x64], dl
jne 0x1400344fe
movzx eax, byte [rbp - 0x6c]
test al, al
je 0x140034395
test dil, dil
jne 0x140034404
cmp byte [r13 + 0x425], dl
jne 0x1400344fe
cmp byte [r13 + 0x420], dl
je 0x140034467
cmp byte [r14 + 0xe7d], dl
jne 0x140034467
test al, al
je 0x14003451a
cmp byte [r14 + 0x63], dl
je 0x1400343d1
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp - 0x38]
call fcn.140031490
movss xmm2, dword [rbp - 0x2c]
movaps xmm1, xmm6
mov rcx, r14
call fcn.140031980
mov dword [r14 + 0x4c], eax
mov dword [r14 + 0x50], eax
mov dword [r14 + 0x54], eax
mov byte [r14 + 0x62], 0
mov dword [r14 + 0xe78], 0xbe99999a
mov r8d, dword [rbp + 0x208]
jmp 0x14003451a
cmp byte [r13 + 0x425], dl
je 0x140034395
mov r8d, ecx
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.140031e70
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
mov r8d, 0x60000d
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.140031e70
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
mov rsi, qword [0x140126830]
mov r8d, dword [rbp + 0x208]
jmp 0x14003451a
cmp byte [r13 + 0x130], dl
je 0x14003451a
cmp byte [r14 + 0xe7d], dl
jne 0x14003451a
movss xmm0, dword [r13 + 0x3b4]
ucomiss xmm0, xmm14
jp 0x1400344a3
jne 0x1400344a3
movss xmm0, dword [r13 + 0x3b8]
ucomiss xmm0, xmm14
jp 0x1400344a3
je 0x14003451a
cmp byte [r14 + 0x63], dl
je 0x1400344bd
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp - 0x38]
call fcn.140031490
movss xmm2, dword [rbp - 0x2c]
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
jne 0x1400344cf
mov eax, dword [r14 + 0x4c]
mov dword [r14 + 0x50], eax
movaps xmm1, xmm6
mov rcx, r14
call fcn.140031980
mov dword [r14 + 0x54], eax
mov dword [r14 + 0x4c], eax
mov dword [r14 + 0xe78], 0xbe99999a
mov byte [r14 + 0xe7c], 1
mov r8d, dword [rbp + 0x208]
jmp 0x14003451a
mov dword [r14 + 0x50], edx
mov eax, dword [r14 + 4]
mov dword [r14 + 0x54], eax
mov dword [r14 + 0x4c], eax
mov byte [r14 + 0x62], dl
mov byte [r14 + 0xe7d], 1
cmp byte [r14 + 0xe7d], 0
je 0x140034536
cmp byte [r13 + 0x130], 0
jne 0x140034536
mov byte [r14 + 0xe7d], 0
cmp byte [r13 + 0x140], 0
je 0x14003454a
cmp byte [r13 + 0x142], 0
je 0x140034559
test dil, dil
je 0x14003455d
cmp byte [r13 + 0x143], 0
je 0x14003455d
mov bl, 1
jmp 0x14003455f
xor bl, bl
bt r8d, 0xa
jae 0x14003461e
mov ecx, dword [rsi + 0x3c]
test ecx, ecx
js 0x14003461e
call fcn.14000af70
test al, al
mov eax, dword [rsp + 0x68]
je 0x140034622
test bl, bl
jne 0x140034622
cmp byte [r13 + 0x141], bl
jne 0x140034622
test al, al
jne 0x140034622
mov rcx, qword [r13 + 0x1558]
movsxd rax, dword [r13 + 0x1550]
lea rdx, [rcx + rax*2]
cmp rcx, rdx
jae 0x1400345d2
nop word [rax + rax]
movzx eax, word [rcx]
add rcx, 2
cmp ax, 9
je 0x14003461e
cmp rcx, rdx
jb 0x1400345c0
mov dword [rsp + 0x64], 9
mov dword [rsp + 0x20], 2
mov edx, r8d
lea rcx, [rsp + 0x64]
call fcn.140033210
test al, al
je 0x140034617
lea rdx, [r14 + 0x4c]
mov r8d, dword [rsp + 0x64]
mov rcx, r14
call fcn.140031e70
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
mov rsi, qword [0x140126830]
mov eax, dword [rsp + 0x68]
cmp dword [r13 + 0x1550], 0
jle 0x14003470c
test bl, bl
jne 0x1400346d5
test al, al
jne 0x1400346d5
cmp byte [rsp + 0x51], al
jne 0x1400346d5
xor eax, eax
mov edi, eax
mov ebx, eax
mov r15d, dword [rbp + 0x208]
nop word [rax + rax]
mov rax, qword [r13 + 0x1558]
movzx ecx, word [rbx + rax]
mov dword [rsp + 0x64], ecx
cmp ecx, 9
jne 0x14003467e
cmp byte [r13 + 0x141], 0
jne 0x1400346bb
mov dword [rsp + 0x20], 2
mov edx, r15d
lea rcx, [rsp + 0x64]
call fcn.140033210
test al, al
je 0x1400346bb
lea rdx, [r14 + 0x4c]
mov r8d, dword [rsp + 0x64]
mov rcx, r14
call fcn.140031e70
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
inc edi
add rbx, 2
cmp edi, dword [r13 + 0x1550]
jl 0x140034660
mov rsi, qword [0x140126830]
mov r15d, dword [rbp - 0x68]
mov ecx, dword [r13 + 0x1554]
xor edi, edi
test ecx, ecx
jns 0x140034705
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, edi
test eax, eax
cmovg edx, eax
lea rcx, [r13 + 0x1550]
call fcn.1400188b0
mov rsi, qword [0x140126830]
mov dword [r13 + 0x1550], edi
mov edi, dword [rbp - 0x48]
xor cl, cl
cmp dword [r13 + 0x1c5c], r12d
jne 0x140035a60
cmp byte [r13 + 0x1c68], cl
jne 0x140035249
cmp byte [rsp + 0x53], cl
jne 0x140035249
movaps xmm0, xmm13
subss xmm0, dword [r13 + 0x15a0]
divss xmm0, dword [r13 + 0x1980]
cvttss2si eax, xmm0
mov ecx, 1
cmp eax, ecx
cmovge ecx, eax
mov dword [rsp + 0x64], ecx
mov dword [r14 + 0x5c], ecx
movzx eax, byte [r13 + 0x141]
neg al
sbb ebx, ebx
and ebx, 0x400000
movzx eax, byte [r13 + 0xc9]
test al, al
je 0x14003478e
cmp dword [r13 + 0x3c0], 0xa
jne 0x14003478e
mov r9b, 1
jmp 0x140034795
xor r9b, r9b
test al, al
je 0x1400347be
movzx eax, byte [r13 + 0x142]
mov byte [rsp + 0x51], al
cmp byte [r13 + 0x143], 0
je 0x1400347ca
cmp byte [r13 + 0x140], 0
jne 0x1400347ca
test al, al
jne 0x1400347ca
mov r15b, 1
jmp 0x1400347cd
movzx eax, byte [r13 + 0x140]
mov byte [rsp + 0x51], al
xor r15b, r15b
mov r8d, dword [r13 + 0x3c0]
cmp byte [r13 + 0xc9], 0
je 0x1400347e4
cmp r8d, 8
jmp 0x1400347e8
cmp r8d, 1
sete r13b
test r13b, r13b
je 0x140034804
mov ecx, dword [rsi + 0x88]
test ecx, ecx
js 0x140034804
call fcn.14000af70
test al, al
jne 0x14003481a
cmp r8d, 2
jne 0x140034844
mov ecx, dword [rsi + 0x64]
test ecx, ecx
js 0x140034844
call fcn.14000af70
test al, al
je 0x140034844
mov r11d, dword [rsp + 0x68]
mov r10d, dword [rsp + 0x58]
test r11b, r11b
jne 0x14003484e
test dil, dil
jne 0x14003484e
test r10b, r10b
je 0x14003483d
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
je 0x14003484e
mov byte [rsp + 0x60], 1
jmp 0x140034853
mov r10d, dword [rsp + 0x58]
mov r11d, dword [rsp + 0x68]
mov byte [rsp + 0x60], 0
test r13b, r13b
je 0x14003486b
mov ecx, dword [rsi + 0x80]
test ecx, ecx
js 0x14003486b
call fcn.14000af70
test al, al
jne 0x140034881
cmp r8d, 1
jne 0x14003489c
mov ecx, dword [rsi + 0x60]
test ecx, ecx
js 0x14003489c
call fcn.14000af70
test al, al
je 0x14003489c
test dil, dil
jne 0x14003489c
test r10b, r10b
je 0x140034895
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
je 0x14003489c
mov byte [rsp + 0x54], 1
jmp 0x1400348a1
mov byte [rsp + 0x54], 0
test r13b, r13b
je 0x1400348b9
mov ecx, dword [rsi + 0x84]
test ecx, ecx
js 0x1400348b9
call fcn.14000af70
test al, al
jne 0x1400348cf
cmp r8d, 2
jne 0x1400348d9
mov ecx, dword [rsi + 0x60]
test ecx, ecx
js 0x1400348d9
call fcn.14000af70
test al, al
je 0x1400348d9
test r11b, r11b
jne 0x1400348d9
mov r12b, 1
jmp 0x1400348dc
xor r12b, r12b
test r13b, r13b
je 0x140034908
mov ecx, dword [rsi + 0x90]
test ecx, ecx
js 0x140034908
call fcn.14000af70
mov r8d, dword [rsp + 0x5c]
test al, al
je 0x14003490d
test r11b, r11b
jne 0x14003490d
test r8b, r8b
je 0x14003490d
mov dil, 1
jmp 0x140034915
mov r8d, dword [rsp + 0x5c]
xor dil, dil
test r13b, r13b
je 0x140034928
mov ecx, dword [rsi + 0x8c]
test ecx, ecx
js 0x140034928
call fcn.14000af70
test al, al
jne 0x140034940
test r9b, r9b
je 0x14003494f
mov ecx, dword [rsi + 0x90]
test ecx, ecx
js 0x14003494f
call fcn.14000af70
test al, al
je 0x14003494f
test r11b, r11b
jne 0x14003494f
test r8b, r8b
je 0x14003494f
mov r11b, 1
jmp 0x140034952
xor r11b, r11b
mov ecx, dword [rsi + 0x70]
test ecx, ecx
js 0x140034962
call fcn.14000af70
test al, al
jne 0x140034972
mov ecx, dword [rsi + 0x78]
test ecx, ecx
js 0x140034977
call fcn.14000af70
test al, al
je 0x140034977
mov r10b, 1
jmp 0x14003497a
xor r10b, r10b
mov r9d, 1
mov edx, r9d
xor ecx, ecx
call fcn.140013a10
comiss xmm0, xmm14
jbe 0x1400349a0
mov ecx, dword [rsi + 0x6c]
test ecx, ecx
js 0x1400349b6
call fcn.14000af70
test al, al
je 0x1400349b6
mov edx, r9d
mov ecx, 2
call fcn.140013a10
comiss xmm0, xmm14
ja 0x1400349b6
xor r9b, r9b
mov ecx, dword [rsi + 0x74]
test ecx, ecx
js 0x1400349c6
call fcn.14000af70
test al, al
jne 0x1400349df
mov eax, 1
mov edx, eax
mov ecx, eax
call fcn.140013a10
comiss xmm0, xmm14
ja 0x1400349df
xor r8b, r8b
jmp 0x1400349e2
mov r8b, 1
mov ecx, dword [rsi + 0x40]
test ecx, ecx
js 0x140034a26
call fcn.14000af70
test al, al
je 0x140034a26
test r15b, r15b
je 0x1400349fe
mov ecx, 0x200004
jmp 0x140034a10
mov ecx, 0x200000
cmp byte [rsp + 0x51], 0
mov eax, 0x20000c
cmovne ecx, eax
or ebx, ecx
lea rdx, [r14 + 0x4c]
mov r8d, ebx
mov rcx, r14
call fcn.140031e70
jmp 0x140035202
mov ecx, dword [rsi + 0x44]
test ecx, ecx
js 0x140034a6a
call fcn.14000af70
test al, al
je 0x140034a6a
test r15b, r15b
je 0x140034a42
mov ecx, 0x200005
jmp 0x140034a54
mov ecx, 0x200001
mov eax, 0x20000d
cmp byte [rsp + 0x51], 0
cmovne ecx, eax
or ebx, ecx
lea rdx, [r14 + 0x4c]
mov r8d, ebx
mov rcx, r14
call fcn.140031e70
jmp 0x140035202
mov ecx, dword [rsi + 0x48]
test ecx, ecx
js 0x140034afa
call fcn.14000af70
test al, al
je 0x140034afa
cmp byte [rsp + 0x58], 0
je 0x140034afa
mov r13, qword [rsp + 0x70]
cmp byte [r13 + 0x140], 0
je 0x140034ac0
mov rdx, qword [rbp - 0x50]
movss xmm0, dword [rdx + 0x60]
subss xmm0, dword [r13 + 0x1980]
maxss xmm0, xmm14
movss dword [rdx + 0x70], xmm0
xor eax, eax
mov dword [rdx + 0x78], eax
mov dword [rdx + 0x80], eax
jmp 0x140035221
movzx eax, r15b
lea r8d, [rax*4 + 0x200002]
or r8d, ebx
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.140031e70
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
mov rsi, qword [0x140126830]
jmp 0x140035221
mov ecx, dword [rsi + 0x4c]
test ecx, ecx
js 0x140034b64
call fcn.14000af70
test al, al
je 0x140034b64
cmp byte [rsp + 0x58], 0
je 0x140034b64
mov r13, qword [rsp + 0x70]
cmp byte [r13 + 0x140], 0
je 0x140034b53
mov rax, qword [rsi + 0x1c10]
mov rcx, qword [rbp - 0x50]
movss xmm0, dword [rcx + 0x60]
addss xmm0, dword [r13 + 0x1980]
minss xmm0, dword [rax + 0x68]
movss dword [rcx + 0x70], xmm0
xor eax, eax
mov dword [rcx + 0x78], eax
mov dword [rcx + 0x80], eax
jmp 0x140035221
movzx eax, r15b
lea r8d, [rax*4 + 0x200003]
jmp 0x140034acc
mov ecx, dword [rsi + 0x50]
test ecx, ecx
js 0x140034bd4
call fcn.14000af70
mov r15d, dword [rsp + 0x58]
test al, al
je 0x140034bd9
test r15b, r15b
je 0x140034bd9
or ebx, 0x20000e
lea rdx, [r14 + 0x4c]
mov r8d, ebx
mov rcx, r14
call fcn.140031e70
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
movd xmm0, dword [rsp + 0x64]
cvtdq2ps xmm0, xmm0
mov r13, qword [rsp + 0x70]
mulss xmm0, dword [r13 + 0x1980]
subss xmm8, xmm0
movss dword [rbp - 0x44], xmm8
mov rsi, qword [0x140126830]
jmp 0x140035221
mov r15d, dword [rsp + 0x58]
mov ecx, dword [rsi + 0x54]
test ecx, ecx
js 0x140034c44
call fcn.14000af70
test al, al
je 0x140034c44
test r15b, r15b
je 0x140034c44
or ebx, 0x20000f
lea rdx, [r14 + 0x4c]
mov r8d, ebx
mov rcx, r14
call fcn.140031e70
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
movd xmm0, dword [rsp + 0x64]
cvtdq2ps xmm0, xmm0
mov r13, qword [rsp + 0x70]
mulss xmm0, dword [r13 + 0x1980]
addss xmm8, xmm0
movss dword [rbp - 0x44], xmm8
mov rsi, qword [0x140126830]
jmp 0x140035221
mov ecx, dword [rsi + 0x58]
test ecx, ecx
js 0x140034c7a
call fcn.14000af70
test al, al
je 0x140034c7a
mov eax, ebx
or eax, 0x200006
mov r8d, 0x200004
or r8d, ebx
mov r13, qword [rsp + 0x70]
cmp byte [r13 + 0x140], 0
cmovne r8d, eax
jmp 0x140034acf
mov ecx, dword [rsi + 0x5c]
test ecx, ecx
js 0x140034c99
call fcn.14000af70
test al, al
je 0x140034c99
mov eax, ebx
or eax, 0x200007
mov r8d, 0x200005
jmp 0x140034c61
mov ecx, dword [rsi + 0x64]
test ecx, ecx
js 0x140034cca
call fcn.14000af70
test al, al
je 0x140034cca
cmp byte [rsp + 0x68], 0
jne 0x140034cca
or ebx, 0x200008
lea rdx, [r14 + 0x4c]
mov r8d, ebx
mov rcx, r14
call fcn.140031e70
jmp 0x140035202
mov ecx, dword [rsi + 0x68]
test ecx, ecx
js 0x140034d96
call fcn.14000af70
test al, al
je 0x140034d96
cmp byte [rsp + 0x68], 0
jne 0x140034d96
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
jne 0x140034d23
cmp byte [rsp + 0x51], 0
je 0x140034d36
lea rdx, [r14 + 0x4c]
mov r8d, 0x60000c
mov rcx, r14
call fcn.140031e70
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
mov r13, qword [rsp + 0x70]
or ebx, 0x200009
mov r8d, ebx
jmp 0x140034acf
mov r13, qword [rsp + 0x70]
cmp byte [r13 + 0xc9], 0
je 0x140034d28
cmp byte [r13 + 0x143], 0
je 0x140034d28
cmp byte [r13 + 0x142], 0
jne 0x140034d28
cmp byte [r13 + 0x140], 0
jne 0x140034d28
lea rdx, [r14 + 0x4c]
mov r8d, 0x600004
mov rcx, r14
call fcn.140031e70
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
or ebx, 0x200009
mov r8d, ebx
jmp 0x140034acf
test r10b, r10b
je 0x140034e0c
mov edx, dword [rbp + 0x208]
mov eax, edx
shr eax, 0xb
and al, 1
mov r13, qword [rsp + 0x70]
test r15b, r15b
je 0x140034dc2
movzx ecx, byte [r13 + 0x140]
test al, al
je 0x140034dd1
test cl, cl
jne 0x140034dd5
mov byte [rsp + 0x53], 1
mov byte [rsp + 0x52], 1
jmp 0x140035221
test cl, cl
jne 0x140034dc2
cmp byte [rsp + 0x68], 0
jne 0x140035221
mov dword [rsp + 0x5c], 0xa
mov dword [rsp + 0x20], 2
lea rcx, [rsp + 0x5c]
call fcn.140033210
test al, al
je 0x140034aee
mov r8d, dword [rsp + 0x5c]
jmp 0x140034acf
test r9b, r9b
je 0x140034e20
mov byte [rsp + 0x53], 1
mov byte [rsp + 0x52], 1
jmp 0x14003521c
test r8b, r8b
je 0x140034e35
mov cl, 1
mov byte [rsp + 0x53], cl
mov r13, qword [rsp + 0x70]
jmp 0x140035223
test dil, dil
jne 0x1400351db
test r11b, r11b
jne 0x1400351db
test r13b, r13b
je 0x140034e7f
mov ecx, dword [rsi + 0x7c]
test ecx, ecx
js 0x140034e7f
call fcn.14000af70
test al, al
je 0x140034e7f
xor eax, eax
mov dword [r14 + 0x50], eax
mov eax, dword [r14 + 4]
mov dword [r14 + 0x54], eax
mov dword [r14 + 0x4c], eax
mov byte [r14 + 0x62], r11b
mov byte [r14 + 0xe7c], 1
jmp 0x14003521c
movzx r13d, byte [rsp + 0x60]
test r13b, r13b
jne 0x14003503a
cmp byte [rsp + 0x54], r13b
jne 0x14003503a
test r12b, r12b
je 0x14003521c
mov rax, qword [rsi + 0x100]
test rax, rax
je 0x140034ed9
mov rcx, qword [rsi + 0x110]
call rax
mov rbx, rax
test rax, rax
je 0x140034ec8
mov rsi, qword [0x140126830]
jmp 0x140034ee0
mov r13, qword [rsp + 0x70]
mov rsi, qword [0x140126830]
jmp 0x140035221
lea rbx, [0x140053b8e]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140034ee7
test rsi, rsi
je 0x140034efb
inc dword [rsi + 0x3b0]
inc eax
movsxd rcx, eax
add rcx, rcx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r15, rax
xor r13d, r13d
mov esi, r13d
cmp byte [rbx], r13b
je 0x140034f79
mov rdi, rax
mov r12d, dword [rbp + 0x208]
nop dword [rax]
nop word [rax + rax]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x5c]
call fcn.1400047d0
movsxd rcx, eax
add rbx, rcx
cmp dword [rsp + 0x5c], r13d
je 0x140034f79
mov dword [rsp + 0x20], 5
mov edx, r12d
lea rcx, [rsp + 0x5c]
call fcn.140033210
test al, al
je 0x140034f74
movzx eax, word [rsp + 0x5c]
mov word [rdi], ax
inc esi
add rdi, 2
cmp byte [rbx], r13b
jne 0x140034f30
movsxd rax, esi
mov word [r15 + rax*2], r13w
test esi, esi
jle 0x140035015
mov eax, dword [r14 + 4]
mov edx, dword [r14 + 0x54]
mov ecx, dword [r14 + 0x50]
cmp ecx, edx
je 0x140034fb5
cmp ecx, eax
jle 0x140034fa3
mov dword [r14 + 0x50], eax
mov ecx, eax
cmp edx, eax
jle 0x140034fad
mov dword [r14 + 0x54], eax
mov edx, eax
cmp ecx, edx
jne 0x140034fb5
mov dword [r14 + 0x4c], ecx
cmp dword [r14 + 0x4c], eax
jle 0x140034fbf
mov dword [r14 + 0x4c], eax
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.140031dd0
mov r9d, esi
mov r8, r15
mov edx, dword [r14 + 0x4c]
mov rcx, r14
call fcn.1400317f0
test al, al
je 0x14003500d
mov edi, dword [r14 + 0x4c]
lea rcx, [r14 + 0x6c]
xor edx, edx
call fcn.140032dc0
test rax, rax
je 0x140035005
mov dword [rax], edi
mov dword [rax + 4], r13d
mov dword [rax + 8], esi
mov dword [rax + 0xc], 0xffffffff
add dword [r14 + 0x4c], esi
mov byte [r14 + 0x62], r13b
mov byte [r14 + 0xe7c], 1
test r15, r15
je 0x14003502c
mov rax, qword [0x140126830]
test rax, rax
je 0x14003502c
dec dword [rax + 0x3b0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140035215
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x108], 0
je 0x14003518c
mov edi, dword [r14 + 0x54]
mov eax, dword [r14 + 0x50]
cmp eax, edi
je 0x140035065
mov r15d, edi
cmovl r15d, eax
cmovge edi, eax
jmp 0x14003506e
xor eax, eax
mov r15d, eax
mov edi, dword [r14 + 4]
mov rcx, qword [r14 + 0x18]
movsxd rax, edi
lea r8, [rcx + rax*2]
movsxd rax, r15d
lea rdx, [rcx + rax*2]
xor eax, eax
mov ecx, eax
mov r12d, 0x80
mov r9d, 0x800
test r8, r8
je 0x14003509a
cmp rdx, r8
jae 0x1400350bd
movzx eax, word [rdx]
test ax, ax
je 0x1400350bd
add rdx, 2
cmp ax, r12w
jae 0x1400350b0
inc ecx
jmp 0x140035090
cmp ax, r9w
sbb eax, eax
add eax, 3
add ecx, eax
jmp 0x140035090
inc ecx
test rsi, rsi
je 0x1400350ca
inc dword [rsi + 0x3b0]
movsxd rbx, ecx
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
mov rdx, qword [r14 + 0x18]
movsxd rcx, edi
lea r11, [rdx + rcx*2]
movsxd rcx, r15d
lea r10, [rdx + rcx*2]
mov r9, rax
lea rdi, [rax + rbx]
lea rbx, [rdi - 1]
cmp rax, rbx
jae 0x140035141
nop dword [rax + rax]
test r11, r11
je 0x14003510a
cmp r10, r11
jae 0x140035141
movzx eax, word [r10]
test ax, ax
je 0x140035141
mov r8d, eax
add r10, 2
cmp eax, r12d
jae 0x140035127
mov byte [r9], r8b
inc r9
jmp 0x14003513c
mov edx, edi
sub edx, r9d
dec edx
mov rcx, r9
call fcn.140004980
movsxd rcx, eax
add r9, rcx
cmp r9, rbx
jb 0x140035100
mov byte [r9], 0
mov rax, qword [0x140126830]
mov r8, qword [rax + 0x108]
test r8, r8
je 0x14003516c
mov rdx, rsi
mov rcx, qword [rax + 0x110]
call r8
mov rax, qword [0x140126830]
test rsi, rsi
je 0x14003517c
test rax, rax
je 0x14003517c
dec dword [rax + 0x3b0]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rsi, qword [0x140126830]
test r13b, r13b
je 0x14003521c
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
jne 0x1400351b6
xor eax, eax
mov dword [r14 + 0x50], eax
mov eax, dword [r14 + 4]
mov dword [r14 + 0x54], eax
mov dword [r14 + 0x4c], eax
mov byte [r14 + 0x62], 0
mov byte [r14 + 0xe7c], 1
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
je 0x14003521c
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.140031dd0
mov byte [r14 + 0x62], 0
jmp 0x140035215
movzx r8d, dil
xor r8d, 1
add r8d, 0x20000a
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.140031e70
mov eax, dword [r14 + 0x4c]
mov dword [r14 + 0x54], eax
mov dword [r14 + 0x50], eax
mov dword [r14 + 0xe78], 0xbe99999a
mov byte [r14 + 0xe7c], 1
mov rsi, qword [0x140126830]
mov r13, qword [rsp + 0x70]
xor cl, cl
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
je 0x140035238
cmp byte [rsp + 0x50], 0
je 0x140035238
mov al, 1
jmp 0x14003523a
xor al, al
mov r15d, dword [rbp - 0x68]
or r15b, al
mov dword [rbp - 0x68], r15d
mov r12d, dword [rbp - 0x70]
cmp dword [r13 + 0x1c5c], r12d
jne 0x140035a60
xor r13d, r13d
mov qword [rbp - 0x80], r13
mov dword [rsp + 0x64], r13d
test cl, cl
je 0x140035490
cmp byte [rsp + 0x68], r13b
jne 0x14003546f
mov r9, qword [r14 + 0x38]
mov rax, qword [rbp - 0x58]
mov r8, r9
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140035296
inc rax
test ecx, ecx
jne 0x140035283
test edx, edx
je 0x14003546f
mov rax, r9
mov qword [rbp - 0x80], rax
mov r12d, dword [r14 + 0x30]
dec r12d
mov dword [rsp + 0x64], r12d
mov qword [rbp + 0xe0], r13
mov r15d, r13d
mov qword [rbp + 0xe8], r13
test r12d, r12d
jle 0x1400353c5
movsxd rdi, r12d
add rdi, rax
mov rbx, rax
xor eax, eax
mov r15d, eax
nop dword [rax]
test rdi, rdi
je 0x1400352ea
cmp rbx, rdi
jae 0x140035311
cmp byte [rbx], 0
je 0x140035311
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x5c]
call fcn.1400047d0
movsxd rcx, eax
add rbx, rcx
cmp dword [rsp + 0x5c], 0
je 0x140035311
inc r15d
jmp 0x1400352e0
inc r15d
test r15d, r15d
jle 0x140035353
mov ebx, r15d
cmp r15d, 8
mov eax, 8
cmovl ebx, eax
test ebx, ebx
jle 0x140035353
test rsi, rsi
je 0x140035337
inc dword [rsi + 0x3b0]
movsxd rcx, ebx
add rcx, rcx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r13, rax
mov qword [rbp + 0xe8], rax
mov dword [rbp + 0xe4], ebx
mov dword [rbp + 0xe0], r15d
movsxd rsi, r12d
add rsi, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x80]
mov rdi, r13
movsxd r12, r15d
lea r12, [r12*2 - 2]
add r12, r13
cmp r13, r12
jae 0x1400353b9
nop dword [rax + rax]
test rsi, rsi
je 0x14003538a
cmp rbx, rsi
jae 0x1400353b9
cmp byte [rbx], 0
je 0x1400353b9
mov r8, rsi
mov rdx, rbx
lea rcx, [rsp + 0x5c]
call fcn.1400047d0
movsxd rcx, eax
add rbx, rcx
mov eax, dword [rsp + 0x5c]
test eax, eax
je 0x1400353b9
mov word [rdi], ax
add rdi, 2
cmp rdi, r12
jb 0x140035380
xor esi, esi
mov word [rdi], si
mov r12d, dword [rsp + 0x64]
jmp 0x1400353c7
xor esi, esi
lea ebx, [r15 - 1]
test r12d, r12d
cmovle ebx, esi
movsxd rdi, dword [r14 + 4]
lea rcx, [r14 + 0x6c]
mov r9d, ebx
mov r8d, edi
xor edx, edx
call fcn.140032f10
mov r9, rax
test rax, rax
je 0x140035415
test edi, edi
jle 0x140035415
mov rdx, rsi
nop word [rax + rax]
mov rax, qword [r14 + 0x18]
movzx ecx, word [rax + rdx*2]
mov word [r9 + rdx*2], cx
inc rdx
cmp rdx, rdi
jl 0x140035400
mov r8d, dword [r14 + 4]
xor edx, edx
mov rcx, r14
call fcn.140031720
test ebx, ebx
jle 0x140035444
mov r9d, ebx
mov r8, r13
xor edx, edx
mov rcx, r14
call fcn.1400317f0
test al, al
je 0x140035444
mov dword [r14 + 0x4c], ebx
mov byte [r14 + 0x62], 0
test r13, r13
je 0x140035465
mov rax, qword [0x140126830]
test rax, rax
je 0x14003545b
dec dword [rax + 0x3b0]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rsi, qword [0x140126830]
xor r13d, r13d
mov r9d, dword [rbp + 0x208]
cmp byte [rsp + 0x52], 0
je 0x140035483
test r9b, 0x20
jne 0x140035497
mov r12d, dword [rbp - 0x74]
mov r15, qword [rbp - 0x58]
jmp 0x140035970
mov r9d, dword [rbp + 0x208]
cmp byte [rsp + 0x68], 0
jne 0x140035545
mov byte [r14 + 0x40], 1
mov eax, dword [r14 + 0x10]
lea ebx, [rax*4 + 1]
mov ecx, dword [r14 + 0x24]
cmp ebx, ecx
jle 0x1400354e5
test ecx, ecx
je 0x1400354c9
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400354ce
mov eax, 8
mov edx, ebx
cmp eax, ebx
cmovg edx, eax
lea rcx, [r14 + 0x20]
call fcn.140018820
mov rsi, qword [0x140126830]
mov dword [r14 + 0x20], ebx
mov r10, qword [r14 + 0x18]
mov r9, qword [r14 + 0x28]
movsxd r11, ebx
add r11, r9
lea rbx, [r11 - 1]
cmp r9, rbx
jae 0x14003553a
movzx eax, word [r10]
test ax, ax
je 0x14003553a
mov r8d, eax
add r10, 2
cmp eax, 0x80
jae 0x14003551f
mov byte [r9], r8b
inc r9
jmp 0x140035535
mov edx, r11d
sub edx, r9d
dec edx
mov rcx, r9
call fcn.140004980
movsxd rcx, eax
add r9, rcx
cmp r9, rbx
jb 0x140035500
mov byte [r9], 0
mov r9d, dword [rbp + 0x208]
test r9d, 0x801c0
je 0x140035926
mov r8d, 0x16
test r9b, 0x40
je 0x140035578
mov ecx, dword [rsi + 0x3c]
test ecx, ecx
js 0x140035578
call fcn.14000af70
test al, al
je 0x140035578
mov eax, 0x40
mov r8d, r13d
jmp 0x1400355e1
test r9b, r9b
jns 0x1400355bf
mov ecx, dword [rsi + 0x48]
test ecx, ecx
js 0x14003559e
call fcn.14000af70
test al, al
je 0x14003559e
mov r10d, 0x80
mov eax, r10d
mov r8d, 3
jmp 0x1400355e7
mov ecx, dword [rsi + 0x4c]
test ecx, ecx
js 0x1400355bf
call fcn.14000af70
test al, al
je 0x1400355bf
mov r10d, 0x80
mov eax, r10d
mov r8d, 4
jmp 0x1400355e7
mov eax, 0x80000
test eax, r9d
je 0x1400355d3
cmp byte [r14 + 0xe7e], 0
jne 0x1400355e1
mov ecx, pe_nt_image_headers64
test ecx, r9d
mov eax, r13d
cmovne eax, ecx
mov r10d, 0x80
test eax, eax
je 0x140035926
mov dword [rbp + 0x70], r13d
mov qword [rbp + 0x89], r13
mov dword [rbp + 0x91], r13d
mov word [rbp + 0x95], r13w
mov byte [rbp + 0x97], 0
mov dword [rbp + 0x60], eax
mov dword [rbp + 0x64], r9d
mov qword [rbp + 0x68], r13
mov dword [rbp + 0x74], r8d
mov rax, qword [r14 + 0x28]
mov qword [rbp + 0x78], rax
mov eax, dword [r14 + 8]
mov dword [rbp + 0x80], eax
mov eax, dword [r14 + 0x44]
mov dword [rbp + 0x84], eax
mov byte [rbp + 0x88], 0
mov rdx, qword [r14 + 0x18]
movsxd rax, dword [r14 + 0x4c]
lea r8, [rdx + rax*2]
mov rcx, rdx
mov ebx, r13d
mov r9d, 0x800
nop word [rax + rax]
test r8, r8
je 0x14003566a
cmp rcx, r8
jae 0x14003568d
movzx eax, word [rcx]
test ax, ax
je 0x14003568d
add rcx, 2
cmp ax, r10w
jae 0x140035680
inc ebx
jmp 0x140035660
cmp ax, r9w
sbb eax, eax
add eax, 3
add ebx, eax
jmp 0x140035660
mov dword [rbp + 0x8c], ebx
movsxd rax, dword [r14 + 0x50]
lea r8, [rdx + rax*2]
mov rcx, rdx
mov r15d, r13d
test r8, r8
je 0x1400356ab
cmp rcx, r8
jae 0x1400356d0
movzx eax, word [rcx]
test ax, ax
je 0x1400356d0
add rcx, 2
cmp ax, r10w
jae 0x1400356c2
inc r15d
jmp 0x1400356a1
cmp ax, r9w
sbb eax, eax
add eax, 3
add r15d, eax
jmp 0x1400356a1
mov dword [rbp + 0x90], r15d
movsxd rax, dword [r14 + 0x54]
lea rcx, [rdx + rax*2]
mov r12d, r13d
test rcx, rcx
je 0x1400356ec
cmp rdx, rcx
jae 0x140035711
movzx eax, word [rdx]
test ax, ax
je 0x140035711
add rdx, 2
cmp ax, r10w
jae 0x140035703
inc r12d
jmp 0x1400356e2
cmp ax, r9w
sbb eax, eax
add eax, 3
add r12d, eax
jmp 0x1400356e2
mov dword [rbp + 0x94], r12d
lea rcx, [rbp + 0x60]
call r13
movzx r13d, byte [rbp + 0x88]
movsxd rcx, dword [rbp + 0x8c]
cmp ecx, ebx
jne 0x140035737
test r13b, r13b
je 0x140035785
mov rbx, qword [rbp + 0x78]
lea rdi, [rbx + rcx]
xor eax, eax
mov esi, eax
test rdi, rdi
je 0x14003574d
cmp rbx, rdi
jae 0x140035773
cmp byte [rbx], 0
je 0x140035773
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x5c]
call fcn.1400047d0
movsxd rcx, eax
add rbx, rcx
cmp dword [rsp + 0x5c], 0
je 0x140035773
inc esi
jmp 0x140035743
mov dword [r14 + 0x4c], esi
mov byte [r14 + 0xe7c], 1
mov ecx, dword [rbp + 0x8c]
movsxd rax, dword [rbp + 0x90]
cmp eax, r15d
jne 0x140035796
test r13b, r13b
je 0x1400357ea
cmp eax, ecx
jne 0x1400357a0
mov esi, dword [r14 + 0x4c]
jmp 0x1400357e6
mov rbx, qword [rbp + 0x78]
lea rdi, [rbx + rax]
xor eax, eax
mov esi, eax
nop dword [rax]
test rdi, rdi
je 0x1400357ba
cmp rbx, rdi
jae 0x1400357e0
cmp byte [rbx], 0
je 0x1400357e0
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x5c]
call fcn.1400047d0
movsxd rcx, eax
add rbx, rcx
cmp dword [rsp + 0x5c], 0
je 0x1400357e0
inc esi
jmp 0x1400357b0
mov eax, dword [rbp + 0x90]
mov dword [r14 + 0x50], esi
movsxd rcx, dword [rbp + 0x94]
cmp ecx, r12d
jne 0x1400357ff
test r13b, r13b
je 0x140035918
cmp ecx, eax
jne 0x140035847
mov esi, dword [r14 + 0x50]
mov dword [r14 + 0x54], esi
test r13b, r13b
je 0x140035918
mov ebx, dword [rbp + 0x80]
mov eax, dword [rbp - 0x5c]
mov r12d, dword [rbp - 0x74]
cmp ebx, eax
jle 0x14003589c
test r12b, r12b
je 0x14003589c
sub ebx, eax
add ebx, dword [r14 + 0x10]
mov ecx, dword [r14 + 0x14]
cmp ebx, ecx
jle 0x140035898
test ecx, ecx
je 0x140035883
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140035888
mov rbx, qword [rbp + 0x78]
lea rdi, [rbx + rcx]
xor eax, eax
mov esi, eax
test rdi, rdi
je 0x14003585d
cmp rbx, rdi
jae 0x140035807
cmp byte [rbx], 0
je 0x140035807
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x5c]
call fcn.1400047d0
movsxd rcx, eax
add rbx, rcx
cmp dword [rsp + 0x5c], 0
je 0x140035807
inc esi
jmp 0x140035853
mov eax, 8
mov edx, ebx
cmp eax, ebx
cmovg edx, eax
lea rcx, [r14 + 0x10]
call fcn.1400188b0
mov dword [r14 + 0x10], ebx
mov rdi, qword [rbp + 0x78]
mov r15, qword [r14 + 0x18]
mov rbx, r15
movsxd rsi, dword [r14 + 0x10]
dec rsi
lea rsi, [r15 + rsi*2]
cmp r15, rsi
jae 0x1400358e4
cmp byte [rdi], 0
je 0x1400358e4
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x5c]
call fcn.1400047d0
movsxd rcx, eax
add rdi, rcx
mov eax, dword [rbp - 0x5c]
test eax, eax
je 0x1400358e4
mov word [rbx], ax
add rbx, 2
cmp rbx, rsi
jb 0x1400358b7
xor eax, eax
mov word [rbx], ax
sub rbx, r15
sar rbx, 1
mov dword [r14 + 4], ebx
mov eax, dword [rbp + 0x80]
mov dword [r14 + 8], eax
mov dword [r14 + 0xe78], 0xbe99999a
mov rsi, qword [0x140126830]
mov r9d, dword [rbp + 0x208]
jmp 0x14003592a
mov rsi, qword [0x140126830]
mov r9d, dword [rbp + 0x208]
mov r12d, dword [rbp - 0x74]
mov r15, qword [rbp - 0x58]
cmp byte [rsp + 0x68], 0
jne 0x140035970
mov r9, qword [r14 + 0x28]
mov rax, r9
mov r8, r15
sub r8, r9
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140035955
inc rax
test ecx, ecx
jne 0x140035942
test edx, edx
je 0x140035969
mov rdi, r9
mov ecx, dword [r14 + 8]
mov r9d, dword [rbp + 0x208]
jmp 0x140035978
mov r9d, dword [rbp + 0x208]
mov rdi, qword [rbp - 0x80]
mov ecx, dword [rsp + 0x64]
test rdi, rdi
je 0x140035a3a
test r12b, r12b
je 0x140035a02
xor edx, edx
mov qword [rbp + 0xb8], rdx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd0], xmm0
mov dword [rbp + 0xa8], 0x40000
mov dword [rbp + 0xac], r9d
mov qword [rbp + 0xc0], r15
mov dword [rbp + 0xc8], ecx
lea eax, [rcx + 1]
cmp dword [rbp - 0x64], eax
cmovge eax, dword [rbp - 0x64]
mov dword [rbp + 0xcc], eax
mov qword [rbp + 0xb0], rdx
lea rcx, [rbp + 0xa8]
call rdx
mov r15, qword [rbp + 0xc0]
mov qword [rbp - 0x58], r15
mov edx, dword [rbp + 0xcc]
lea ecx, [rdx - 1]
cmp dword [rbp + 0xc8], ecx
cmovl ecx, dword [rbp + 0xc8]
mov rsi, qword [0x140126830]
jmp 0x140035a05
mov edx, dword [rbp - 0x64]
lea eax, [rcx + 1]
cmp eax, edx
cmovl edx, eax
movsxd rbx, edx
cmp rbx, 1
jb 0x140035a35
jbe 0x140035a2f
lea r8, [rbx - 1]
mov rdx, rdi
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov rsi, qword [0x140126830]
mov byte [rbx + r15 - 1], 0
mov byte [rsp + 0x78], 1
xor ecx, ecx
mov dword [r14 + 0xe80], ecx
mov qword [r14 + 0xe88], rcx
mov qword [r14 + 0xe90], rcx
mov r13, qword [rsp + 0x70]
mov r15d, dword [rbp - 0x68]
mov r12d, dword [rbp - 0x70]
jmp 0x140035a62
xor ecx, ecx
cmp byte [rsp + 0x53], 0
je 0x140035ad5
cmp dword [r13 + 0x1c5c], r12d
jne 0x140035ad5
mov ecx, dword [rsi + 0x1c5c]
test ecx, ecx
setne al
mov byte [rsi + 0x1c68], al
test ecx, ecx
je 0x140035aa2
xor ecx, ecx
mov dword [rsi + 0x1c64], ecx
mov word [rsi + 0x1c6b], cx
mov dword [rsi + 0x1c94], 0xffffffff
jmp 0x140035aa4
xor ecx, ecx
mov dword [rsi + 0x1c5c], ecx
mov word [rsi + 0x1c69], 0
mov qword [rsi + 0x1c88], rcx
mov word [rsi + 0x1c6d], 0
mov qword [rsi + 0x1c70], 0
mov qword [rsi + 0x1c78], rcx
movss xmm9, dword [0x14011bde0]
movss xmm8, dword [0x14011bc34]
mov r10d, dword [rsp + 0x58]
test r10b, r10b
jne 0x140035e87
mov r8d, 1
mov edx, r12d
lea rcx, [rbp + 0x40]
call fcn.140005b90
mov rax, qword [0x140126830]
movss xmm0, dword [rax + 0x1560]
mulss xmm0, xmm9
cvttss2si eax, xmm0
mov dword [rbp + 0x40], 0x3e30b0b1
mov dword [rbp + 0x44], 0x3e30b0b1
mov dword [rbp + 0x48], 0x3e30b0b1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
movss dword [rbp + 0x4c], xmm0
lea rcx, [rbp + 0x40]
call fcn.140004a40
movss xmm7, dword [0x14011bd18]
movss dword [rsp + 0x20], xmm7
mov r8d, eax
movaps xmm0, xmm10
unpcklps xmm0, xmm11
movq rdx, xmm0
movss xmm1, dword [rbp - 0x78]
movss xmm2, dword [rbp - 0x60]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.140005a00
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov r8, 0xffffffffffffffff
mov rax, qword [rbp]
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140035ba0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140001fe0
nop
mov r8d, 7
lea rdx, str.fanifaw
lea rcx, [rbp - 0x38]
call fcn.140001b40
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140002290
movss xmm0, dword [0x14011bc40]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14011bcb0]
movaps xmm2, xmm14
movzx edx, byte [rbp - 0x6c]
mov rcx, rax
call fcn.14002d590
movaps xmm6, xmm0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x140035c40
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035c3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140035c3b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140050e8c
movdqa xmm0, xmmword [0x14011be90]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
mov rsi, qword [0x140126830]
movss xmm0, dword [rsi + 0x1560]
mulss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm8
movaps xmm0, xmm1
subss xmm0, xmm1
mulss xmm0, xmm6
addss xmm0, xmm1
mulss xmm6, dword [0x14011bc3c]
addss xmm6, dword [0x14011bc60]
movss dword [rbp + 0x40], xmm6
movss dword [rbp + 0x44], xmm6
movss dword [rbp + 0x48], xmm6
movss dword [rbp + 0x4c], xmm0
lea rcx, [rbp + 0x40]
call fcn.140004a40
movzx ecx, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm8
movss dword [rbp + 0x40], xmm0
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm8
movss dword [rbp + 0x44], xmm0
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm8
movss dword [rbp + 0x48], xmm0
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm8
movss dword [rbp + 0x4c], xmm0
mov rax, qword [rsi + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rsi + 0x1c10]
mov rbx, qword [rax + 0x268]
lea rcx, [rbp + 0x40]
call fcn.140004a40
mov edi, eax
test eax, 0xff000000
je 0x140035e80
movss xmm1, dword [rbp - 0x60]
movss xmm0, dword [rbp - 0x78]
xor eax, eax
movaps xmm3, xmm7
lea r8, [rbp + 0xe0]
lea rdx, [rbp - 0x80]
mov rcx, rbx
addss xmm1, xmm15
addss xmm0, xmm15
mov dword [rsp + 0x20], eax
movss dword [rbp - 0x7c], xmm1
movss dword [rbp - 0x80], xmm0
test byte [rbx + 0x30], 1
je 0x140035d88
subss xmm11, xmm15
subss xmm10, xmm15
jmp 0x140035d9a
subss xmm11, dword [0x14011bc78]
subss xmm10, dword [0x14011bc78]
movss dword [rbp + 0xe0], xmm10
movss dword [rbp + 0xe4], xmm11
call fcn.140022c50
movss xmm0, dword [0x14011bcb0]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140020e10
xor ecx, ecx
mov dword [rbx + 0x78], ecx
movss xmm1, dword [rbp - 0x60]
movaps xmm15, xmm1
addss xmm15, xmm13
movss xmm2, dword [rbp - 0x78]
movaps xmm0, xmm2
addss xmm0, xmm12
movss dword [rbp - 0x64], xmm0
movss dword [rbp + 0xe0], xmm2
movss dword [rbp + 0xe4], xmm1
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm15
mov rsi, qword [0x140126830]
mov r10d, dword [rsp + 0x58]
movaps xmm6, xmm1
addss xmm6, dword [r13 + 0x15a0]
movaps xmm13, xmm2
addss xmm13, dword [r13 + 0x159c]
mov r8, qword [rbp - 0x50]
movss dword [rbp + 0xf0], xmm13
movss dword [rbp + 0xf4], xmm6
xorps xmm4, xmm4
movss dword [rbp - 0x74], xmm4
xorps xmm10, xmm10
movss dword [rsp + 0x5c], xmm10
cmp byte [rbp - 0x6b], 0
je 0x140035eec
mov r12, qword [r14 + 0x28]
mov qword [rbp - 0x58], r12
jmp 0x140035ef0
mov r10d, dword [rsp + 0x58]
xor ecx, ecx
movss xmm1, dword [rbp - 0x60]
movaps xmm15, xmm1
addss xmm15, xmm13
movaps xmm0, xmm12
movss xmm2, dword [rbp - 0x78]
addss xmm0, xmm2
movss dword [rbp - 0x64], xmm0
movss dword [rbp + 0xe0], xmm2
movss dword [rbp + 0xe4], xmm1
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm15
test r10b, r10b
je 0x140035e2f
mov r8, qword [rbp - 0x50]
movss xmm13, dword [r8 + 0xd8]
movss xmm6, dword [r8 + 0xdc]
jmp 0x140035e4c
mov r12, qword [rbp - 0x58]
movss xmm11, dword [0x14011bd2c]
movzx eax, byte [rsp + 0x50]
test al, al
jne 0x140036123
test r15b, r15b
jne 0x140036123
test r10b, r10b
je 0x140035f66
movzx edx, byte [r12]
lea rdi, [r12 + 1]
test dl, dl
je 0x140035f37
lea eax, [rcx + 1]
cmp dl, 0xa
cmovne eax, ecx
mov ecx, eax
movzx edx, byte [rdi]
inc rdi
test dl, dl
jne 0x140035f22
dec rdi
movzx eax, byte [rdi]
cmp al, 0xa
je 0x140035f47
cmp al, 0xd
je 0x140035f47
inc ecx
movd xmm10, ecx
cvtdq2ps xmm10, xmm10
mulss xmm10, dword [r13 + 0x1980]
movss dword [rsp + 0x5c], xmm10
movaps xmm7, xmm12
jmp 0x140035fa4
mov eax, dword [rbp - 0x70]
cmp dword [r13 + 0x1c5c], eax
jne 0x140035f78
movsxd rdi, dword [r14 + 8]
jmp 0x140035f8a
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [r12 + rdi], 0
jne 0x140035f80
add rdi, r12
mov rax, rdi
sub rax, r12
movss xmm7, dword [rbp - 0x74]
cmp rax, 0x200000
jge 0x14003610b
mov dword [rbp + 0x40], 0x3f3ababb
mov dword [rbp + 0x44], 0x3f3ababb
mov dword [rbp + 0x48], 0x3f3ababb
movss xmm0, dword [rsi + 0x1560]
mulss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm8
movss dword [rbp + 0x4c], xmm1
lea rcx, [rbp + 0x40]
call fcn.140004a40
mov r9d, eax
mov r8, qword [r8 + 0x268]
lea rdx, [rbp + 0xe0]
test r10b, r10b
mov eax, 0
cmovne rdx, rax
mov rcx, rdi
movss xmm2, dword [r13 + 0x1980]
mov r10, qword [r13 + 0x1978]
test r9d, 0xff000000
je 0x14003610b
test rdi, rdi
jne 0x14003603c
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [r12 + rcx], al
jne 0x140036030
add rcx, r12
cmp r12, rcx
je 0x14003610b
test r10, r10
jne 0x140036052
mov rax, qword [r8 + 0x38]
mov r10, qword [rax + 8]
xorps xmm8, xmm8
ucomiss xmm2, xmm8
jp 0x140036067
jne 0x140036067
mov rax, qword [r8 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x40], xmm0
test rdx, rdx
je 0x1400360b3
movss xmm0, dword [rbp + 0x40]
maxss xmm0, dword [rdx]
movss dword [rbp + 0x40], xmm0
movss xmm1, dword [rbp + 0x44]
maxss xmm1, dword [rdx + 4]
movss dword [rbp + 0x44], xmm1
movss xmm0, dword [rbp + 0x48]
minss xmm0, dword [rdx + 8]
movss dword [rbp + 0x48], xmm0
movss xmm1, dword [rbp + 0x4c]
minss xmm1, dword [rdx + 0xc]
movss dword [rbp + 0x4c], xmm1
setne al
mov byte [rsp + 0x48], al
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
movaps xmm0, xmm13
unpcklps xmm0, xmm6
movq r9, xmm0
mov rdx, r8
mov rcx, r10
call fcn.1400274b0
mov rsi, qword [0x140126830]
movss xmm9, dword [0x14011bcb0]
movss xmm10, dword [rbp - 0x78]
jmp 0x140036cbf
movss xmm9, dword [0x14011bcb0]
xorps xmm8, xmm8
movss xmm10, dword [rbp - 0x78]
jmp 0x140036cbf
movsxd rdi, dword [r14 + 8]
add rdi, r12
mov r12, qword [r14 + 0x18]
xorps xmm7, xmm7
xorps xmm6, xmm6
mov r9, rcx
mov rbx, rcx
mov r8d, 0xfffffc18
mov r15d, r8d
mov edx, ecx
test al, al
je 0x14003615c
movsxd rax, dword [r14 + 0x4c]
lea r9, [r12 + rax*2]
mov edx, 1
mov r8d, 0xffffffff
cmp byte [rbp - 0x68], 0
je 0x140036180
mov ecx, dword [r14 + 0x54]
cmp dword [r14 + 0x50], ecx
cmovl ecx, dword [r14 + 0x50]
movsxd rax, ecx
lea rbx, [r12 + rax*2]
mov r15d, 0xffffffff
inc edx
xor ecx, ecx
movzx eax, r10b
add edx, eax
mov r10d, ecx
mov rax, r12
movzx ecx, word [r12]
test cx, cx
je 0x1400361d3
cmp cx, 0xa
jne 0x1400361c7
inc r10d
cmp r8d, 0xffffffff
jne 0x1400361b3
cmp rax, r9
jb 0x1400361b3
mov r8d, r10d
dec edx
test edx, edx
jle 0x1400361d3
cmp r15d, 0xffffffff
jne 0x1400361c7
cmp rax, rbx
jb 0x1400361c7
mov r15d, r10d
dec edx
test edx, edx
jle 0x1400361d3
add rax, 2
movzx ecx, word [rax]
test cx, cx
jne 0x140036196
inc r10d
mov r11d, r10d
cmp r8d, 0xffffffff
cmovne r11d, r8d
cmp r15d, 0xffffffff
cmove r15d, r10d
mov rdx, r9
cmp r9, r12
jbe 0x140036203
lea rax, [rdx - 2]
cmp word [rax], 0xa
je 0x140036203
mov rdx, rax
cmp rax, r12
ja 0x1400361f1
mov r8, qword [rsi + 0x1978]
movss xmm2, dword [rsi + 0x1980]
divss xmm2, dword [r8 + 0x14]
movaps xmm12, xmm4
movaps xmm1, xmm4
cmp rdx, r9
jae 0x14003626c
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x14003623a
maxss xmm12, xmm1
movaps xmm1, xmm4
jmp 0x14003625d
cmp ecx, 0xd
je 0x14003625d
cmp ecx, dword [r8]
jge 0x14003624f
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x140036255
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rdx, r9
jb 0x140036224
comiss xmm1, xmm12
jbe 0x14003626c
movaps xmm12, xmm1
movss xmm0, dword [r13 + 0x1980]
movd xmm14, r11d
cvtdq2ps xmm14, xmm14
mulss xmm14, xmm0
test r15d, r15d
js 0x14003631a
mov rdx, rbx
cmp rbx, r12
jbe 0x1400362a6
lea rax, [rdx - 2]
cmp word [rax], 0xa
je 0x1400362a6
mov rdx, rax
cmp rax, r12
ja 0x140036294
movss xmm2, dword [rsi + 0x1980]
divss xmm2, dword [r8 + 0x14]
movaps xmm6, xmm4
movaps xmm1, xmm4
cmp rdx, rbx
jae 0x140036305
nop
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x1400362d5
maxss xmm6, xmm1
movaps xmm1, xmm4
jmp 0x1400362f8
cmp ecx, 0xd
je 0x1400362f8
cmp ecx, dword [r8]
jge 0x1400362ea
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x1400362f0
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rdx, rbx
jb 0x1400362c0
comiss xmm1, xmm6
jbe 0x140036305
movaps xmm6, xmm1
movss xmm0, dword [r13 + 0x1980]
movd xmm7, r15d
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm0
mov r11d, dword [rsp + 0x58]
movss xmm3, dword [rbp - 0x40]
test r11b, r11b
je 0x140036343
movd xmm10, r10d
cvtdq2ps xmm10, xmm10
mulss xmm10, xmm0
movss dword [rsp + 0x5c], xmm10
movss dword [rbp - 0x74], xmm3
movzx r8d, byte [rsp + 0x50]
test r8b, r8b
je 0x140036471
cmp byte [r14 + 0xe7c], 0
je 0x140036471
test dword [rbp + 0x208], 0x1000
jne 0x1400363bd
movaps xmm0, xmm3
mulss xmm0, dword [0x14011bc64]
subss xmm3, dword [r13 + 0x159c]
movss xmm2, dword [r14 + 0x48]
movaps xmm1, xmm12
comiss xmm2, xmm12
jbe 0x14003639d
subss xmm1, xmm0
movaps xmm0, xmm4
maxss xmm0, xmm1
jmp 0x1400363aa
subss xmm1, xmm3
comiss xmm1, xmm2
jb 0x1400363c3
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r14 + 0x48], xmm0
jmp 0x1400363c3
xor eax, eax
mov dword [r14 + 0x48], eax
test r11b, r11b
je 0x140036460
movaps xmm0, xmm14
subss xmm0, dword [r13 + 0x1980]
movss xmm1, dword [rbp - 0x44]
movss xmm3, dword [0x14011bd7c]
comiss xmm1, xmm0
jbe 0x1400363f4
movaps xmm1, xmm4
maxss xmm1, xmm0
jmp 0x140036412
movaps xmm0, xmm14
subss xmm0, xmm3
comiss xmm0, xmm1
jb 0x140036412
movss xmm1, dword [r13 + 0x15a0]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm2, dword [r13 + 0x15a0]
addss xmm2, xmm2
addss xmm2, xmm10
subss xmm2, xmm3
maxss xmm2, xmm4
comiss xmm4, xmm1
jbe 0x140036436
movaps xmm2, xmm4
jmp 0x14003643a
minss xmm2, xmm1
mov rax, qword [rbp - 0x50]
movss xmm0, dword [rax + 0x60]
subss xmm0, xmm2
movss xmm1, dword [rbp + 0xf4]
addss xmm1, xmm0
movss dword [rbp + 0xf4], xmm1
movss dword [rax + 0x60], xmm2
mov byte [r14 + 0xe7c], 0
movss xmm13, dword [rbp + 0xf0]
movss xmm11, dword [r14 + 0x48]
movss xmm9, dword [0x14011bcb0]
cmp byte [rbp - 0x68], 0
je 0x1400366f2
mov edx, dword [r14 + 0x54]
mov ecx, dword [r14 + 0x50]
mov eax, edx
cmp ecx, edx
cmovl eax, ecx
cdqe
lea rbx, [r12 + rax*2]
cmovge edx, ecx
movsxd rax, edx
lea r15, [r12 + rax*2]
test r8b, r8b
je 0x1400364b4
movaps xmm1, xmm9
jmp 0x1400364bc
movss xmm1, dword [0x14011bc80]
movups xmm0, xmmword [rsi + 0x1918]
movups xmmword [rbp + 0x40], xmm0
mulss xmm1, dword [rsi + 0x1560]
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movss dword [rbp + 0x4c], xmm0
lea rcx, [rbp + 0x40]
call fcn.140004a40
mov r12d, eax
xorps xmm4, xmm4
test r11b, r11b
je 0x1400364fb
movss dword [rbp - 8], xmm4
xorps xmm10, xmm10
jmp 0x140036504
movss xmm10, dword [0x14011bcd8]
movss xmm8, dword [rbp + 0xf4]
addss xmm8, xmm7
subss xmm8, xmm4
addss xmm6, xmm13
subss xmm6, xmm11
cmp rbx, r15
jae 0x1400366f2
movss xmm7, dword [0x14011bc7c]
movaps xmm0, xmm15
addss xmm0, dword [r13 + 0x1980]
comiss xmm8, xmm0
ja 0x1400366ed
movss xmm5, dword [rbp - 0x60]
comiss xmm5, xmm8
jbe 0x14003657b
cmp rbx, r15
jae 0x1400366d2
nop dword [rax]
movzx eax, word [rbx]
add rbx, 2
cmp ax, 0xa
je 0x1400366d2
cmp rbx, r15
jb 0x140036560
jmp 0x1400366ed
mov rdx, qword [rsi + 0x1978]
movss xmm2, dword [rsi + 0x1980]
divss xmm2, dword [rdx + 0x14]
movaps xmm3, xmm4
movaps xmm1, xmm4
cmp rbx, r15
jae 0x1400365de
nop word [rax + rax]
movzx ecx, word [rbx]
add rbx, 2
cmp ecx, 0xa
je 0x1400365d4
cmp ecx, 0xd
je 0x1400365cd
cmp ecx, dword [rdx]
jge 0x1400365c0
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x1400365c5
movss xmm0, dword [rdx + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rbx, r15
jb 0x1400365a0
jmp 0x1400365de
movaps xmm3, xmm4
maxss xmm3, xmm1
movaps xmm1, xmm4
maxss xmm1, xmm3
comiss xmm4, xmm1
jb 0x140036615
mov rax, qword [r13 + 0x1978]
cmp dword [rax], 0x20
jle 0x140036601
mov rax, qword [rax + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x140036606
movss xmm0, dword [rax + 0x10]
mulss xmm0, xmm7
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm10
subss xmm0, dword [0x14011bd00]
addss xmm0, xmm8
addss xmm1, xmm6
movss xmm2, dword [rbp - 8]
subss xmm2, dword [r13 + 0x1980]
addss xmm2, xmm9
addss xmm2, xmm8
addss xmm6, xmm4
maxss xmm2, xmm5
maxss xmm6, dword [rbp - 0x78]
movss dword [rbp + 0x40], xmm6
movss dword [rbp + 0x44], xmm2
minss xmm0, xmm15
movss xmm3, dword [rbp - 0x64]
minss xmm1, xmm3
movss dword [rbp + 0x48], xmm1
movss dword [rbp + 0x4c], xmm0
comiss xmm0, xmm5
jbe 0x1400366d2
comiss xmm15, xmm2
jbe 0x1400366d2
comiss xmm1, dword [rbp - 0x78]
jbe 0x1400366d2
comiss xmm3, xmm6
jbe 0x1400366d2
xor eax, eax
mov dword [rsp + 0x28], eax
movss xmm0, dword [0x14011bd00]
movss dword [rsp + 0x20], xmm0
mov r9d, r12d
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x40]
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax + 0x268]
call fcn.1400232e0
mov rsi, qword [0x140126830]
movss xmm9, dword [0x14011bcb0]
movss xmm13, dword [rbp + 0xf0]
xorps xmm4, xmm4
movaps xmm6, xmm13
subss xmm6, xmm11
addss xmm8, dword [r13 + 0x1980]
cmp rbx, r15
jb 0x140036532
mov r11d, dword [rsp + 0x58]
mov r12, qword [rbp - 0x58]
test r11b, r11b
jne 0x14003670d
mov rax, rdi
sub rax, r12
cmp rax, 0x200000
jge 0x140036863
movups xmm0, xmmword [rsi + 0x1628]
movups xmmword [rbp + 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rsi + 0x1560]
movss dword [rbp + 0x4c], xmm0
lea rcx, [rbp + 0x40]
call fcn.140004a40
mov r9d, eax
mov rax, qword [rbp - 0x50]
mov r8, qword [rax + 0x268]
mov rcx, rdi
movss xmm3, dword [rbp + 0xf4]
xorps xmm8, xmm8
subss xmm3, xmm8
subss xmm13, xmm11
movss xmm2, dword [r13 + 0x1980]
mov r10, qword [r13 + 0x1978]
lea rdx, [rbp + 0xe0]
test r11b, r11b
mov ebx, 0
cmovne rdx, rbx
test r9d, 0xff000000
je 0x140036869
test rdi, rdi
jne 0x1400367a1
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r12 + rcx], bl
jne 0x140036795
add rcx, r12
cmp r12, rcx
je 0x140036869
test r10, r10
jne 0x1400367b7
mov rax, qword [r8 + 0x38]
mov r10, qword [rax + 8]
ucomiss xmm2, xmm8
jp 0x1400367c8
jne 0x1400367c8
mov rax, qword [r8 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x40], xmm0
test rdx, rdx
je 0x140036814
movss xmm0, dword [rbp + 0x40]
maxss xmm0, dword [rdx]
movss dword [rbp + 0x40], xmm0
movss xmm1, dword [rbp + 0x44]
maxss xmm1, dword [rdx + 4]
movss dword [rbp + 0x44], xmm1
movss xmm0, dword [rbp + 0x48]
minss xmm0, dword [rdx + 8]
movss dword [rbp + 0x48], xmm0
movss xmm1, dword [rbp + 0x4c]
minss xmm1, dword [rdx + 0xc]
movss dword [rbp + 0x4c], xmm1
setne al
mov byte [rsp + 0x48], al
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
movaps xmm0, xmm13
unpcklps xmm0, xmm3
movq r9, xmm0
mov rdx, r8
mov rcx, r10
call fcn.1400274b0
mov rsi, qword [0x140126830]
movss xmm9, dword [0x14011bcb0]
jmp 0x140036869
xorps xmm8, xmm8
xor ebx, ebx
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x140129fb0], eax
jle 0x1400368f3
lea rcx, [0x140129fb0]
call fcn.140050b98
cmp dword [0x140129fb0], 0xffffffff
jne 0x1400368e3
mov qword [0x140129fb8], rbx
mov qword [0x140129fc0], rbx
mov ecx, 0x50
call fcn.140050c10
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x140129fb8], rax
lea rcx, [0x1400529e0]
call fcn.140050e74
nop
lea rcx, [0x140129fb0]
call fcn.140050b2c
movss xmm9, dword [0x14011bcb0]
mov rsi, qword [0x140126830]
mov r15, qword [0x140129fb8]
mov rax, qword [r15 + 8]
mov rbx, r15
mov edx, dword [rbp - 0x70]
cmp byte [rax + 0x19], 0
jne 0x140036927
nop word [rax + rax]
cmp dword [rax + 0x1c], edx
jae 0x14003691b
mov rax, qword [rax + 0x10]
jmp 0x140036921
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140036910
cmp byte [rbx + 0x19], 0
jne 0x140036932
cmp edx, dword [rbx + 0x1c]
jae 0x140036935
mov rbx, r15
cmp rbx, r15
jne 0x140036a8b
xor r8d, r8d
mov qword [rbp - 0x14], r8
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x28], r8
mov dword [rbp - 0x18], r8d
mov dword [rbp + 8], edx
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rbp + 0xc], xmm0
movups xmm1, xmmword [rbp - 0x28]
movups xmmword [rbp + 0x1c], xmm1
movsd xmm0, qword [rbp - 0x18]
movsd qword [rbp + 0x2c], xmm0
mov eax, dword [rbp - 0x10]
mov dword [rbp + 0x34], eax
mov rax, qword [r15 + 8]
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x30], r8d
mov rcx, r15
cmp byte [rax + 0x19], r8b
jne 0x1400369bf
mov r13d, 1
mov qword [rbp - 0x38], rax
cmp dword [rax + 0x1c], edx
jae 0x1400369aa
mov dword [rbp - 0x30], r8d
mov rax, qword [rax + 0x10]
jmp 0x1400369b4
mov dword [rbp - 0x30], r13d
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r8b
je 0x140036997
mov r13, qword [rsp + 0x70]
cmp byte [rcx + 0x19], r8b
jne 0x1400369ce
cmp edx, dword [rcx + 0x1c]
jae 0x140036a59
movabs rax, 0x333333333333333
cmp qword [0x140129fc0], rax
je 0x140036f75
lea rbx, [0x140129fb8]
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], r8
mov ecx, 0x50
call fcn.140050c10
nop
movups xmm0, xmmword [rbp + 8]
movups xmmword [rax + 0x1c], xmm0
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rax + 0x2c], xmm1
movups xmm0, xmmword [rbp + 0x28]
movups xmmword [rax + 0x3c], xmm0
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x38]
movaps xmmword [rbp + 0x40], xmm0
mov r8, rax
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.14003bc90
mov rsi, qword [0x140126830]
mov r15, qword [0x140129fb8]
movss xmm9, dword [0x14011bcb0]
mov edx, dword [rbp - 0x70]
mov rax, qword [r15 + 8]
mov rbx, r15
cmp byte [rax + 0x19], 0
jne 0x140036a7d
cmp dword [rax + 0x1c], edx
jae 0x140036a71
mov rax, qword [rax + 0x10]
jmp 0x140036a77
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140036a66
cmp byte [rbx + 0x19], 0
jne 0x140036a88
cmp edx, dword [rbx + 0x1c]
jae 0x140036a8b
mov rbx, r15
cmp byte [rsp + 0x50], 0
je 0x140036cab
movss xmm0, dword [r13 + 0x18]
addss xmm0, dword [r14 + 0xe78]
movss dword [r14 + 0xe78], xmm0
cmp byte [r13 + 0xca], 0
je 0x140036adc
comiss xmm8, xmm0
jae 0x140036adc
movss xmm1, dword [0x14011bcb8]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x14011bc9c]
comiss xmm1, xmm0
jae 0x140036adc
xor cl, cl
jmp 0x140036ade
mov cl, 1
addss xmm12, dword [rbp + 0xf0]
subss xmm12, xmm11
cvttss2si eax, xmm12
xorps xmm6, xmm6
cvtsi2ss xmm6, eax
addss xmm14, dword [rbp + 0xf4]
subss xmm14, xmm8
cvttss2si eax, xmm14
xorps xmm7, xmm7
cvtsi2ss xmm7, eax
movaps xmm3, xmm7
subss xmm3, dword [r13 + 0x1980]
addss xmm3, dword [0x14011bc7c]
movaps xmm5, xmm6
addss xmm5, xmm9
movaps xmm4, xmm7
subss xmm4, dword [0x14011bcc4]
movss xmm2, dword [rbx + 0x48]
movss xmm10, dword [rbp - 0x78]
movaps xmm0, xmm10
addss xmm0, xmm2
comiss xmm6, xmm0
jbe 0x140036b7b
movaps xmm1, xmm6
subss xmm1, xmm0
divss xmm1, dword [0x14011bd58]
movss dword [rbx + 0x44], xmm1
divss xmm1, dword [rsi + 0x39c]
mulss xmm1, dword [0x14011bddc]
addss xmm1, xmm2
jmp 0x140036ba8
movaps xmm1, xmm2
comiss xmm0, xmm6
jbe 0x140036bad
subss xmm0, xmm6
divss xmm0, dword [0x14011bd58]
movss dword [rbx + 0x44], xmm0
divss xmm0, dword [rsi + 0x39c]
mulss xmm0, dword [0x14011bddc]
subss xmm1, xmm0
movss dword [rbx + 0x48], xmm1
test cl, cl
je 0x140036c79
movss xmm2, dword [rbp - 0x60]
comiss xmm4, xmm2
jbe 0x140036c79
comiss xmm15, xmm3
jbe 0x140036c79
comiss xmm5, xmm10
jbe 0x140036c79
movss xmm0, dword [rbp - 0x64]
movss xmm11, dword [0x14011bd2c]
comiss xmm0, xmm6
jbe 0x140036c82
movups xmm0, xmmword [rsi + 0x1628]
movups xmmword [rbp + 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rsi + 0x1560]
movss dword [rbp + 0x4c], xmm0
addss xmm1, xmm10
movss dword [rbp + 0xe0], xmm1
movaps xmm0, xmm2
addss xmm0, dword [0x14011bd74]
movss dword [rbp + 0xe4], xmm0
movss dword [rbp - 0x80], xmm1
addss xmm2, xmm11
movss dword [rbp - 0x7c], xmm2
lea rcx, [rbp + 0x40]
call fcn.140004a40
mov r9d, eax
movss dword [rsp + 0x20], xmm9
lea r8, [rbp + 0xe0]
lea rdx, [rbp - 0x80]
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax + 0x268]
call fcn.140023070
mov rsi, qword [0x140126830]
movss xmm9, dword [0x14011bcb0]
jmp 0x140036c82
movss xmm11, dword [0x14011bd2c]
cmp byte [rsp + 0x68], 0
jne 0x140036cba
subss xmm6, xmm9
subss xmm7, dword [r13 + 0x1980]
movss dword [r13 + 0x3080], xmm6
movss dword [r13 + 0x3084], xmm7
jmp 0x140036cba
movss xmm11, dword [0x14011bd2c]
movss xmm10, dword [rbp - 0x78]
movss xmm7, dword [rbp - 0x74]
mov ebx, dword [rbp - 0x48]
test bl, bl
je 0x140036cdb
call fcn.140010e90
mov rsi, qword [0x140126830]
movss xmm9, dword [0x14011bcb0]
cmp byte [rsp + 0x58], 0
je 0x140036d27
movss dword [rbp + 0xe0], xmm7
movss xmm0, dword [rsp + 0x5c]
addss xmm0, dword [r13 + 0x15a0]
movss dword [rbp + 0xe4], xmm0
lea rcx, [rbp + 0xe0]
call fcn.14002f540
call fcn.14000bae0
call fcn.140011890
mov rsi, qword [0x140126830]
movss xmm9, dword [0x14011bcb0]
cmp byte [r13 + 0x30ec], 0
je 0x140036ea9
test bl, bl
jne 0x140036ea9
mov r14, qword [rsi + 0x1c10]
xor eax, eax
mov qword [rsi + 0x3118], rax
mov qword [rsi + 0x3110], rax
test rdi, rdi
jne 0x140036d7f
mov rdi, r12
cmp r12, 0xffffffffffffffff
jae 0x140036d7f
movzx ecx, byte [rdi]
test cl, cl
je 0x140036d7f
lea rax, [rdi + 1]
cmp cl, 0x23
jne 0x140036d76
cmp byte [rax], cl
je 0x140036d7f
mov rdi, rax
cmp rax, 0xffffffffffffffff
jb 0x140036d62
movss xmm0, dword [rsi + 0x15a0]
addss xmm0, dword [rsi + 0x3120]
addss xmm0, xmm9
movss xmm1, dword [rbp + 0xf4]
movss dword [rsi + 0x3120], xmm1
comiss xmm1, xmm0
jbe 0x140036dbc
lea rcx, [0x140053c8c]
call fcn.1400168f0
mov byte [rsi + 0x3124], 1
lea r8, [0x14011b851]
lea rdx, [0x14011b850]
lea rcx, [rbp + 0xf0]
call fcn.140016930
mov eax, dword [r14 + 0x158]
mov ecx, dword [rsi + 0x3128]
cmp ecx, eax
jle 0x140036def
mov dword [rsi + 0x3128], eax
mov ecx, eax
mov r14d, dword [r14 + 0x158]
sub r14d, ecx
nop dword [rax]
mov r8, rdi
sub r8, r12
mov edx, 0xa
mov rcx, r12
call sub.VCRUNTIME140.dll_memchr
mov rbx, rdi
test rax, rax
cmovne rbx, rax
cmp r12, rbx
jne 0x140036e27
cmp rbx, rdi
je 0x140036e88
mov r9d, ebx
sub r9d, r12d
cmp byte [rsi + 0x3124], 0
lea edx, [r14*4]
jne 0x140036e43
mov edx, 1
mov qword [rsp + 0x20], r12
lea r8, [0x140053b8e]
lea rcx, str._s_.s
call fcn.1400168f0
mov byte [rsi + 0x3124], 0
cmp byte [rbx], 0xa
jne 0x140036e7a
lea rcx, [0x140053c8c]
call fcn.1400168f0
mov byte [rsi + 0x3124], 1
cmp rbx, rdi
je 0x140036e88
lea r12, [rbx + 1]
jmp 0x140036e00
lea r8, [0x14011b84d]
lea rdx, [0x14011b84c]
lea rcx, [rbp + 0xf0]
call fcn.140016930
mov rsi, qword [0x140126830]
movss xmm0, dword [rbp - 4]
comiss xmm0, xmm8
jbe 0x140036ee4
addss xmm10, dword [0x14011bcd8]
movss xmm1, dword [rbp + 0x9c]
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rbp]
unpcklps xmm10, xmm1
movq rcx, xmm10
call fcn.140004df0
mov rsi, qword [0x140126830]
movzx ecx, byte [rsp + 0x78]
test cl, cl
je 0x140036f09
test dword [rbp + 0x208], 0x8000000
jne 0x140036f09
mov word [rsi + 0x1c6c], 0x101
or dword [rsi + 0x1cd0], 4
mov rax, qword [rsi + 0x1c10]
movss xmm0, dword [rax + 0xdc]
subss xmm0, dword [rax + 0x14]
addss xmm0, dword [rax + 0x60]
mov byte [rax + 0x90], 1
mov rax, qword [rsi + 0x1c10]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x60]
addss xmm0, xmm11
addss xmm1, xmm0
movss dword [rax + 0xdc], xmm1
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm1
movss dword [rax + 0xf4], xmm0
test byte [rbp + 0x208], 0x20
mov eax, ecx
movzx ecx, byte [rsp + 0x52]
cmovne eax, ecx
jmp 0x1400339d2
call fcn.14002bb40
int3