Function at 0x140034740
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 [0x1401a3080]
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 [0x1401a4ea0]
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 0x140034d00
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 [0x140191480]
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 0x140034897
call fcn.1400117d0
mov rdx, r14
mov rcx, r15
call fcn.1400064a0
mov dword [rbp - 0x70], eax
mov rbx, qword [0x1401a4ea0]
mov rdx, r14
cmp r14, 0xffffffffffffffff
jae 0x1400348d6
movzx r8d, byte [rdx]
test r8b, r8b
je 0x1400348d6
lea rcx, [rdx + 1]
cmp r8b, 0x23
jne 0x1400348cd
cmp byte [rcx], r8b
je 0x1400348d6
mov rdx, rcx
cmp rcx, 0xffffffffffffffff
jb 0x1400348b5
movss xmm1, dword [rbx + 0x1980]
movss xmm0, dword [0x14019159c]
movss dword [rbp - 8], xmm0
movss xmm8, dword [0x140191590]
movss dword [rbp - 0x44], xmm8
cmp r14, rdx
jne 0x140034904
xorps xmm0, xmm0
jmp 0x140034948
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.140027650
movss xmm0, dword [rbp - 0x80]
addss xmm0, dword [0x140191428]
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 [0x140191508]
comiss xmm0, xmm14
jbe 0x14003497b
movaps xmm2, xmm0
addss xmm2, dword [r13 + 0x15b4]
jmp 0x14003497e
xorps xmm2, xmm2
movss xmm7, dword [r15 + 0xdc]
movaps xmm0, xmm7
movss xmm13, dword [0x140191500]
addss xmm0, xmm13
movss xmm6, dword [r15 + 0xd8]
movaps xmm11, xmm1
addss xmm11, xmm0
movaps xmm10, xmm6
addss xmm10, xmm12
addss xmm10, dword [0x1401914e8]
movaps xmm9, xmm1
addss xmm9, xmm7
movss dword [rbp - 0x60], xmm9
movaps xmm15, xmm6
addss xmm15, dword [0x1401914e0]
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.140011230
test dil, dil
je 0x140034dc3
mov r9d, 0x100
lea r8, [rbp + 0x40]
mov edi, dword [rbp - 0x70]
mov edx, edi
lea rcx, [rbp + 0x98]
call fcn.140011370
test al, al
je 0x140034cfb
mov r12d, dword [r13 + 0x1cd0]
movss dword [r15 + 0xd8], xmm6
movss dword [r15 + 0xdc], xmm7
mov rbx, qword [0x1401a4ea0]
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.140018670
movups xmm0, xmmword [r13 + 0x1698]
movups xmmword [rbx + 0x1658], xmm0
movss xmm1, dword [r13 + 0x15a4]
mov ecx, 7
call fcn.140004c20
movss xmm1, dword [r13 + 0x15a8]
mov ecx, 8
call fcn.140004c20
mov qword [rbp - 0x80], 0
lea rdx, [rbp - 0x80]
mov ecx, 2
call fcn.140004ca0
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.14000ae70
movzx r11d, al
mov r8, qword [0x1401a4ea0]
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, [0x1400c86c0]
mov ecx, dword [rbx + rax*4 + 8]
cmp dword [rbx + rax*4], 8
jne 0x140034be9
mov eax, dword [rbx + rax*4 + 4]
cmp eax, 1
jne 0x140034bca
mov eax, dword [r9 + rdx*4 - 8]
mov dword [rcx + r8 + 0x1560], eax
jmp 0x140034be9
cmp eax, 2
jne 0x140034be9
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 0x140034c52
mov eax, dword [rbx + r10*4 + 4]
cmp eax, 1
jne 0x140034c35
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1560], eax
jmp 0x140034c52
cmp eax, 2
jne 0x140034c52
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 0x140034cbb
mov eax, dword [rbx + r10*4 + 4]
cmp eax, 1
jne 0x140034c9e
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1560], eax
jmp 0x140034cbb
cmp eax, 2
jne 0x140034cbb
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 0x140034d64
call fcn.14000b920
call fcn.140011900
xor al, al
mov rcx, qword [rbp + 0xf8]
xor rcx, rsp
call fcn.1400b53b0
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 0x140034e1e
mov edi, 0x100
bt esi, 0x1c
jb 0x140034e10
mov r9d, edi
lea r8, [rbp + 0x40]
mov edi, dword [rbp - 0x70]
mov edx, edi
lea rcx, [rbp + 0x98]
call fcn.140011370
test al, al
je 0x140034d00
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 0x140034e17
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.1400068c0
movzx ecx, al
mov byte [rbp - 0x6c], al
test al, al
je 0x140034e44
mov dword [r13 + 0x1f78], 1
mov rsi, qword [0x1401a4ea0]
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 0x140034e95
cmp dword [r13 + 0x1e24], edi
je 0x140034e8e
cmp dword [r13 + 0x1e18], edi
jne 0x140034e95
cmp dword [r13 + 0x1e44], 2
jne 0x140034e95
mov byte [rsp + 0x51], 1
jmp 0x140034e9a
mov byte [rsp + 0x51], 0
test cl, cl
je 0x140034ead
cmp byte [r13 + 0x420], 0
mov byte [rsp + 0x52], 1
jne 0x140034eb2
mov byte [rsp + 0x52], 0
mov r8d, dword [rsp + 0x58]
test r8b, r8b
je 0x140034f1d
test r14, r14
je 0x140034f1d
test eax, eax
jne 0x140034f1d
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.1400043f0
mov ebx, eax
cmp dword [rsi + 0x1c44], eax
jne 0x140034f0a
lea r8, str.SCROLLY
mov edx, ntohs
mov ecx, eax
call fcn.140017db0
mov rsi, qword [0x1401a4ea0]
cmp dword [r13 + 0x1c98], ebx
jne 0x140034f18
mov dil, 1
jmp 0x140034f2a
mov r8d, dword [rsp + 0x58]
xor dil, dil
test r8b, r8b
je 0x140034f93
test r14, r14
je 0x140034f93
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.1400043f0
mov ebx, eax
cmp dword [rsi + 0x1c44], eax
jne 0x140034f73
lea r8, str.SCROLLY
mov edx, ntohs
mov ecx, eax
call fcn.140017db0
mov rsi, qword [0x1401a4ea0]
mov r8d, dword [rsp + 0x58]
cmp dword [r13 + 0x1c5c], ebx
jne 0x140034f93
mov cl, 1
mov byte [rsp + 0x54], cl
mov byte [rsp + 0x53], 0
mov byte [rsp + 0x64], 0
jmp 0x140034fa8
mov byte [rsp + 0x53], 0
mov byte [rsp + 0x64], 0
xor cl, cl
mov byte [rsp + 0x54], cl
test r8b, r8b
je 0x140034fba
mov rax, qword [rbp - 0x50]
movss xmm8, dword [rax + 0x60]
movss dword [rbp - 0x44], xmm8
jmp 0x140034fbe
mov byte [rsp + 0x54], cl
test r14, r14
je 0x140034fd4
movzx eax, r8b
xor al, 1
cmp byte [r14 + 0x63], al
je 0x140034fd4
mov r13b, 1
jmp 0x140034fd7
xor r13b, r13b
cmp byte [rsp + 0x52], 0
jne 0x140035007
test dil, dil
jne 0x140035007
cmp byte [rsp + 0x51], dil
jne 0x140035007
test r12b, r12b
jne 0x140035007
mov byte [rsp + 0x50], r12b
test cl, cl
jne 0x14003500c
mov byte [rsp + 0x60], cl
mov rax, qword [rsp + 0x70]
mov r12d, dword [rbp - 0x70]
jmp 0x140035023
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 0x14003502c
test r13b, r13b
je 0x14003527c
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 0x140035050
lea ebx, [rax + 1]
mov ecx, dword [r14 + 0x34]
cmp ebx, ecx
jle 0x140035091
test ecx, ecx
je 0x140035075
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14003507a
mov eax, 8
mov edx, ebx
cmp eax, ebx
cmovg edx, eax
lea rcx, [r14 + 0x30]
call fcn.140018b80
mov rsi, qword [0x1401a4ea0]
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 0x1400350df
test ecx, ecx
je 0x1400350c3
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400350c8
mov eax, 8
mov edx, ebx
cmp eax, ebx
cmovg edx, eax
lea rcx, [r14 + 0x10]
call fcn.140018c10
mov rsi, qword [0x1401a4ea0]
mov dword [r14 + 0x10], ebx
mov ecx, dword [r14 + 0x24]
test ecx, ecx
jns 0x14003510d
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.140018b80
mov rsi, qword [0x1401a4ea0]
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 0x14003515f
nop dword [rax]
cmp byte [rdi], 0
je 0x14003515d
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x5c]
call fcn.140004710
movsxd rcx, eax
add rdi, rcx
mov eax, dword [rbp - 0x5c]
test eax, eax
je 0x14003515d
mov word [rbx], ax
add rbx, 2
cmp rbx, r15
jb 0x140035130
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 0x1400351b5
test r13b, r13b
jne 0x1400351b5
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 0x14003520d
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 0x140035267
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 0x14003524d
test dl, dl
je 0x140035249
test byte [rax + 0x1e28], 4
jne 0x14003524d
mov byte [rsp + 0x64], cl
cmp byte [rbp - 0x68], 0
jne 0x140035263
cmp byte [rsp + 0x52], 0
je 0x140035267
cmp byte [rax + 0x140], 0
je 0x140035267
mov byte [rsp + 0x64], cl
mov r15, qword [rbp + 0xe0]
bt r13d, 0xd
jae 0x140035283
mov byte [r14 + 0x58], 1
jmp 0x140035283
mov r13d, dword [rbp + 0x208]
mov rdi, qword [rsp + 0x70]
movzx ebx, byte [rsp + 0x50]
cmp dword [rdi + 0x1c5c], r12d
je 0x140035334
test bl, bl
je 0x140035327
mov rdx, r15
mov ecx, r12d
call fcn.1400067f0
call fcn.140012f20
mov rcx, r15
call fcn.1400108a0
mov eax, dword [rdi + 0x1c70]
or eax, 3
mov dword [rdi + 0x1c70], eax
mov r8d, dword [rsp + 0x58]
test r8b, r8b
jne 0x1400352d8
test r13b, r13b
jns 0x1400352e1
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 0x14003530c
or rax, 0x60
mov qword [rdi + 0x1c78], rax
mov rsi, qword [0x1401a4ea0]
test r13d, 0x440
je 0x140035327
or rax, 1
mov qword [rdi + 0x1c78], rax
cmp dword [rdi + 0x1c5c], r12d
jne 0x1400353be
test r14, r14
jne 0x140035398
mov ecx, dword [rsi + 0x1c5c]
test ecx, ecx
setne al
mov byte [rsi + 0x1c68], al
xor edx, edx
test ecx, ecx
je 0x140035367
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 0x1400353be
cmp byte [rdi + 0x420], 0
je 0x1400353ca
cmp byte [rsp + 0x60], 0
jne 0x1400353ca
test bl, bl
jne 0x1400353ca
mov byte [rsp + 0x53], 1
mov cl, 1
jmp 0x1400353d0
test r14, r14
je 0x1400353ce
cmp byte [rsp + 0x54], 0
je 0x1400353ce
mov cl, 1
jmp 0x1400353d0
xor cl, cl
mov byte [rsp + 0x50], cl
test r14, r14
je 0x1400353f3
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
jne 0x1400353ea
cmp byte [rsp + 0x64], 0
je 0x1400353f3
test cl, cl
je 0x1400353f3
mov r15b, 1
jmp 0x1400353f6
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 0x140035513
test r14, r14
je 0x140035513
test cl, cl
jne 0x14003542a
test r15b, r15b
je 0x14003551c
mov r15d, dword [rbp - 0x64]
inc r15d
mov ecx, dword [r14 + 0x14]
cmp r15d, ecx
jle 0x140035467
test ecx, ecx
je 0x140035449
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14003544e
mov eax, 8
mov edx, r15d
cmp eax, r15d
cmovg edx, eax
lea rcx, [r14 + 0x10]
call fcn.140018c10
mov rsi, qword [0x1401a4ea0]
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 0x1400354b9
cmp byte [rdi], 0
je 0x1400354b5
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x5c]
call fcn.140004710
movsxd rcx, eax
add rdi, rcx
mov eax, dword [rbp - 0x5c]
test eax, eax
je 0x1400354b5
mov word [rbx], ax
add rbx, 2
cmp rbx, r15
jb 0x140035488
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 0x14003552c
test r15b, r15b
jne 0x14003552c
mov r13, qword [rsp + 0x70]
cmp dword [r13 + 0x1c5c], r12d
jne 0x140035544
jmp 0x140035531
mov r13, qword [rsp + 0x70]
test al, al
jne 0x140035544
test r14, r14
je 0x140035544
cmp byte [r14 + 0x40], al
mov byte [rbp - 0x6b], 1
jne 0x140035548
mov byte [rbp - 0x6b], 0
mov edi, dword [rbp - 0x48]
test dil, dil
je 0x1400355e5
mov rdx, qword [r13 + 0x1978]
cmp dword [rdx + 0x18], 0x2a
ja 0x140035567
mov r8, qword [rdx + 0x38]
jmp 0x14003558b
mov rax, qword [rdx + 0x20]
movzx ecx, word [rax + 0x54]
mov eax, 0xffff
cmp cx, ax
jne 0x14003557f
mov r8, qword [rdx + 0x38]
jmp 0x14003558b
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.140010c30
mov rsi, qword [0x1401a4ea0]
xor edx, edx
mov dword [rbp - 0x5c], edx
mov ecx, 0x20000c
movss xmm15, dword [0x1401913fc]
cmp dword [r13 + 0x1c5c], r12d
jne 0x140035a3f
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 0x14003568b
movss xmm2, dword [r13 + 0x12c]
mov rax, qword [rbp - 0x50]
subss xmm2, dword [rax + 0xdc]
jmp 0x140035699
movss xmm2, dword [r13 + 0x1980]
mulss xmm2, xmm15
movzx edi, byte [r13 + 0xc9]
cmp byte [rsp + 0x64], dl
jne 0x14003582e
movzx eax, byte [rbp - 0x6c]
test al, al
je 0x1400356c5
test dil, dil
jne 0x140035734
cmp byte [r13 + 0x425], dl
jne 0x14003582e
cmp byte [r13 + 0x420], dl
je 0x140035797
cmp byte [r14 + 0xe7d], dl
jne 0x140035797
test al, al
je 0x14003584a
cmp byte [r14 + 0x63], dl
je 0x140035701
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp - 0x38]
call fcn.1400327c0
movss xmm2, dword [rbp - 0x2c]
movaps xmm1, xmm6
mov rcx, r14
call fcn.140032cb0
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 0x14003584a
cmp byte [r13 + 0x425], dl
je 0x1400356c5
mov r8d, ecx
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.1400331a0
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
mov r8d, 0x60000d
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.1400331a0
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
mov rsi, qword [0x1401a4ea0]
mov r8d, dword [rbp + 0x208]
jmp 0x14003584a
cmp byte [r13 + 0x130], dl
je 0x14003584a
cmp byte [r14 + 0xe7d], dl
jne 0x14003584a
movss xmm0, dword [r13 + 0x3b4]
ucomiss xmm0, xmm14
jp 0x1400357d3
jne 0x1400357d3
movss xmm0, dword [r13 + 0x3b8]
ucomiss xmm0, xmm14
jp 0x1400357d3
je 0x14003584a
cmp byte [r14 + 0x63], dl
je 0x1400357ed
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp - 0x38]
call fcn.1400327c0
movss xmm2, dword [rbp - 0x2c]
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
jne 0x1400357ff
mov eax, dword [r14 + 0x4c]
mov dword [r14 + 0x50], eax
movaps xmm1, xmm6
mov rcx, r14
call fcn.140032cb0
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 0x14003584a
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 0x140035866
cmp byte [r13 + 0x130], 0
jne 0x140035866
mov byte [r14 + 0xe7d], 0
cmp byte [r13 + 0x140], 0
je 0x14003587a
cmp byte [r13 + 0x142], 0
je 0x140035889
test dil, dil
je 0x14003588d
cmp byte [r13 + 0x143], 0
je 0x14003588d
mov bl, 1
jmp 0x14003588f
xor bl, bl
bt r8d, 0xa
jae 0x14003594e
mov ecx, dword [rsi + 0x3c]
test ecx, ecx
js 0x14003594e
call fcn.14000adb0
test al, al
mov eax, dword [rsp + 0x68]
je 0x140035952
test bl, bl
jne 0x140035952
cmp byte [r13 + 0x141], bl
jne 0x140035952
test al, al
jne 0x140035952
mov rcx, qword [r13 + 0x1558]
movsxd rax, dword [r13 + 0x1550]
lea rdx, [rcx + rax*2]
cmp rcx, rdx
jae 0x140035902
nop word [rax + rax]
movzx eax, word [rcx]
add rcx, 2
cmp ax, 9
je 0x14003594e
cmp rcx, rdx
jb 0x1400358f0
mov dword [rsp + 0x64], 9
mov dword [rsp + 0x20], 2
mov edx, r8d
lea rcx, [rsp + 0x64]
call fcn.140034540
test al, al
je 0x140035947
lea rdx, [r14 + 0x4c]
mov r8d, dword [rsp + 0x64]
mov rcx, r14
call fcn.1400331a0
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
mov rsi, qword [0x1401a4ea0]
mov eax, dword [rsp + 0x68]
cmp dword [r13 + 0x1550], 0
jle 0x140035a3c
test bl, bl
jne 0x140035a05
test al, al
jne 0x140035a05
cmp byte [rsp + 0x51], al
jne 0x140035a05
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 0x1400359ae
cmp byte [r13 + 0x141], 0
jne 0x1400359eb
mov dword [rsp + 0x20], 2
mov edx, r15d
lea rcx, [rsp + 0x64]
call fcn.140034540
test al, al
je 0x1400359eb
lea rdx, [r14 + 0x4c]
mov r8d, dword [rsp + 0x64]
mov rcx, r14
call fcn.1400331a0
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
inc edi
add rbx, 2
cmp edi, dword [r13 + 0x1550]
jl 0x140035990
mov rsi, qword [0x1401a4ea0]
mov r15d, dword [rbp - 0x68]
mov ecx, dword [r13 + 0x1554]
xor edi, edi
test ecx, ecx
jns 0x140035a35
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.140018c10
mov rsi, qword [0x1401a4ea0]
mov dword [r13 + 0x1550], edi
mov edi, dword [rbp - 0x48]
xor cl, cl
cmp dword [r13 + 0x1c5c], r12d
jne 0x140036d90
cmp byte [r13 + 0x1c68], cl
jne 0x140036579
cmp byte [rsp + 0x53], cl
jne 0x140036579
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 0x140035abe
cmp dword [r13 + 0x3c0], 0xa
jne 0x140035abe
mov r9b, 1
jmp 0x140035ac5
xor r9b, r9b
test al, al
je 0x140035aee
movzx eax, byte [r13 + 0x142]
mov byte [rsp + 0x51], al
cmp byte [r13 + 0x143], 0
je 0x140035afa
cmp byte [r13 + 0x140], 0
jne 0x140035afa
test al, al
jne 0x140035afa
mov r15b, 1
jmp 0x140035afd
movzx eax, byte [r13 + 0x140]
mov byte [rsp + 0x51], al
xor r15b, r15b
mov r8d, dword [r13 + 0x3c0]
cmp byte [r13 + 0xc9], 0
je 0x140035b14
cmp r8d, 8
jmp 0x140035b18
cmp r8d, 1
sete r13b
test r13b, r13b
je 0x140035b34
mov ecx, dword [rsi + 0x88]
test ecx, ecx
js 0x140035b34
call fcn.14000adb0
test al, al
jne 0x140035b4a
cmp r8d, 2
jne 0x140035b74
mov ecx, dword [rsi + 0x64]
test ecx, ecx
js 0x140035b74
call fcn.14000adb0
test al, al
je 0x140035b74
mov r11d, dword [rsp + 0x68]
mov r10d, dword [rsp + 0x58]
test r11b, r11b
jne 0x140035b7e
test dil, dil
jne 0x140035b7e
test r10b, r10b
je 0x140035b6d
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
je 0x140035b7e
mov byte [rsp + 0x60], 1
jmp 0x140035b83
mov r10d, dword [rsp + 0x58]
mov r11d, dword [rsp + 0x68]
mov byte [rsp + 0x60], 0
test r13b, r13b
je 0x140035b9b
mov ecx, dword [rsi + 0x80]
test ecx, ecx
js 0x140035b9b
call fcn.14000adb0
test al, al
jne 0x140035bb1
cmp r8d, 1
jne 0x140035bcc
mov ecx, dword [rsi + 0x60]
test ecx, ecx
js 0x140035bcc
call fcn.14000adb0
test al, al
je 0x140035bcc
test dil, dil
jne 0x140035bcc
test r10b, r10b
je 0x140035bc5
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
je 0x140035bcc
mov byte [rsp + 0x54], 1
jmp 0x140035bd1
mov byte [rsp + 0x54], 0
test r13b, r13b
je 0x140035be9
mov ecx, dword [rsi + 0x84]
test ecx, ecx
js 0x140035be9
call fcn.14000adb0
test al, al
jne 0x140035bff
cmp r8d, 2
jne 0x140035c09
mov ecx, dword [rsi + 0x60]
test ecx, ecx
js 0x140035c09
call fcn.14000adb0
test al, al
je 0x140035c09
test r11b, r11b
jne 0x140035c09
mov r12b, 1
jmp 0x140035c0c
xor r12b, r12b
test r13b, r13b
je 0x140035c38
mov ecx, dword [rsi + 0x90]
test ecx, ecx
js 0x140035c38
call fcn.14000adb0
mov r8d, dword [rsp + 0x5c]
test al, al
je 0x140035c3d
test r11b, r11b
jne 0x140035c3d
test r8b, r8b
je 0x140035c3d
mov dil, 1
jmp 0x140035c45
mov r8d, dword [rsp + 0x5c]
xor dil, dil
test r13b, r13b
je 0x140035c58
mov ecx, dword [rsi + 0x8c]
test ecx, ecx
js 0x140035c58
call fcn.14000adb0
test al, al
jne 0x140035c70
test r9b, r9b
je 0x140035c7f
mov ecx, dword [rsi + 0x90]
test ecx, ecx
js 0x140035c7f
call fcn.14000adb0
test al, al
je 0x140035c7f
test r11b, r11b
jne 0x140035c7f
test r8b, r8b
je 0x140035c7f
mov r11b, 1
jmp 0x140035c82
xor r11b, r11b
mov ecx, dword [rsi + 0x70]
test ecx, ecx
js 0x140035c92
call fcn.14000adb0
test al, al
jne 0x140035ca2
mov ecx, dword [rsi + 0x78]
test ecx, ecx
js 0x140035ca7
call fcn.14000adb0
test al, al
je 0x140035ca7
mov r10b, 1
jmp 0x140035caa
xor r10b, r10b
mov r9d, 1
mov edx, r9d
xor ecx, ecx
call fcn.140013d70
comiss xmm0, xmm14
jbe 0x140035cd0
mov ecx, dword [rsi + 0x6c]
test ecx, ecx
js 0x140035ce6
call fcn.14000adb0
test al, al
je 0x140035ce6
mov edx, r9d
mov ecx, 2
call fcn.140013d70
comiss xmm0, xmm14
ja 0x140035ce6
xor r9b, r9b
mov ecx, dword [rsi + 0x74]
test ecx, ecx
js 0x140035cf6
call fcn.14000adb0
test al, al
jne 0x140035d0f
mov eax, 1
mov edx, eax
mov ecx, eax
call fcn.140013d70
comiss xmm0, xmm14
ja 0x140035d0f
xor r8b, r8b
jmp 0x140035d12
mov r8b, 1
mov ecx, dword [rsi + 0x40]
test ecx, ecx
js 0x140035d56
call fcn.14000adb0
test al, al
je 0x140035d56
test r15b, r15b
je 0x140035d2e
mov ecx, 0x200004
jmp 0x140035d40
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.1400331a0
jmp 0x140036532
mov ecx, dword [rsi + 0x44]
test ecx, ecx
js 0x140035d9a
call fcn.14000adb0
test al, al
je 0x140035d9a
test r15b, r15b
je 0x140035d72
mov ecx, 0x200005
jmp 0x140035d84
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.1400331a0
jmp 0x140036532
mov ecx, dword [rsi + 0x48]
test ecx, ecx
js 0x140035e2a
call fcn.14000adb0
test al, al
je 0x140035e2a
cmp byte [rsp + 0x58], 0
je 0x140035e2a
mov r13, qword [rsp + 0x70]
cmp byte [r13 + 0x140], 0
je 0x140035df0
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 0x140036551
movzx eax, r15b
lea r8d, [rax*4 + 0x200002]
or r8d, ebx
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.1400331a0
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
mov rsi, qword [0x1401a4ea0]
jmp 0x140036551
mov ecx, dword [rsi + 0x4c]
test ecx, ecx
js 0x140035e94
call fcn.14000adb0
test al, al
je 0x140035e94
cmp byte [rsp + 0x58], 0
je 0x140035e94
mov r13, qword [rsp + 0x70]
cmp byte [r13 + 0x140], 0
je 0x140035e83
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 0x140036551
movzx eax, r15b
lea r8d, [rax*4 + 0x200003]
jmp 0x140035dfc
mov ecx, dword [rsi + 0x50]
test ecx, ecx
js 0x140035f04
call fcn.14000adb0
mov r15d, dword [rsp + 0x58]
test al, al
je 0x140035f09
test r15b, r15b
je 0x140035f09
or ebx, 0x20000e
lea rdx, [r14 + 0x4c]
mov r8d, ebx
mov rcx, r14
call fcn.1400331a0
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 [0x1401a4ea0]
jmp 0x140036551
mov r15d, dword [rsp + 0x58]
mov ecx, dword [rsi + 0x54]
test ecx, ecx
js 0x140035f74
call fcn.14000adb0
test al, al
je 0x140035f74
test r15b, r15b
je 0x140035f74
or ebx, 0x20000f
lea rdx, [r14 + 0x4c]
mov r8d, ebx
mov rcx, r14
call fcn.1400331a0
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 [0x1401a4ea0]
jmp 0x140036551
mov ecx, dword [rsi + 0x58]
test ecx, ecx
js 0x140035faa
call fcn.14000adb0
test al, al
je 0x140035faa
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 0x140035dff
mov ecx, dword [rsi + 0x5c]
test ecx, ecx
js 0x140035fc9
call fcn.14000adb0
test al, al
je 0x140035fc9
mov eax, ebx
or eax, 0x200007
mov r8d, 0x200005
jmp 0x140035f91
mov ecx, dword [rsi + 0x64]
test ecx, ecx
js 0x140035ffa
call fcn.14000adb0
test al, al
je 0x140035ffa
cmp byte [rsp + 0x68], 0
jne 0x140035ffa
or ebx, 0x200008
lea rdx, [r14 + 0x4c]
mov r8d, ebx
mov rcx, r14
call fcn.1400331a0
jmp 0x140036532
mov ecx, dword [rsi + 0x68]
test ecx, ecx
js 0x1400360c6
call fcn.14000adb0
test al, al
je 0x1400360c6
cmp byte [rsp + 0x68], 0
jne 0x1400360c6
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
jne 0x140036053
cmp byte [rsp + 0x51], 0
je 0x140036066
lea rdx, [r14 + 0x4c]
mov r8d, 0x60000c
mov rcx, r14
call fcn.1400331a0
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
mov r13, qword [rsp + 0x70]
or ebx, 0x200009
mov r8d, ebx
jmp 0x140035dff
mov r13, qword [rsp + 0x70]
cmp byte [r13 + 0xc9], 0
je 0x140036058
cmp byte [r13 + 0x143], 0
je 0x140036058
cmp byte [r13 + 0x142], 0
jne 0x140036058
cmp byte [r13 + 0x140], 0
jne 0x140036058
lea rdx, [r14 + 0x4c]
mov r8d, 0x600004
mov rcx, r14
call fcn.1400331a0
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
or ebx, 0x200009
mov r8d, ebx
jmp 0x140035dff
test r10b, r10b
je 0x14003613c
mov edx, dword [rbp + 0x208]
mov eax, edx
shr eax, 0xb
and al, 1
mov r13, qword [rsp + 0x70]
test r15b, r15b
je 0x1400360f2
movzx ecx, byte [r13 + 0x140]
test al, al
je 0x140036101
test cl, cl
jne 0x140036105
mov byte [rsp + 0x53], 1
mov byte [rsp + 0x52], 1
jmp 0x140036551
test cl, cl
jne 0x1400360f2
cmp byte [rsp + 0x68], 0
jne 0x140036551
mov dword [rsp + 0x5c], 0xa
mov dword [rsp + 0x20], 2
lea rcx, [rsp + 0x5c]
call fcn.140034540
test al, al
je 0x140035e1e
mov r8d, dword [rsp + 0x5c]
jmp 0x140035dff
test r9b, r9b
je 0x140036150
mov byte [rsp + 0x53], 1
mov byte [rsp + 0x52], 1
jmp 0x14003654c
test r8b, r8b
je 0x140036165
mov cl, 1
mov byte [rsp + 0x53], cl
mov r13, qword [rsp + 0x70]
jmp 0x140036553
test dil, dil
jne 0x14003650b
test r11b, r11b
jne 0x14003650b
test r13b, r13b
je 0x1400361af
mov ecx, dword [rsi + 0x7c]
test ecx, ecx
js 0x1400361af
call fcn.14000adb0
test al, al
je 0x1400361af
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 0x14003654c
movzx r13d, byte [rsp + 0x60]
test r13b, r13b
jne 0x14003636a
cmp byte [rsp + 0x54], r13b
jne 0x14003636a
test r12b, r12b
je 0x14003654c
mov rax, qword [rsi + 0x100]
test rax, rax
je 0x140036209
mov rcx, qword [rsi + 0x110]
call rax
mov rbx, rax
test rax, rax
je 0x1400361f8
mov rsi, qword [0x1401a4ea0]
jmp 0x140036210
mov r13, qword [rsp + 0x70]
mov rsi, qword [0x1401a4ea0]
jmp 0x140036551
lea rbx, [0x1400c8428]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140036217
test rsi, rsi
je 0x14003622b
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 0x1400362a9
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.140004710
movsxd rcx, eax
add rbx, rcx
cmp dword [rsp + 0x5c], r13d
je 0x1400362a9
mov dword [rsp + 0x20], 5
mov edx, r12d
lea rcx, [rsp + 0x5c]
call fcn.140034540
test al, al
je 0x1400362a4
movzx eax, word [rsp + 0x5c]
mov word [rdi], ax
inc esi
add rdi, 2
cmp byte [rbx], r13b
jne 0x140036260
movsxd rax, esi
mov word [r15 + rax*2], r13w
test esi, esi
jle 0x140036345
mov eax, dword [r14 + 4]
mov edx, dword [r14 + 0x54]
mov ecx, dword [r14 + 0x50]
cmp ecx, edx
je 0x1400362e5
cmp ecx, eax
jle 0x1400362d3
mov dword [r14 + 0x50], eax
mov ecx, eax
cmp edx, eax
jle 0x1400362dd
mov dword [r14 + 0x54], eax
mov edx, eax
cmp ecx, edx
jne 0x1400362e5
mov dword [r14 + 0x4c], ecx
cmp dword [r14 + 0x4c], eax
jle 0x1400362ef
mov dword [r14 + 0x4c], eax
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.140033100
mov r9d, esi
mov r8, r15
mov edx, dword [r14 + 0x4c]
mov rcx, r14
call fcn.140032b20
test al, al
je 0x14003633d
mov edi, dword [r14 + 0x4c]
lea rcx, [r14 + 0x6c]
xor edx, edx
call fcn.1400340f0
test rax, rax
je 0x140036335
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 0x14003635c
mov rax, qword [0x1401a4ea0]
test rax, rax
je 0x14003635c
dec dword [rax + 0x3b0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140036545
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x108], 0
je 0x1400364bc
mov edi, dword [r14 + 0x54]
mov eax, dword [r14 + 0x50]
cmp eax, edi
je 0x140036395
mov r15d, edi
cmovl r15d, eax
cmovge edi, eax
jmp 0x14003639e
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 0x1400363ca
cmp rdx, r8
jae 0x1400363ed
movzx eax, word [rdx]
test ax, ax
je 0x1400363ed
add rdx, 2
cmp ax, r12w
jae 0x1400363e0
inc ecx
jmp 0x1400363c0
cmp ax, r9w
sbb eax, eax
add eax, 3
add ecx, eax
jmp 0x1400363c0
inc ecx
test rsi, rsi
je 0x1400363fa
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 0x140036471
nop dword [rax + rax]
test r11, r11
je 0x14003643a
cmp r10, r11
jae 0x140036471
movzx eax, word [r10]
test ax, ax
je 0x140036471
mov r8d, eax
add r10, 2
cmp eax, r12d
jae 0x140036457
mov byte [r9], r8b
inc r9
jmp 0x14003646c
mov edx, edi
sub edx, r9d
dec edx
mov rcx, r9
call fcn.1400048c0
movsxd rcx, eax
add r9, rcx
cmp r9, rbx
jb 0x140036430
mov byte [r9], 0
mov rax, qword [0x1401a4ea0]
mov r8, qword [rax + 0x108]
test r8, r8
je 0x14003649c
mov rdx, rsi
mov rcx, qword [rax + 0x110]
call r8
mov rax, qword [0x1401a4ea0]
test rsi, rsi
je 0x1400364ac
test rax, rax
je 0x1400364ac
dec dword [rax + 0x3b0]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rsi, qword [0x1401a4ea0]
test r13b, r13b
je 0x14003654c
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
jne 0x1400364e6
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 0x14003654c
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.140033100
mov byte [r14 + 0x62], 0
jmp 0x140036545
movzx r8d, dil
xor r8d, 1
add r8d, 0x20000a
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.1400331a0
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 [0x1401a4ea0]
mov r13, qword [rsp + 0x70]
xor cl, cl
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
je 0x140036568
cmp byte [rsp + 0x50], 0
je 0x140036568
mov al, 1
jmp 0x14003656a
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 0x140036d90
xor r13d, r13d
mov qword [rbp - 0x80], r13
mov dword [rsp + 0x64], r13d
test cl, cl
je 0x1400367c0
cmp byte [rsp + 0x68], r13b
jne 0x14003679f
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 0x1400365c6
inc rax
test ecx, ecx
jne 0x1400365b3
test edx, edx
je 0x14003679f
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 0x1400366f5
movsxd rdi, r12d
add rdi, rax
mov rbx, rax
xor eax, eax
mov r15d, eax
nop dword [rax]
test rdi, rdi
je 0x14003661a
cmp rbx, rdi
jae 0x140036641
cmp byte [rbx], 0
je 0x140036641
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x5c]
call fcn.140004710
movsxd rcx, eax
add rbx, rcx
cmp dword [rsp + 0x5c], 0
je 0x140036641
inc r15d
jmp 0x140036610
inc r15d
test r15d, r15d
jle 0x140036683
mov ebx, r15d
cmp r15d, 8
mov eax, 8
cmovl ebx, eax
test ebx, ebx
jle 0x140036683
test rsi, rsi
je 0x140036667
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 0x1400366e9
nop dword [rax + rax]
test rsi, rsi
je 0x1400366ba
cmp rbx, rsi
jae 0x1400366e9
cmp byte [rbx], 0
je 0x1400366e9
mov r8, rsi
mov rdx, rbx
lea rcx, [rsp + 0x5c]
call fcn.140004710
movsxd rcx, eax
add rbx, rcx
mov eax, dword [rsp + 0x5c]
test eax, eax
je 0x1400366e9
mov word [rdi], ax
add rdi, 2
cmp rdi, r12
jb 0x1400366b0
xor esi, esi
mov word [rdi], si
mov r12d, dword [rsp + 0x64]
jmp 0x1400366f7
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.140034240
mov r9, rax
test rax, rax
je 0x140036745
test edi, edi
jle 0x140036745
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 0x140036730
mov r8d, dword [r14 + 4]
xor edx, edx
mov rcx, r14
call fcn.140032a50
test ebx, ebx
jle 0x140036774
mov r9d, ebx
mov r8, r13
xor edx, edx
mov rcx, r14
call fcn.140032b20
test al, al
je 0x140036774
mov dword [r14 + 0x4c], ebx
mov byte [r14 + 0x62], 0
test r13, r13
je 0x140036795
mov rax, qword [0x1401a4ea0]
test rax, rax
je 0x14003678b
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 [0x1401a4ea0]
xor r13d, r13d
mov r9d, dword [rbp + 0x208]
cmp byte [rsp + 0x52], 0
je 0x1400367b3
test r9b, 0x20
jne 0x1400367c7
mov r12d, dword [rbp - 0x74]
mov r15, qword [rbp - 0x58]
jmp 0x140036ca0
mov r9d, dword [rbp + 0x208]
cmp byte [rsp + 0x68], 0
jne 0x140036875
mov byte [r14 + 0x40], 1
mov eax, dword [r14 + 0x10]
lea ebx, [rax*4 + 1]
mov ecx, dword [r14 + 0x24]
cmp ebx, ecx
jle 0x140036815
test ecx, ecx
je 0x1400367f9
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400367fe
mov eax, 8
mov edx, ebx
cmp eax, ebx
cmovg edx, eax
lea rcx, [r14 + 0x20]
call fcn.140018b80
mov rsi, qword [0x1401a4ea0]
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 0x14003686a
movzx eax, word [r10]
test ax, ax
je 0x14003686a
mov r8d, eax
add r10, 2
cmp eax, 0x80
jae 0x14003684f
mov byte [r9], r8b
inc r9
jmp 0x140036865
mov edx, r11d
sub edx, r9d
dec edx
mov rcx, r9
call fcn.1400048c0
movsxd rcx, eax
add r9, rcx
cmp r9, rbx
jb 0x140036830
mov byte [r9], 0
mov r9d, dword [rbp + 0x208]
test r9d, 0x801c0
je 0x140036c56
mov r8d, reloc.WLDAP32.dll_Ordinal_22
test r9b, 0x40
je 0x1400368a8
mov ecx, dword [rsi + 0x3c]
test ecx, ecx
js 0x1400368a8
call fcn.14000adb0
test al, al
je 0x1400368a8
mov eax, 0x40
mov r8d, r13d
jmp 0x140036911
test r9b, r9b
jns 0x1400368ef
mov ecx, dword [rsi + 0x48]
test ecx, ecx
js 0x1400368ce
call fcn.14000adb0
test al, al
je 0x1400368ce
mov r10d, 0x80
mov eax, r10d
mov r8d, 3
jmp 0x140036917
mov ecx, dword [rsi + 0x4c]
test ecx, ecx
js 0x1400368ef
call fcn.14000adb0
test al, al
je 0x1400368ef
mov r10d, 0x80
mov eax, r10d
mov r8d, 4
jmp 0x140036917
mov eax, 0x80000
test eax, r9d
je 0x140036903
cmp byte [r14 + 0xe7e], 0
jne 0x140036911
mov ecx, 0x100
test ecx, r9d
mov eax, r13d
cmovne eax, ecx
mov r10d, 0x80
test eax, eax
je 0x140036c56
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 0x14003699a
cmp rcx, r8
jae 0x1400369bd
movzx eax, word [rcx]
test ax, ax
je 0x1400369bd
add rcx, 2
cmp ax, r10w
jae 0x1400369b0
inc ebx
jmp 0x140036990
cmp ax, r9w
sbb eax, eax
add eax, 3
add ebx, eax
jmp 0x140036990
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 0x1400369db
cmp rcx, r8
jae 0x140036a00
movzx eax, word [rcx]
test ax, ax
je 0x140036a00
add rcx, 2
cmp ax, r10w
jae 0x1400369f2
inc r15d
jmp 0x1400369d1
cmp ax, r9w
sbb eax, eax
add eax, 3
add r15d, eax
jmp 0x1400369d1
mov dword [rbp + 0x90], r15d
movsxd rax, dword [r14 + 0x54]
lea rcx, [rdx + rax*2]
mov r12d, r13d
test rcx, rcx
je 0x140036a1c
cmp rdx, rcx
jae 0x140036a41
movzx eax, word [rdx]
test ax, ax
je 0x140036a41
add rdx, 2
cmp ax, r10w
jae 0x140036a33
inc r12d
jmp 0x140036a12
cmp ax, r9w
sbb eax, eax
add eax, 3
add r12d, eax
jmp 0x140036a12
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 0x140036a67
test r13b, r13b
je 0x140036ab5
mov rbx, qword [rbp + 0x78]
lea rdi, [rbx + rcx]
xor eax, eax
mov esi, eax
test rdi, rdi
je 0x140036a7d
cmp rbx, rdi
jae 0x140036aa3
cmp byte [rbx], 0
je 0x140036aa3
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x5c]
call fcn.140004710
movsxd rcx, eax
add rbx, rcx
cmp dword [rsp + 0x5c], 0
je 0x140036aa3
inc esi
jmp 0x140036a73
mov dword [r14 + 0x4c], esi
mov byte [r14 + 0xe7c], 1
mov ecx, dword [rbp + 0x8c]
movsxd rax, dword [rbp + 0x90]
cmp eax, r15d
jne 0x140036ac6
test r13b, r13b
je 0x140036b1a
cmp eax, ecx
jne 0x140036ad0
mov esi, dword [r14 + 0x4c]
jmp 0x140036b16
mov rbx, qword [rbp + 0x78]
lea rdi, [rbx + rax]
xor eax, eax
mov esi, eax
nop dword [rax]
test rdi, rdi
je 0x140036aea
cmp rbx, rdi
jae 0x140036b10
cmp byte [rbx], 0
je 0x140036b10
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x5c]
call fcn.140004710
movsxd rcx, eax
add rbx, rcx
cmp dword [rsp + 0x5c], 0
je 0x140036b10
inc esi
jmp 0x140036ae0
mov eax, dword [rbp + 0x90]
mov dword [r14 + 0x50], esi
movsxd rcx, dword [rbp + 0x94]
cmp ecx, r12d
jne 0x140036b2f
test r13b, r13b
je 0x140036c48
cmp ecx, eax
jne 0x140036b77
mov esi, dword [r14 + 0x50]
mov dword [r14 + 0x54], esi
test r13b, r13b
je 0x140036c48
mov ebx, dword [rbp + 0x80]
mov eax, dword [rbp - 0x5c]
mov r12d, dword [rbp - 0x74]
cmp ebx, eax
jle 0x140036bcc
test r12b, r12b
je 0x140036bcc
sub ebx, eax
add ebx, dword [r14 + 0x10]
mov ecx, dword [r14 + 0x14]
cmp ebx, ecx
jle 0x140036bc8
test ecx, ecx
je 0x140036bb3
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140036bb8
mov rbx, qword [rbp + 0x78]
lea rdi, [rbx + rcx]
xor eax, eax
mov esi, eax
test rdi, rdi
je 0x140036b8d
cmp rbx, rdi
jae 0x140036b37
cmp byte [rbx], 0
je 0x140036b37
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x5c]
call fcn.140004710
movsxd rcx, eax
add rbx, rcx
cmp dword [rsp + 0x5c], 0
je 0x140036b37
inc esi
jmp 0x140036b83
mov eax, 8
mov edx, ebx
cmp eax, ebx
cmovg edx, eax
lea rcx, [r14 + 0x10]
call fcn.140018c10
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 0x140036c14
cmp byte [rdi], 0
je 0x140036c14
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x5c]
call fcn.140004710
movsxd rcx, eax
add rdi, rcx
mov eax, dword [rbp - 0x5c]
test eax, eax
je 0x140036c14
mov word [rbx], ax
add rbx, 2
cmp rbx, rsi
jb 0x140036be7
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 [0x1401a4ea0]
mov r9d, dword [rbp + 0x208]
jmp 0x140036c5a
mov rsi, qword [0x1401a4ea0]
mov r9d, dword [rbp + 0x208]
mov r12d, dword [rbp - 0x74]
mov r15, qword [rbp - 0x58]
cmp byte [rsp + 0x68], 0
jne 0x140036ca0
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 0x140036c85
inc rax
test ecx, ecx
jne 0x140036c72
test edx, edx
je 0x140036c99
mov rdi, r9
mov ecx, dword [r14 + 8]
mov r9d, dword [rbp + 0x208]
jmp 0x140036ca8
mov r9d, dword [rbp + 0x208]
mov rdi, qword [rbp - 0x80]
mov ecx, dword [rsp + 0x64]
test rdi, rdi
je 0x140036d6a
test r12b, r12b
je 0x140036d32
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 [0x1401a4ea0]
jmp 0x140036d35
mov edx, dword [rbp - 0x64]
lea eax, [rcx + 1]
cmp eax, edx
cmovl edx, eax
movsxd rbx, edx
cmp rbx, 1
jb 0x140036d65
jbe 0x140036d5f
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 [0x1401a4ea0]
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 0x140036d92
xor ecx, ecx
cmp byte [rsp + 0x53], 0
je 0x140036e05
cmp dword [r13 + 0x1c5c], r12d
jne 0x140036e05
mov ecx, dword [rsi + 0x1c5c]
test ecx, ecx
setne al
mov byte [rsi + 0x1c68], al
test ecx, ecx
je 0x140036dd2
xor ecx, ecx
mov dword [rsi + 0x1c64], ecx
mov word [rsi + 0x1c6b], cx
mov dword [rsi + 0x1c94], 0xffffffff
jmp 0x140036dd4
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 [0x140191554]
movss xmm8, dword [0x1401913b4]
mov r10d, dword [rsp + 0x58]
test r10b, r10b
jne 0x1400371b7
mov r8d, 1
mov edx, r12d
lea rcx, [rbp + 0x40]
call fcn.140005ac0
mov rax, qword [0x1401a4ea0]
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.140004980
movss xmm7, dword [0x140191498]
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.140005940
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 0x140036ed0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140002970
nop
mov r8d, 7
lea rdx, str.fanifaw
lea rcx, [rbp - 0x38]
call fcn.1400023f0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140002c20
movss xmm0, dword [0x1401913c0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140191430]
movaps xmm2, xmm14
movzx edx, byte [rbp - 0x6c]
mov rcx, rax
call fcn.14002db30
movaps xmm6, xmm0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x140036f70
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036f6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140036f6b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b576c
movdqa xmm0, xmmword [0x140191600]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
mov rsi, qword [0x1401a4ea0]
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 [0x1401913bc]
addss xmm6, dword [0x1401913e0]
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.140004980
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.140004980
mov edi, eax
test eax, 0xff000000
je 0x1400371b0
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 0x1400370b8
subss xmm11, xmm15
subss xmm10, xmm15
jmp 0x1400370ca
subss xmm11, dword [0x1401913f8]
subss xmm10, dword [0x1401913f8]
movss dword [rbp + 0xe0], xmm10
movss dword [rbp + 0xe4], xmm11
call fcn.140023010
movss xmm0, dword [0x140191430]
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.1400211d0
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 [0x1401a4ea0]
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 0x14003721c
mov r12, qword [r14 + 0x28]
mov qword [rbp - 0x58], r12
jmp 0x140037220
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 0x14003715f
mov r8, qword [rbp - 0x50]
movss xmm13, dword [r8 + 0xd8]
movss xmm6, dword [r8 + 0xdc]
jmp 0x14003717c
mov r12, qword [rbp - 0x58]
movss xmm11, dword [0x1401914ac]
movzx eax, byte [rsp + 0x50]
test al, al
jne 0x140037453
test r15b, r15b
jne 0x140037453
test r10b, r10b
je 0x140037296
movzx edx, byte [r12]
lea rdi, [r12 + 1]
test dl, dl
je 0x140037267
lea eax, [rcx + 1]
cmp dl, 0xa
cmovne eax, ecx
mov ecx, eax
movzx edx, byte [rdi]
inc rdi
test dl, dl
jne 0x140037252
dec rdi
movzx eax, byte [rdi]
cmp al, 0xa
je 0x140037277
cmp al, 0xd
je 0x140037277
inc ecx
movd xmm10, ecx
cvtdq2ps xmm10, xmm10
mulss xmm10, dword [r13 + 0x1980]
movss dword [rsp + 0x5c], xmm10
movaps xmm7, xmm12
jmp 0x1400372d4
mov eax, dword [rbp - 0x70]
cmp dword [r13 + 0x1c5c], eax
jne 0x1400372a8
movsxd rdi, dword [r14 + 8]
jmp 0x1400372ba
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [r12 + rdi], 0
jne 0x1400372b0
add rdi, r12
mov rax, rdi
sub rax, r12
movss xmm7, dword [rbp - 0x74]
cmp rax, 0x200000
jge 0x14003743b
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.140004980
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 0x14003743b
test rdi, rdi
jne 0x14003736c
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [r12 + rcx], al
jne 0x140037360
add rcx, r12
cmp r12, rcx
je 0x14003743b
test r10, r10
jne 0x140037382
mov rax, qword [r8 + 0x38]
mov r10, qword [rax + 8]
xorps xmm8, xmm8
ucomiss xmm2, xmm8
jp 0x140037397
jne 0x140037397
mov rax, qword [r8 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x40], xmm0
test rdx, rdx
je 0x1400373e3
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.140027870
mov rsi, qword [0x1401a4ea0]
movss xmm9, dword [0x140191430]
movss xmm10, dword [rbp - 0x78]
jmp 0x140037fef
movss xmm9, dword [0x140191430]
xorps xmm8, xmm8
movss xmm10, dword [rbp - 0x78]
jmp 0x140037fef
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 0x14003748c
movsxd rax, dword [r14 + 0x4c]
lea r9, [r12 + rax*2]
mov edx, 1
mov r8d, 0xffffffff
cmp byte [rbp - 0x68], 0
je 0x1400374b0
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 0x140037503
cmp cx, 0xa
jne 0x1400374f7
inc r10d
cmp r8d, 0xffffffff
jne 0x1400374e3
cmp rax, r9
jb 0x1400374e3
mov r8d, r10d
dec edx
test edx, edx
jle 0x140037503
cmp r15d, 0xffffffff
jne 0x1400374f7
cmp rax, rbx
jb 0x1400374f7
mov r15d, r10d
dec edx
test edx, edx
jle 0x140037503
add rax, 2
movzx ecx, word [rax]
test cx, cx
jne 0x1400374c6
inc r10d
mov r11d, r10d
cmp r8d, 0xffffffff
cmovne r11d, r8d
cmp r15d, 0xffffffff
cmove r15d, r10d
mov rdx, r9
cmp r9, r12
jbe 0x140037533
lea rax, [rdx - 2]
cmp word [rax], 0xa
je 0x140037533
mov rdx, rax
cmp rax, r12
ja 0x140037521
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 0x14003759c
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x14003756a
maxss xmm12, xmm1
movaps xmm1, xmm4
jmp 0x14003758d
cmp ecx, 0xd
je 0x14003758d
cmp ecx, dword [r8]
jge 0x14003757f
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x140037585
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rdx, r9
jb 0x140037554
comiss xmm1, xmm12
jbe 0x14003759c
movaps xmm12, xmm1
movss xmm0, dword [r13 + 0x1980]
movd xmm14, r11d
cvtdq2ps xmm14, xmm14
mulss xmm14, xmm0
test r15d, r15d
js 0x14003764a
mov rdx, rbx
cmp rbx, r12
jbe 0x1400375d6
lea rax, [rdx - 2]
cmp word [rax], 0xa
je 0x1400375d6
mov rdx, rax
cmp rax, r12
ja 0x1400375c4
movss xmm2, dword [rsi + 0x1980]
divss xmm2, dword [r8 + 0x14]
movaps xmm6, xmm4
movaps xmm1, xmm4
cmp rdx, rbx
jae 0x140037635
nop
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x140037605
maxss xmm6, xmm1
movaps xmm1, xmm4
jmp 0x140037628
cmp ecx, 0xd
je 0x140037628
cmp ecx, dword [r8]
jge 0x14003761a
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x140037620
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rdx, rbx
jb 0x1400375f0
comiss xmm1, xmm6
jbe 0x140037635
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 0x140037673
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 0x1400377a1
cmp byte [r14 + 0xe7c], 0
je 0x1400377a1
test dword [rbp + 0x208], 0x1000
jne 0x1400376ed
movaps xmm0, xmm3
mulss xmm0, dword [0x1401913e4]
subss xmm3, dword [r13 + 0x159c]
movss xmm2, dword [r14 + 0x48]
movaps xmm1, xmm12
comiss xmm2, xmm12
jbe 0x1400376cd
subss xmm1, xmm0
movaps xmm0, xmm4
maxss xmm0, xmm1
jmp 0x1400376da
subss xmm1, xmm3
comiss xmm1, xmm2
jb 0x1400376f3
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r14 + 0x48], xmm0
jmp 0x1400376f3
xor eax, eax
mov dword [r14 + 0x48], eax
test r11b, r11b
je 0x140037790
movaps xmm0, xmm14
subss xmm0, dword [r13 + 0x1980]
movss xmm1, dword [rbp - 0x44]
movss xmm3, dword [0x140191500]
comiss xmm1, xmm0
jbe 0x140037724
movaps xmm1, xmm4
maxss xmm1, xmm0
jmp 0x140037742
movaps xmm0, xmm14
subss xmm0, xmm3
comiss xmm0, xmm1
jb 0x140037742
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 0x140037766
movaps xmm2, xmm4
jmp 0x14003776a
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 [0x140191430]
cmp byte [rbp - 0x68], 0
je 0x140037a22
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 0x1400377e4
movaps xmm1, xmm9
jmp 0x1400377ec
movss xmm1, dword [0x140191400]
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.140004980
mov r12d, eax
xorps xmm4, xmm4
test r11b, r11b
je 0x14003782b
movss dword [rbp - 8], xmm4
xorps xmm10, xmm10
jmp 0x140037834
movss xmm10, dword [0x140191458]
movss xmm8, dword [rbp + 0xf4]
addss xmm8, xmm7
subss xmm8, xmm4
addss xmm6, xmm13
subss xmm6, xmm11
cmp rbx, r15
jae 0x140037a22
movss xmm7, dword [0x1401913fc]
movaps xmm0, xmm15
addss xmm0, dword [r13 + 0x1980]
comiss xmm8, xmm0
ja 0x140037a1d
movss xmm5, dword [rbp - 0x60]
comiss xmm5, xmm8
jbe 0x1400378ab
cmp rbx, r15
jae 0x140037a02
nop dword [rax]
movzx eax, word [rbx]
add rbx, 2
cmp ax, 0xa
je 0x140037a02
cmp rbx, r15
jb 0x140037890
jmp 0x140037a1d
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 0x14003790e
nop word [rax + rax]
movzx ecx, word [rbx]
add rbx, 2
cmp ecx, 0xa
je 0x140037904
cmp ecx, 0xd
je 0x1400378fd
cmp ecx, dword [rdx]
jge 0x1400378f0
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x1400378f5
movss xmm0, dword [rdx + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rbx, r15
jb 0x1400378d0
jmp 0x14003790e
movaps xmm3, xmm4
maxss xmm3, xmm1
movaps xmm1, xmm4
maxss xmm1, xmm3
comiss xmm4, xmm1
jb 0x140037945
mov rax, qword [r13 + 0x1978]
cmp dword [rax], 0x20
jle 0x140037931
mov rax, qword [rax + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x140037936
movss xmm0, dword [rax + 0x10]
mulss xmm0, xmm7
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm10
subss xmm0, dword [0x140191480]
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 0x140037a02
comiss xmm15, xmm2
jbe 0x140037a02
comiss xmm1, dword [rbp - 0x78]
jbe 0x140037a02
comiss xmm3, xmm6
jbe 0x140037a02
xor eax, eax
mov dword [rsp + 0x28], eax
movss xmm0, dword [0x140191480]
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.1400236a0
mov rsi, qword [0x1401a4ea0]
movss xmm9, dword [0x140191430]
movss xmm13, dword [rbp + 0xf0]
xorps xmm4, xmm4
movaps xmm6, xmm13
subss xmm6, xmm11
addss xmm8, dword [r13 + 0x1980]
cmp rbx, r15
jb 0x140037862
mov r11d, dword [rsp + 0x58]
mov r12, qword [rbp - 0x58]
test r11b, r11b
jne 0x140037a3d
mov rax, rdi
sub rax, r12
cmp rax, 0x200000
jge 0x140037b93
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.140004980
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 0x140037b99
test rdi, rdi
jne 0x140037ad1
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r12 + rcx], bl
jne 0x140037ac5
add rcx, r12
cmp r12, rcx
je 0x140037b99
test r10, r10
jne 0x140037ae7
mov rax, qword [r8 + 0x38]
mov r10, qword [rax + 8]
ucomiss xmm2, xmm8
jp 0x140037af8
jne 0x140037af8
mov rax, qword [r8 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x40], xmm0
test rdx, rdx
je 0x140037b44
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.140027870
mov rsi, qword [0x1401a4ea0]
movss xmm9, dword [0x140191430]
jmp 0x140037b99
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 [0x1401a8970], eax
jle 0x140037c23
lea rcx, [0x1401a8970]
call fcn.1400b5478
cmp dword [0x1401a8970], 0xffffffff
jne 0x140037c13
mov qword [0x1401a8978], rbx
mov qword [0x1401a8980], rbx
mov ecx, 0x50
call fcn.1400b54f0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x1401a8978], rax
lea rcx, [0x1400b85d0]
call fcn.1400b5754
nop
lea rcx, [0x1401a8970]
call fcn.1400b540c
movss xmm9, dword [0x140191430]
mov rsi, qword [0x1401a4ea0]
mov r15, qword [0x1401a8978]
mov rax, qword [r15 + 8]
mov rbx, r15
mov edx, dword [rbp - 0x70]
cmp byte [rax + 0x19], 0
jne 0x140037c57
nop word [rax + rax]
cmp dword [rax + 0x1c], edx
jae 0x140037c4b
mov rax, qword [rax + 0x10]
jmp 0x140037c51
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140037c40
cmp byte [rbx + 0x19], 0
jne 0x140037c62
cmp edx, dword [rbx + 0x1c]
jae 0x140037c65
mov rbx, r15
cmp rbx, r15
jne 0x140037dbb
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 0x140037cef
mov r13d, 1
mov qword [rbp - 0x38], rax
cmp dword [rax + 0x1c], edx
jae 0x140037cda
mov dword [rbp - 0x30], r8d
mov rax, qword [rax + 0x10]
jmp 0x140037ce4
mov dword [rbp - 0x30], r13d
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r8b
je 0x140037cc7
mov r13, qword [rsp + 0x70]
cmp byte [rcx + 0x19], r8b
jne 0x140037cfe
cmp edx, dword [rcx + 0x1c]
jae 0x140037d89
movabs rax, 0x333333333333333
cmp qword [0x1401a8980], rax
je 0x1400382a5
lea rbx, [0x1401a8978]
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], r8
mov ecx, 0x50
call fcn.1400b54f0
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.14003d010
mov rsi, qword [0x1401a4ea0]
mov r15, qword [0x1401a8978]
movss xmm9, dword [0x140191430]
mov edx, dword [rbp - 0x70]
mov rax, qword [r15 + 8]
mov rbx, r15
cmp byte [rax + 0x19], 0
jne 0x140037dad
cmp dword [rax + 0x1c], edx
jae 0x140037da1
mov rax, qword [rax + 0x10]
jmp 0x140037da7
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140037d96
cmp byte [rbx + 0x19], 0
jne 0x140037db8
cmp edx, dword [rbx + 0x1c]
jae 0x140037dbb
mov rbx, r15
cmp byte [rsp + 0x50], 0
je 0x140037fdb
movss xmm0, dword [r13 + 0x18]
addss xmm0, dword [r14 + 0xe78]
movss dword [r14 + 0xe78], xmm0
cmp byte [r13 + 0xca], 0
je 0x140037e0c
comiss xmm8, xmm0
jae 0x140037e0c
movss xmm1, dword [0x140191438]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x14019141c]
comiss xmm1, xmm0
jae 0x140037e0c
xor cl, cl
jmp 0x140037e0e
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 [0x1401913fc]
movaps xmm5, xmm6
addss xmm5, xmm9
movaps xmm4, xmm7
subss xmm4, dword [0x140191444]
movss xmm2, dword [rbx + 0x48]
movss xmm10, dword [rbp - 0x78]
movaps xmm0, xmm10
addss xmm0, xmm2
comiss xmm6, xmm0
jbe 0x140037eab
movaps xmm1, xmm6
subss xmm1, xmm0
divss xmm1, dword [0x1401914d8]
movss dword [rbx + 0x44], xmm1
divss xmm1, dword [rsi + 0x39c]
mulss xmm1, dword [0x14019154c]
addss xmm1, xmm2
jmp 0x140037ed8
movaps xmm1, xmm2
comiss xmm0, xmm6
jbe 0x140037edd
subss xmm0, xmm6
divss xmm0, dword [0x1401914d8]
movss dword [rbx + 0x44], xmm0
divss xmm0, dword [rsi + 0x39c]
mulss xmm0, dword [0x14019154c]
subss xmm1, xmm0
movss dword [rbx + 0x48], xmm1
test cl, cl
je 0x140037fa9
movss xmm2, dword [rbp - 0x60]
comiss xmm4, xmm2
jbe 0x140037fa9
comiss xmm15, xmm3
jbe 0x140037fa9
comiss xmm5, xmm10
jbe 0x140037fa9
movss xmm0, dword [rbp - 0x64]
movss xmm11, dword [0x1401914ac]
comiss xmm0, xmm6
jbe 0x140037fb2
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 [0x1401914f8]
movss dword [rbp + 0xe4], xmm0
movss dword [rbp - 0x80], xmm1
addss xmm2, xmm11
movss dword [rbp - 0x7c], xmm2
lea rcx, [rbp + 0x40]
call fcn.140004980
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.140023430
mov rsi, qword [0x1401a4ea0]
movss xmm9, dword [0x140191430]
jmp 0x140037fb2
movss xmm11, dword [0x1401914ac]
cmp byte [rsp + 0x68], 0
jne 0x140037fea
subss xmm6, xmm9
subss xmm7, dword [r13 + 0x1980]
movss dword [r13 + 0x3080], xmm6
movss dword [r13 + 0x3084], xmm7
jmp 0x140037fea
movss xmm11, dword [0x1401914ac]
movss xmm10, dword [rbp - 0x78]
movss xmm7, dword [rbp - 0x74]
mov ebx, dword [rbp - 0x48]
test bl, bl
je 0x14003800b
call fcn.140010cd0
mov rsi, qword [0x1401a4ea0]
movss xmm9, dword [0x140191430]
cmp byte [rsp + 0x58], 0
je 0x140038057
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.14002f580
call fcn.14000b920
call fcn.140011900
mov rsi, qword [0x1401a4ea0]
movss xmm9, dword [0x140191430]
cmp byte [r13 + 0x30ec], 0
je 0x1400381d9
test bl, bl
jne 0x1400381d9
mov r14, qword [rsi + 0x1c10]
xor eax, eax
mov qword [rsi + 0x3118], rax
mov qword [rsi + 0x3110], rax
test rdi, rdi
jne 0x1400380af
mov rdi, r12
cmp r12, 0xffffffffffffffff
jae 0x1400380af
movzx ecx, byte [rdi]
test cl, cl
je 0x1400380af
lea rax, [rdi + 1]
cmp cl, 0x23
jne 0x1400380a6
cmp byte [rax], cl
je 0x1400380af
mov rdi, rax
cmp rax, 0xffffffffffffffff
jb 0x140038092
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 0x1400380ec
lea rcx, [0x1400c852c]
call fcn.140016c50
mov byte [rsi + 0x3124], 1
lea r8, [0x140190199]
lea rdx, [0x140190198]
lea rcx, [rbp + 0xf0]
call fcn.140016c90
mov eax, dword [r14 + 0x158]
mov ecx, dword [rsi + 0x3128]
cmp ecx, eax
jle 0x14003811f
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 0x140038157
cmp rbx, rdi
je 0x1400381b8
mov r9d, ebx
sub r9d, r12d
cmp byte [rsi + 0x3124], 0
lea edx, [r14*4]
jne 0x140038173
mov edx, 1
mov qword [rsp + 0x20], r12
lea r8, [0x1400c8428]
lea rcx, str._s_.s
call fcn.140016c50
mov byte [rsi + 0x3124], 0
cmp byte [rbx], 0xa
jne 0x1400381aa
lea rcx, [0x1400c852c]
call fcn.140016c50
mov byte [rsi + 0x3124], 1
cmp rbx, rdi
je 0x1400381b8
lea r12, [rbx + 1]
jmp 0x140038130
lea r8, [0x140190195]
lea rdx, [0x140190194]
lea rcx, [rbp + 0xf0]
call fcn.140016c90
mov rsi, qword [0x1401a4ea0]
movss xmm0, dword [rbp - 4]
comiss xmm0, xmm8
jbe 0x140038214
addss xmm10, dword [0x140191458]
movss xmm1, dword [rbp + 0x9c]
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rbp]
unpcklps xmm10, xmm1
movq rcx, xmm10
call fcn.140004d30
mov rsi, qword [0x1401a4ea0]
movzx ecx, byte [rsp + 0x78]
test cl, cl
je 0x140038239
test dword [rbp + 0x208], 0x8000000
jne 0x140038239
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 0x140034d02
call fcn.14002bf00
int3