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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1a8]
sub rsp, 0x268
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov rax, qword [0x140327010]
xor rax, rsp
mov qword [rbp + 0xb8], rax
mov rsi, qword [0x14037c600]
mov r12d, 1
xor r15d, r15d
mov dword [rbp - 0x60], r9d
mov qword [rbp - 0x78], r8
mov rdi, rcx
mov qword [rbp - 0x48], rdx
mov rax, qword [rsi + 0x1b90]
mov qword [rbp + 0x10], rcx
mov qword [rbp - 0x10], rsi
mov byte [rax + 0xc1], r12b
mov r13, qword [rsi + 0x1b90]
mov qword [rbp + 8], r13
cmp byte [r13 + 0xc4], r15b
jne 0x1400322f5
mov ecx, dword [rbp + 0x1d8]
mov eax, ecx
shr eax, 0xe
mov ebx, ecx
and al, r12b
shr ebx, 0x14
mov dword [rsp + 0x60], eax
and bl, r12b
mov eax, ecx
mov dword [rsp + 0x58], ebx
shr eax, 0xf
and al, r12b
mov dword [rbp - 0x6c], eax
mov eax, ecx
shr eax, 0x10
not al
and al, r12b
mov dword [rbp - 0x80], eax
mov eax, ecx
shr eax, 0x12
and al, r12b
mov dword [rbp - 0x70], eax
test bl, bl
je 0x1400321a6
call fcn.14000f198
mov rdx, rdi
mov rcx, r13
call fcn.140004b30
movss xmm0, dword [0x1403143b8]
lea rcx, [rbp - 8]
mov r9b, r12b
movss dword [rbp - 0x50], xmm0
xor r8d, r8d
movss dword [rsp + 0x20], xmm0
mov rdx, rdi
mov dword [rbp - 0x5c], eax
mov r14d, eax
call fcn.140008ad8
test bl, bl
je 0x1400321f2
movss xmm0, dword [rsi + 0x1a30]
mulss xmm0, dword [0x14031432c]
jmp 0x1400321f7
movss xmm0, dword [rbp - 4]
movss xmm6, dword [rsi + 0x167c]
movaps xmm3, xmm6
addss xmm3, xmm6
addss xmm3, xmm0
call fcn.14000eff8
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp - 0x40]
movaps xmm2, xmm0
mov rdx, qword [rdx]
call fcn.14000f068
movss xmm12, dword [rbp - 8]
xorps xmm15, xmm15
comiss xmm12, xmm15
jbe 0x140032243
movaps xmm4, xmm12
addss xmm4, dword [rsi + 0x1690]
jmp 0x140032246
xorps xmm4, xmm4
movss xmm2, dword [r13 + 0x11c]
lea rcx, [rbp + 0xa8]
movss xmm3, dword [r13 + 0x118]
movaps xmm0, xmm2
movss xmm11, dword [rbp - 0x3c]
movaps xmm1, xmm3
movss xmm10, dword [rbp - 0x40]
addss xmm0, xmm11
movss dword [rbp + 0x18], xmm3
addss xmm4, xmm10
movss dword [rbp + 0x1c], xmm2
addss xmm1, xmm10
movss dword [rbp + 0xa8], xmm3
movss dword [rbp + 0xac], xmm2
movss dword [rbp + 0x24], xmm0
movaps xmm0, xmm2
mov qword [rbp - 0x58], r13
addss xmm0, xmm11
movss dword [rbp + 0x20], xmm1
addss xmm4, xmm3
movss dword [rbp + 0xb4], xmm0
movss dword [rbp + 0xb0], xmm4
test bl, bl
je 0x14003242e
lea r8, [rbp + 0x18]
mov edx, r14d
call fcn.14000ecf0
test al, al
jne 0x140032359
movss xmm1, dword [rsi + 0x167c]
lea rcx, [rbp + 0xa8]
call fcn.14000ecbc
call fcn.14000f2a4
xor al, al
mov rcx, qword [rbp + 0xb8]
xor rcx, rsp
call fcn.140060670
lea r11, [rsp + 0x268]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rdx, [rsi + 0x176c]
mov ecx, 3
call fcn.140003430
movss xmm1, dword [rsi + 0x1680]
mov ecx, 6
call fcn.1400034cc
movss xmm1, dword [rsi + 0x1684]
mov ecx, 7
call fcn.1400034cc
lea rdx, [rsi + 0x1678]
mov ecx, r12d
call fcn.140003544
movss xmm0, dword [rbp + 0x20]
lea r8, [rbp - 0x40]
movss xmm1, dword [rbp + 0x24]
mov r9b, r12b
movss xmm8, dword [rbp + 0x18]
mov edx, r14d
movss xmm9, dword [rbp + 0x1c]
subss xmm0, xmm8
subss xmm1, xmm9
mov dword [rsp + 0x20], 0x10004
mov rcx, rdi
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
call fcn.14000915c
mov ecx, 3
mov bl, al
call fcn.1400035d0
mov ecx, r12d
call fcn.14000348c
test bl, bl
jne 0x140032403
call fcn.14000935c
jmp 0x1400322f0
mov rdi, qword [rsi + 0x1b90]
mov qword [rbp - 0x58], rdi
mov ecx, dword [rdi + 0x18c]
mov eax, dword [rdi + 0x184]
bts ecx, eax
subss xmm10, dword [rdi + 0xb4]
mov dword [rdi + 0x18c], ecx
jmp 0x14003245d
movaps xmm1, xmm6
call fcn.14000ecbc
lea r8, [rbp + 0x18]
mov edx, r14d
lea rcx, [rbp + 0xa8]
call fcn.14000ecf0
test al, al
je 0x1400322f5
movss xmm9, dword [rbp + 0x1c]
movss xmm8, dword [rbp + 0x18]
mov edx, r14d
lea rcx, [rbp + 0x18]
call fcn.140004df8
mov byte [rsp + 0x5d], al
mov bl, al
test al, al
je 0x14003247a
mov dword [rsi + 0x1ef0], r12d
mov rcx, qword [0x14037c600]
mov rdi, r15
add rcx, 0x1ff0
mov edx, r14d
cmp dword [rcx], r14d
cmove rdi, rcx
mov rcx, r13
mov qword [rbp - 0x40], rdi
call fcn.140005024
xor r11d, r11d
mov r15b, al
test al, al
je 0x1400324c3
cmp qword [rsi + 0x1ec8], r13
jne 0x1400324c3
mov ecx, dword [r13 + 0x1f8]
cmp dword [rsi + 0x1ed8], ecx
je 0x1400324d6
mov r12b, r11b
test r15b, r15b
je 0x1400324d6
mov eax, 1
mov byte [rsp + 0x54], al
jmp 0x1400324e0
mov byte [rsp + 0x54], r11b
mov eax, 1
test bl, bl
je 0x1400324f0
mov r13b, al
cmp byte [rsi + 0x418], r11b
jne 0x1400324f3
mov r13b, r11b
mov ebx, dword [rsi + 0x1be8]
cmp ebx, r14d
je 0x14003251f
cmp dword [rsi + 0x1d8c], r14d
je 0x140032519
cmp dword [rsi + 0x1d80], r14d
jne 0x14003251f
cmp dword [rsi + 0x1da4], 3
jne 0x14003251f
mov byte [rsp + 0x50], al
jmp 0x140032524
mov byte [rsp + 0x50], r11b
mov eax, dword [rsp + 0x58]
test al, al
je 0x14003256f
test rdi, rdi
je 0x14003256f
test ebx, ebx
jne 0x14003256f
mov rcx, qword [rbp - 0x58]
xor edx, edx
movsxd rax, dword [rcx + 0x108]
mov r8, qword [rcx + 0x110]
lea rcx, str.SCROLLY
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140002a6c
cmp dword [rsi + 0x1c28], eax
jne 0x140032568
lea r14d, [rbx + 1]
jmp 0x14003257b
mov eax, dword [rsp + 0x58]
xor r11d, r11d
mov r14b, r11b
test al, al
je 0x1400325b0
test rdi, rdi
je 0x1400325b0
mov rcx, qword [rbp - 0x58]
xor edx, edx
movsxd rax, dword [rcx + 0x108]
mov r8, qword [rcx + 0x110]
lea rcx, str.SCROLLY
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140002a6c
xor r11d, r11d
cmp ebx, eax
jne 0x1400325b0
lea r9d, [r11 + 1]
mov al, r9b
jmp 0x1400325b9
mov al, r11b
mov r9d, 1
mov edx, dword [rbp - 0x5c]
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x53], al
mov byte [rsp + 0x5c], r11b
cmp ebx, edx
je 0x1400326dd
test byte [rbp + 0x1d8], 0x10
jne 0x1400325e2
test cl, cl
je 0x1400326dd
mov r8d, dword [rsp + 0x58]
test r8b, r8b
jne 0x1400326e2
mov byte [rsp + 0x64], r9b
movss xmm7, dword [0x1403143ac]
test r15b, r15b
jne 0x140032702
test r13b, r13b
jne 0x140032702
test r14b, r14b
jne 0x140032702
test cl, cl
jne 0x140032702
mov r15b, r11b
test al, al
jne 0x140032705
mov r14b, r11b
mov ebx, dword [rsp + 0x58]
mov r12d, dword [rsp + 0x64]
mov r13d, dword [rbp - 0x5c]
cmp dword [rsi + 0x1be8], r13d
je 0x1400328de
test r15b, r15b
je 0x1400328de
mov rdx, qword [rbp + 8]
mov ecx, r13d
call fcn.140004c14
call fcn.1400107ec
mov rcx, rdx
call fcn.14000e320
mov eax, dword [rsi + 0x1bfc]
xor r11d, r11d
mov ecx, dword [rbp + 0x1d8]
or eax, 3
mov dword [rsi + 0x1bfc], eax
test bl, bl
jne 0x14003268a
test cl, cl
jns 0x140032693
or eax, 0xc
mov dword [rsi + 0x1bfc], eax
mov rax, qword [rsi + 0x1c08]
or dword [rsi + 0x1c00], 2
or rax, 0x180
mov qword [rsi + 0x1c08], rax
test bl, bl
je 0x1400326bd
or rax, 0x60
mov qword [rsi + 0x1c08], rax
mov ebx, 1
test ecx, 0x440
je 0x1400328e3
or rax, rbx
mov qword [rsi + 0x1c08], rax
jmp 0x1400328e3
mov r8d, dword [rsp + 0x58]
mov byte [rsp + 0x64], r11b
test r8b, r8b
je 0x1400325f5
mov r8, qword [rbp - 0x58]
movss xmm7, dword [r8 + 0x90]
jmp 0x1400325fd
mov r15b, r9b
mov r14b, r9b
cmp ebx, edx
je 0x14003262e
mov rax, qword [rbp - 0x78]
lea rdi, [rsi + 0x1ff0]
mov qword [rbp - 0x40], rdi
or rbx, 0xffffffffffffffff
mov dword [rdi + 0xe78], 0xbe99999a
inc rbx
cmp byte [rax + rbx], r11b
jne 0x14003272d
mov ecx, dword [rdi + 0x34]
inc ebx
cmp ebx, ecx
jle 0x140032767
test ecx, ecx
je 0x14003274e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140032753
mov eax, 8
cmp eax, ebx
lea rcx, [rdi + 0x30]
mov edx, ebx
cmovg edx, eax
call fcn.14001cbb8
mov rax, qword [rbp - 0x78]
mov dword [rdi + 0x30], ebx
mov rdx, rax
mov rcx, qword [rdi + 0x38]
movsxd r8, ebx
call fcn.14012ef20
mov ebx, dword [rbp - 0x60]
xor r8d, r8d
mov ecx, dword [rdi + 0x14]
inc ebx
mov qword [rbp - 0x68], r8
cmp ebx, ecx
jle 0x1400327b3
test ecx, ecx
je 0x14003279b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400327a0
mov eax, 8
cmp eax, ebx
lea rcx, [rdi + 0x10]
mov edx, ebx
cmovg edx, eax
call fcn.14001cc44
xor r8d, r8d
mov dword [rdi + 0x10], ebx
mov ecx, dword [rdi + 0x24]
test ecx, ecx
jns 0x1400327da
mov eax, ecx
cdq
sub eax, edx
mov edx, r8d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x20]
test eax, eax
cmovg edx, eax
call fcn.14001cbb8
xor r8d, r8d
mov rbx, qword [rbp - 0x78]
lea rax, [rbp - 0x68]
mov edx, dword [rbp - 0x60]
xor r9d, r9d
mov dword [rdi + 0x20], r8d
mov rcx, qword [rdi + 0x18]
mov byte [rdi + 0x40], r8b
mov r8, rbx
mov qword [rsp + 0x20], rax
call fcn.140002ef8
mov ecx, dword [rbp - 0x68]
mov edx, eax
sub ecx, ebx
mov dword [rdi + 4], eax
mov eax, dword [rbp - 0x5c]
mov ebx, dword [rsp + 0x58]
mov dword [rdi + 8], ecx
cmp dword [rdi], eax
jne 0x140032844
cmp dword [rdi + 0x4c], edx
mov ecx, edx
mov eax, edx
cmovl ecx, dword [rdi + 0x4c]
cmp dword [rdi + 0x50], edx
mov dword [rdi + 0x4c], ecx
cmovl eax, dword [rdi + 0x50]
cmp dword [rdi + 0x54], edx
mov dword [rdi + 0x50], eax
cmovl edx, dword [rdi + 0x54]
xor r11d, r11d
mov dword [rdi + 0x54], edx
lea edx, [r11 + 1]
jmp 0x1400328a2
xor r11d, r11d
mov dword [rdi], eax
mov al, bl
mov qword [rdi + 0x48], r11
mov dword [rdi + 0xe6a], 0x630000
mov dword [rdi + 0xe70], r11d
lea edx, [r11 + 1]
mov dword [rdi + 0xe74], 0x3e7
xor al, dl
mov qword [rdi + 0x50], r11
mov word [rdi + 0x61], 1
mov dword [rdi + 0x68], r11d
mov byte [rdi + 0x60], r11b
mov byte [rdi + 0x63], al
mov byte [rdi + 0x58], r11b
mov dword [rdi + 0x5c], r11d
test bl, bl
jne 0x1400328a2
mov ecx, dword [rsp + 0x64]
test r12b, r12b
movzx ecx, cl
cmovne ecx, edx
mov dword [rsp + 0x64], ecx
test dword [rbp + 0x1d8], 0x2000
je 0x1400328b1
mov byte [rdi + 0x58], dl
test bl, bl
jne 0x140032632
cmp byte [rsp + 0x54], r11b
jne 0x1400328d6
test r13b, r13b
je 0x140032632
cmp byte [rsi + 0x13c], r11b
je 0x140032632
mov r12b, dl
jmp 0x140032637
mov ebx, 1
cmp dword [rsi + 0x1be8], r13d
jne 0x14003291c
test rdi, rdi
jne 0x1400328fa
xor edx, edx
xor ecx, ecx
call fcn.140004c14
cmp dword [rsi + 0x1be8], r13d
jne 0x14003291c
cmp byte [rsi + 0x418], r11b
je 0x140032928
test r14b, r14b
jne 0x140032928
test r15b, r15b
jne 0x140032928
mov byte [rsp + 0x5c], bl
jmp 0x140032928
test rdi, rdi
je 0x14003292c
cmp byte [rsp + 0x53], r11b
je 0x14003292c
mov cl, bl
jmp 0x14003292f
mov cl, r11b
mov byte [rsp + 0x52], cl
test rdi, rdi
je 0x140032947
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
je 0x140032947
mov r8b, bl
test cl, cl
jne 0x14003294a
mov r8b, r11b
mov dword [rsp + 0x64], r8d
movzx r15d, r8b
mov byte [rsp + 0x68], r11b
mov byte [rsp + 0x54], r11b
cmp byte [rsp + 0x60], r11b
je 0x140032a18
test rdi, rdi
je 0x140032a18
test cl, cl
jne 0x14003297e
test r8b, r8b
je 0x140032a21
mov ebx, dword [rbp - 0x60]
mov ecx, dword [rdi + 0x14]
inc ebx
mov qword [rbp - 0x68], r11
cmp ebx, ecx
jle 0x1400329b2
test ecx, ecx
je 0x14003299d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400329a2
mov eax, 8
cmp eax, ebx
lea rcx, [rdi + 0x10]
mov edx, ebx
cmovg edx, eax
call fcn.14001cc44
mov r14, qword [rbp - 0x78]
lea rax, [rbp - 0x68]
mov dword [rdi + 0x10], ebx
mov r8, r14
mov rcx, qword [rdi + 0x18]
xor r9d, r9d
mov edx, ebx
mov qword [rsp + 0x20], rax
call fcn.140002ef8
mov ecx, dword [rbp - 0x68]
mov edx, eax
sub ecx, r14d
mov dword [rdi + 4], eax
cmp dword [rdi + 0x4c], eax
mov dword [rdi + 8], ecx
mov ecx, eax
cmovl ecx, dword [rdi + 0x4c]
cmp dword [rdi + 0x50], eax
mov dword [rdi + 0x4c], ecx
mov ecx, eax
cmovl ecx, dword [rdi + 0x50]
cmp dword [rdi + 0x54], eax
mov dword [rdi + 0x50], ecx
cmovl edx, dword [rdi + 0x54]
xor r11d, r11d
cmp ecx, edx
mov dword [rdi + 0x54], edx
mov cl, byte [rsp + 0x52]
mov r8d, r11d
cmovne r8d, r15d
mov dword [rsp + 0x64], r8d
test cl, cl
jne 0x140032a2a
test r8b, r8b
jne 0x140032a2a
cmp dword [rsi + 0x1be8], r13d
jne 0x140032a4c
mov r15d, dword [rsp + 0x60]
test r15b, r15b
jne 0x140032a51
test rdi, rdi
je 0x140032a51
cmp byte [rdi + 0x40], r11b
je 0x140032a51
mov ecx, 1
mov al, cl
mov byte [rsp + 0x78], cl
jmp 0x140032a5d
mov r15d, dword [rsp + 0x60]
mov al, r11b
mov ecx, 1
mov byte [rsp + 0x78], al
cmp qword [rbp - 0x48], r11
je 0x140032a78
test al, al
je 0x140032a6d
mov rax, qword [rdi + 0x28]
jmp 0x140032a71
mov rax, qword [rbp - 0x78]
cmp byte [rax], r11b
mov al, cl
je 0x140032a7b
mov al, r11b
mov byte [rsp + 0x51], al
cmp byte [rbp - 0x6c], r11b
je 0x140032af7
test al, al
jne 0x140032af7
mov rcx, qword [rsi + 0x1a28]
mov edx, Ordinal_46
call fcn.140028ac8
mov ecx, dword [rcx + 0x14]
lea r8, [rsi + 0x2e88]
mov dword [r8 + 0x14], ecx
mov rcx, qword [rsi + 0x1a28]
mov edx, dword [rcx + 0x58]
mov dword [r8 + 0x58], edx
mov rcx, qword [rsi + 0x1a28]
mov edx, dword [rcx + 0x5c]
mov dword [r8 + 0x5c], edx
mov rcx, qword [rsi + 0x1a28]
mov edx, dword [rcx + 0x60]
mov dword [r8 + 0x60], edx
mov rcx, qword [rsi + 0x1a28]
mov rdx, qword [rcx + 0x40]
mov rcx, r8
mov qword [r8 + 0x40], rdx
mov qword [r8 + 0x38], rax
mov eax, dword [rax + 4]
mov dword [r8 + 0x10], eax
call fcn.14000e638
xor r11d, r11d
mov dword [rbp - 0x38], r11d
cmp dword [rsi + 0x1be8], r13d
jne 0x140032e95
mov eax, dword [rdi + 8]
mov ecx, 1
mov ebx, dword [rbp + 0x1d8]
mov byte [rdi + 0xe7e], r11b
mov dword [rdi + 0xe80], ebx
mov qword [rdi + 0xe88], r11
mov qword [rdi + 0xe90], r11
mov dword [rbp - 0x38], eax
mov eax, dword [rbp - 0x60]
mov dword [rdi + 0x44], eax
cmp byte [rsi + 0x128], r11b
mov dword [rsi + 0x323c], ecx
sete al
mov byte [rsi + 0x1bf5], al
movss xmm6, dword [rsi + 0x120]
subss xmm6, xmm8
subss xmm6, dword [rsi + 0x1678]
addss xmm6, dword [rdi + 0x48]
cmp byte [rsp + 0x58], r11b
je 0x140032b8f
mov rax, qword [rbp - 0x58]
movss xmm2, dword [rsi + 0x124]
subss xmm2, dword [rax + 0x11c]
subss xmm2, dword [rsi + 0x167c]
jmp 0x140032b9f
movss xmm2, dword [rsi + 0x1a30]
mulss xmm2, dword [0x140314298]
mov r14b, byte [rsi + 0xd1]
test r12b, r12b
jne 0x140032d4b
mov al, byte [rsp + 0x5d]
test al, al
je 0x140032bcd
test r14b, r14b
jne 0x140032c7d
cmp byte [rsi + 0x41d], r11b
jne 0x140032d4b
lea rbx, [rdi + 0xe7d]
mov cl, byte [rbx]
cmp byte [rsi + 0x418], r11b
je 0x140032cb0
test cl, cl
jne 0x140032cb0
test al, al
je 0x140032c2e
cmp byte [rdi + 0x63], r11b
je 0x140032c09
xor r8d, r8d
lea rcx, [rbp - 0x30]
mov rdx, rdi
call fcn.140030880
movss xmm2, dword [rbp - 0x24]
movaps xmm1, xmm6
mov rcx, rdi
call fcn.140030b50
xor r11d, r11d
mov dword [rdi + 0x4c], eax
mov byte [rdi + 0x62], r11b
mov dword [rdi + 0x50], eax
mov dword [rdi + 0x54], eax
mov dword [rdi + 0xe78], 0xbe99999a
mov rax, rbx
mov ebx, dword [rbp + 0x1d8]
mov ecx, 1
cmp byte [rax], r11b
je 0x140032c4d
cmp byte [rsi + 0x128], r11b
jne 0x140032c4d
mov byte [rax], r11b
cmp byte [rsi + 0x13c], r11b
je 0x140032c5f
cmp byte [rsi + 0x13e], r11b
je 0x140032c75
test r14b, r14b
je 0x140032d6a
cmp byte [rsi + 0x13f], r11b
je 0x140032d6a
mov r14b, cl
jmp 0x140032d6d
cmp byte [rsi + 0x41d], r11b
je 0x140032bcd
mov edx, 0x20000c
mov rcx, rdi
call fcn.140031eb4
mov edx, 0x60000d
mov rcx, rdi
call fcn.140031eb4
lea rax, [rdi + 0xe7d]
xor r11d, r11d
jmp 0x140032c37
mov rax, rbx
cmp byte [rsi + 0x128], r11b
je 0x140032c31
test cl, cl
jne 0x140032c31
movss xmm0, dword [rsi + 0x3b4]
ucomiss xmm0, xmm15
jp 0x140032cec
jne 0x140032cec
movss xmm0, dword [rsi + 0x3b8]
ucomiss xmm0, xmm15
jp 0x140032cec
je 0x140032c31
cmp byte [rdi + 0x63], r11b
je 0x140032d06
xor r8d, r8d
lea rcx, [rbp - 0x30]
mov rdx, rdi
call fcn.140030880
movss xmm2, dword [rbp - 0x24]
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
jne 0x140032d14
mov eax, dword [rdi + 0x4c]
mov dword [rdi + 0x50], eax
movaps xmm1, xmm6
mov rcx, rdi
call fcn.140030b50
mov dword [rdi + 0x54], eax
mov ecx, 1
mov dword [rdi + 0x4c], eax
xor r11d, r11d
mov rax, rbx
mov byte [rdi + 0xe7c], cl
mov ebx, dword [rbp + 0x1d8]
mov dword [rdi + 0xe78], 0xbe99999a
jmp 0x140032c3c
mov eax, dword [rdi + 4]
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x4c], eax
lea rax, [rdi + 0xe7d]
mov byte [rax], cl
mov dword [rdi + 0x50], r11d
mov byte [rdi + 0x62], r11b
jmp 0x140032c3c
mov r14b, r11b
mov r12d, 9
bt ebx, 0xa
jae 0x140032df0
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x140032df0
call fcn.140008f88
test al, al
je 0x140032df0
test r14b, r14b
jne 0x140032df0
cmp byte [rsi + 0x13d], r11b
jne 0x140032df0
test r15b, r15b
jne 0x140032df0
mov rcx, qword [rsi + 0x1550]
movsxd rax, dword [rsi + 0x1548]
lea rdx, [rcx + rax*2]
jmp 0x140032dc4
movzx eax, word [rcx]
add rcx, 2
cmp ax, r12w
je 0x140032df0
cmp rcx, rdx
jb 0x140032db7
mov edx, ebx
mov dword [rsp + 0x70], r12d
lea rcx, [rsp + 0x70]
call fcn.140031ee0
xor r11d, r11d
test al, al
je 0x140032df0
mov edx, dword [rsp + 0x70]
mov rcx, rdi
call fcn.140031eb4
xor r11d, r11d
lea rbx, [rsi + 0x1548]
cmp dword [rbx], r11d
jle 0x140032e95
test r14b, r14b
jne 0x140032e6f
test r15b, r15b
jne 0x140032e6f
cmp byte [rsp + 0x50], r11b
jne 0x140032e6f
mov r13d, dword [rbp + 0x1d8]
mov r15d, r11d
mov r14, r11
mov rax, qword [rsi + 0x1550]
movzx ecx, word [r14 + rax]
mov dword [rsp + 0x70], ecx
cmp ecx, r12d
jne 0x140032e3c
cmp byte [rsi + 0x13d], r11b
jne 0x140032e5f
mov edx, r13d
lea rcx, [rsp + 0x70]
call fcn.140031ee0
xor r11d, r11d
test al, al
je 0x140032e5f
mov edx, dword [rsp + 0x70]
mov rcx, rdi
call fcn.140031eb4
xor r11d, r11d
inc r15d
add r14, 2
cmp r15d, dword [rbx]
jl 0x140032e1e
mov r13d, dword [rbp - 0x5c]
mov ecx, dword [rbx + 4]
test ecx, ecx
jns 0x140032e92
mov eax, ecx
cdq
sub eax, edx
mov edx, r11d
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.14001cc44
xor r11d, r11d
mov dword [rbx], r11d
mov cl, r11b
mov r8d, 0xa
mov byte [rsp + 0x50], cl
cmp dword [rsi + 0x1be8], r13d
jne 0x140033d2a
cmp byte [rsi + 0x1bf4], r11b
jne 0x140033817
cmp byte [rsp + 0x5c], r11b
jne 0x140033817
movaps xmm0, xmm11
lea r15d, [r8 - 9]
subss xmm0, dword [rsi + 0x167c]
mov ecx, r15d
divss xmm0, dword [rsi + 0x1a30]
cvttss2si eax, xmm0
cmp eax, r15d
cmovge ecx, eax
mov dword [rdi + 0x5c], ecx
mov al, byte [rsi + 0x13d]
mov dl, byte [rsi + 0xd1]
neg al
mov dword [rsp + 0x70], ecx
sbb ebx, ebx
and ebx, 0x400000
test dl, dl
je 0x140032f1e
cmp dword [rsi + 0x3bc], r8d
jne 0x140032f1e
mov al, r15b
mov ecx, r8d
jmp 0x140032f2b
mov ecx, dword [rsi + 0x3bc]
mov al, r11b
test dl, dl
je 0x140032f68
lea rdx, [rsi + 0x13e]
mov r9b, al
lea r10, [rsi + 0x13c]
mov r12b, byte [rdx]
mov r13, r10
mov qword [rbp + 0xa8], rdx
mov r8d, ecx
mov qword [rbp - 0x68], r10
cmp byte [rsi + 0x13f], r11b
je 0x140032f8b
cmp byte [r10], r11b
jne 0x140032f8b
test r12b, r12b
jne 0x140032f8b
mov r14b, r15b
jmp 0x140032f8e
lea r13, [rsi + 0x13c]
mov r9b, r11b
mov r12b, byte [r13]
lea rax, [rsi + 0x13e]
mov qword [rbp - 0x68], r13
mov r8d, ecx
mov qword [rbp + 0xa8], rax
mov r14b, r11b
cmp byte [rsi + 0xd1], r11b
je 0x140032f9d
cmp r8d, 8
jmp 0x140032fa0
cmp r8d, r15d
sete r10b
mov byte [rsp + 0x53], r10b
test r10b, r10b
je 0x140032fc8
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x140032fc8
call fcn.140008f88
test al, al
jne 0x140032fe5
cmp r8d, 2
jne 0x140033010
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x140033010
call fcn.140008f88
test al, al
je 0x140033010
mov r15d, dword [rbp - 0x6c]
xor edx, edx
cmp byte [rsp + 0x60], r11b
mov r11d, dword [rsp + 0x58]
jne 0x14003301b
test r15b, r15b
jne 0x14003301b
test r11b, r11b
je 0x140033009
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
je 0x14003301b
mov byte [rsp + 0x5d], 1
jmp 0x14003301f
mov r11d, dword [rsp + 0x58]
xor edx, edx
mov r15d, dword [rbp - 0x6c]
mov byte [rsp + 0x5d], dl
test r10b, r10b
je 0x140033040
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x140033040
call fcn.140008f88
xor edx, edx
test al, al
jne 0x140033063
mov eax, 1
cmp r8d, eax
jne 0x140033080
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x140033080
call fcn.140008f88
xor edx, edx
test al, al
je 0x140033080
test r15b, r15b
jne 0x140033080
test r11b, r11b
je 0x140033075
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
je 0x140033080
mov r11d, 1
mov r15b, r11b
jmp 0x140033089
mov r15b, dl
mov r11d, 1
test r10b, r10b
je 0x1400330aa
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x1400330aa
call fcn.140008f88
xor edx, edx
test al, al
jne 0x1400330c9
cmp r8d, 2
jne 0x1400330d5
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x1400330d5
call fcn.140008f88
xor edx, edx
test al, al
je 0x1400330d5
mov r8d, dword [rsp + 0x60]
test r8b, r8b
jne 0x1400330da
jmp 0x1400330dd
mov r8d, dword [rsp + 0x60]
mov r11b, dl
test r10b, r10b
je 0x140033112
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x140033112
call fcn.140008f88
xor edx, edx
test al, al
je 0x140033112
test r8b, r8b
mov r8d, dword [rbp - 0x80]
jne 0x140033116
test r8b, r8b
je 0x140033116
lea r10d, [rdx + 1]
jmp 0x14003311f
mov r8d, dword [rbp - 0x80]
mov r10b, dl
cmp byte [rsp + 0x53], dl
je 0x14003313b
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x14003313b
call fcn.140008f88
xor edx, edx
test al, al
jne 0x14003315c
test r9b, r9b
je 0x14003316f
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x14003316f
call fcn.140008f88
xor edx, edx
test al, al
je 0x14003316f
cmp byte [rsp + 0x60], dl
jne 0x14003316f
test r8b, r8b
je 0x14003316f
mov r9d, 1
jmp 0x140033172
mov r9b, dl
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x1400331b1
call fcn.140008f88
test al, al
je 0x1400331b1
neg r12b
mov eax, 0x200004
sbb edx, edx
and edx, 0xc
add edx, 0x200000
test r14b, r14b
cmovne edx, eax
or edx, ebx
mov rcx, rdi
call fcn.140031eb4
jmp 0x1400337ef
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x1400331dd
call fcn.140008f88
test al, al
je 0x1400331dd
neg r12b
mov eax, 0x200005
sbb edx, edx
and edx, 0xc
add edx, 0x200001
jmp 0x14003319c
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x140033249
call fcn.140008f88
xor edx, edx
test al, al
je 0x140033249
cmp byte [rsp + 0x58], dl
je 0x140033249
xor r11d, r11d
cmp byte [r13], r11b
je 0x140033239
mov rdx, qword [rbp - 0x58]
movss xmm0, dword [rdx + 0x90]
subss xmm0, dword [rsi + 0x1a30]
mov dword [rdx + 0xa8], r11d
mov dword [rdx + 0xb0], r11d
maxss xmm0, xmm15
movss dword [rdx + 0xa0], xmm0
jmp 0x1400337f2
movzx eax, r14b
lea edx, [rax*4 + 0x200002]
jmp 0x1400331a2
mov r8, qword [0x14037c600]
mov ecx, dword [r8 + 0x4c]
test ecx, ecx
js 0x1400332c0
call fcn.140008f88
xor edx, edx
test al, al
je 0x1400332c0
cmp byte [rsp + 0x58], dl
je 0x1400332c0
xor r11d, r11d
cmp byte [r13], r11b
je 0x1400332b0
mov rcx, qword [rbp - 0x58]
mov rax, qword [r8 + 0x1b90]
movss xmm0, dword [rcx + 0x90]
addss xmm0, dword [rsi + 0x1a30]
minss xmm0, dword [rax + 0x98]
mov dword [rcx + 0xa8], r11d
mov dword [rcx + 0xb0], r11d
movss dword [rcx + 0xa0], xmm0
jmp 0x1400337f2
movzx eax, r14b
lea edx, [rax*4 + 0x200003]
jmp 0x1400331a2
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x50]
test ecx, ecx
js 0x14003330b
call fcn.140008f88
mov r8d, dword [rsp + 0x58]
test al, al
je 0x140033310
test r8b, r8b
je 0x140033310
or ebx, 0x20000e
mov rcx, rdi
mov edx, ebx
call fcn.140031eb4
movd xmm0, dword [rsp + 0x70]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rsi + 0x1a30]
subss xmm7, xmm0
jmp 0x1400337ef
mov r8d, dword [rsp + 0x58]
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x54]
test ecx, ecx
js 0x140033356
call fcn.140008f88
test al, al
je 0x140033356
test r8b, r8b
je 0x140033356
or ebx, 0x20000f
mov rcx, rdi
mov edx, ebx
call fcn.140031eb4
movd xmm0, dword [rsp + 0x70]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rsi + 0x1a30]
addss xmm7, xmm0
jmp 0x1400337ef
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x140033384
call fcn.140008f88
test al, al
je 0x140033384
mov al, byte [r13]
neg al
mov eax, 0x200004
sbb edx, edx
and edx, 2
add edx, eax
jmp 0x1400331a2
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x1400333a8
call fcn.140008f88
test al, al
je 0x1400333a8
mov al, byte [r13]
neg al
mov eax, 0x200005
jmp 0x140033378
mov rax, qword [0x14037c600]
xor r13d, r13d
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x1400333d9
call fcn.140008f88
mov r14d, dword [rsp + 0x60]
test al, al
je 0x1400333de
test r14b, r14b
jne 0x1400333de
or ebx, 0x200008
mov edx, ebx
jmp 0x1400331a4
mov r14d, dword [rsp + 0x60]
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x14003344a
call fcn.140008f88
test al, al
je 0x14003344a
test r14b, r14b
jne 0x14003344a
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
jne 0x140033442
test r12b, r12b
je 0x14003340e
mov edx, 0x60000c
jmp 0x14003343a
cmp byte [rsi + 0xd1], r13b
je 0x140033442
cmp byte [rsi + 0x13f], r13b
je 0x140033442
mov rax, qword [rbp + 0xa8]
cmp byte [rax], r13b
jne 0x140033442
mov rax, qword [rbp - 0x68]
cmp byte [rax], r13b
jne 0x140033442
mov edx, 0x600004
mov rcx, rdi
call fcn.140031eb4
or ebx, 0x200009
jmp 0x1400333d2
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x70]
test ecx, ecx
js 0x140033461
call fcn.140008f88
test al, al
jne 0x140033478
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x1400334e3
call fcn.140008f88
test al, al
je 0x1400334e3
mov ecx, dword [rbp + 0x1d8]
mov edx, 1
mov eax, ecx
xor r11d, r11d
shr eax, 0xb
and al, dl
test r8b, r8b
je 0x14003349f
test al, al
mov rax, qword [rbp - 0x68]
je 0x1400334ac
cmp byte [rax], r11b
jne 0x1400334b1
mov byte [rsp + 0x5c], dl
mov byte [rsp + 0x54], dl
jmp 0x1400337f7
cmp byte [rax], r11b
jne 0x14003349f
test r14b, r14b
jne 0x1400337f7
mov eax, 0xa
mov edx, ecx
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x70], eax
call fcn.140031ee0
xor r11d, r11d
test al, al
je 0x1400337f2
mov edx, dword [rsp + 0x70]
jmp 0x1400331a4
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x14003350d
call fcn.140008f88
test al, al
je 0x14003350d
mov edx, 1
xor r11d, r11d
mov cl, dl
mov byte [rsp + 0x5c], dl
jmp 0x1400337fb
test r10b, r10b
jne 0x1400337d1
test r9b, r9b
jne 0x1400337d1
cmp byte [rsp + 0x53], r13b
je 0x140033560
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x140033560
call fcn.140008f88
test al, al
je 0x140033560
mov eax, dword [rdi + 4]
xor r11d, r11d
mov dword [rdi + 0x50], r11d
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x4c], eax
lea edx, [r11 + 1]
mov byte [rdi + 0x62], r11b
mov byte [rdi + 0xe7c], dl
jmp 0x1400337f7
mov r13b, byte [rsp + 0x5d]
test r13b, r13b
jne 0x1400336e1
test r15b, r15b
jne 0x1400336e1
test r11b, r11b
je 0x1400337ef
mov rcx, qword [0x14037c600]
xor r11d, r11d
mov rax, qword [rcx + 0x108]
test rax, rax
je 0x1400335af
mov rcx, qword [rcx + 0x118]
call rax
xor r11d, r11d
mov rbx, rax
test rax, rax
jne 0x1400335b6
jmp 0x1400337f2
lea rbx, [0x1401e655e]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], r11b
jne 0x1400335ba
mov rcx, qword [0x14037c600]
test rcx, rcx
je 0x1400335dc
mov r9d, 1
add dword [rcx + 0x3b0], r9d
movsxd rcx, eax
lea rcx, [rcx*2 + 2]
call fcn.140156530
xor r13d, r13d
mov r15, rax
mov r14d, r13d
cmp byte [rbx], r13b
je 0x14003364e
mov esi, dword [rbp + 0x1d8]
lea edi, [r13 + 1]
mov r12, rax
xor r8d, r8d
lea rcx, [rbp - 0x80]
mov rdx, rbx
call fcn.140002d58
movsxd rcx, eax
add rbx, rcx
cmp dword [rbp - 0x80], r13d
je 0x140033646
mov edx, esi
lea rcx, [rbp - 0x80]
call fcn.140031ee0
test al, al
je 0x140033641
movzx eax, word [rbp - 0x80]
add r14d, edi
mov word [r12], ax
add r12, 2
cmp byte [rbx], r13b
jne 0x140033607
mov rdi, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x10]
movsxd rax, r14d
mov word [r15 + rax*2], r13w
test r14d, r14d
jle 0x1400336bd
lea rbx, [rdi + 0x4c]
mov rcx, rdi
mov rdx, rbx
call fcn.140030dec
mov rcx, rdi
call fcn.140030ea8
mov edx, dword [rbx]
mov r9d, r14d
mov r8, r15
mov rcx, rdi
call fcn.140030a14
test al, al
je 0x1400336a0
mov edx, dword [rbx]
lea rcx, [rbx + 0x20]
mov r9d, r14d
xor r8d, r8d
call fcn.1400318e8
add dword [rbx], r14d
mov byte [rbx + 0x16], r13b
jmp 0x1400336b6
movzx eax, word [rbx + 0xe1e]
test ax, ax
je 0x1400336b6
dec ax
mov word [rbx + 0xe1e], ax
mov byte [rdi + 0xe7c], 1
test r15, r15
je 0x1400336d4
mov rax, qword [0x14037c600]
test rax, rax
je 0x1400336d4
dec dword [rax + 0x3b0]
mov rcx, r15
call fcn.14014c880
jmp 0x1400337ef
xor r11d, r11d
cmp qword [rsi + 0x110], r11
je 0x140033789
mov ecx, dword [rdi + 0x50]
mov eax, dword [rdi + 0x54]
cmp ecx, eax
je 0x140033705
mov edx, eax
cmovge eax, ecx
cmovl edx, ecx
jmp 0x14003370b
mov eax, dword [rdi + 4]
mov edx, r11d
movsxd r15, eax
mov rax, qword [rdi + 0x18]
movsxd r12, edx
lea rdx, [rax + r15*2]
lea rcx, [rax + r12*2]
call fcn.1400030d0
mov ecx, 1
lea r14d, [rcx + rax]
mov rax, qword [0x14037c600]
test rax, rax
je 0x14003373d
add dword [rax + 0x3b0], ecx
movsxd rcx, r14d
call fcn.140156530
mov rcx, qword [rdi + 0x18]
mov edx, r14d
mov rbx, rax
lea r9, [rcx + r15*2]
lea r8, [rcx + r12*2]
mov rcx, rax
call fcn.140002ff8
mov rcx, rbx
call fcn.1400050f4
test rbx, rbx
je 0x14003377e
mov rcx, qword [0x14037c600]
test rcx, rcx
je 0x14003377e
dec dword [rcx + 0x3b0]
mov rcx, rbx
call fcn.14014c880
xor r11d, r11d
test r13b, r13b
je 0x1400337f2
mov eax, dword [rdi + 0x54]
lea rbx, [rdi + 0x4c]
cmp dword [rdi + 0x50], eax
jne 0x1400337aa
mov eax, dword [rdi + 4]
mov dword [rdi + 0x54], eax
mov dword [rbx], eax
mov dword [rdi + 0x50], r11d
mov byte [rdi + 0x62], r11b
mov edx, 1
mov byte [rdi + 0xe7c], dl
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
je 0x1400337f7
mov rdx, rbx
mov rcx, rdi
call fcn.140030ea8
xor r11d, r11d
mov byte [rbx + 0x16], r11b
jmp 0x1400337f2
movzx edx, r10b
mov rcx, rdi
xor edx, 1
add edx, 0x20000a
call fcn.140031eb4
mov eax, dword [rdi + 0x4c]
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x50], eax
xor r11d, r11d
mov edx, 1
mov cl, byte [rsp + 0x50]
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
je 0x14003380c
mov al, dl
cmp byte [rsp + 0x52], r11b
jne 0x14003380f
mov al, r11b
or byte [rsp + 0x64], al
mov r13d, dword [rbp - 0x5c]
cmp dword [rsi + 0x1be8], r13d
jne 0x140033d2a
mov qword [rsp + 0x70], r11
mov r13d, r11d
test cl, cl
je 0x140033a09
cmp byte [rsp + 0x60], r11b
jne 0x140033968
mov rax, qword [rbp - 0x78]
mov r9d, 1
mov r8, qword [rdi + 0x38]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140033863
add rax, r9
test ecx, ecx
jne 0x140033850
test edx, edx
je 0x140033968
mov r13d, dword [rdi + 0x30]
mov ebx, r11d
mov r12, qword [rdi + 0x38]
sub r13d, r9d
mov qword [rsp + 0x70], r12
mov r14, r11
test r13d, r13d
jle 0x1400338f0
movsxd r15, r13d
mov rcx, r12
add r15, r12
mov rdx, r15
call fcn.140002f9c
mov r8d, 1
xor edx, edx
lea ebx, [r8 + rax]
test ebx, ebx
jle 0x1400338d8
lea ecx, [rdx + 8]
mov eax, ebx
cmp ebx, ecx
cmovl eax, ecx
test eax, eax
jle 0x1400338d8
mov rcx, qword [0x14037c600]
test rcx, rcx
je 0x1400338c8
add dword [rcx + 0x3b0], r8d
movsxd rcx, eax
add rcx, rcx
call fcn.140156530
mov r14, rax
xor edx, edx
mov qword [rsp + 0x20], rdx
mov r9, r15
mov edx, ebx
mov r8, r12
mov rcx, r14
call fcn.140002ef8
xor r11d, r11d
mov r9d, dword [rdi + 4]
lea ecx, [rbx - 1]
mov ebx, r11d
lea rdx, [rdi + 0x4c]
test r13d, r13d
cmovg ebx, ecx
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.140031e48
mov r8d, dword [rdi + 4]
xor edx, edx
mov rcx, rdi
call fcn.140030988
xor r11d, r11d
test ebx, ebx
jle 0x140033946
mov r9d, ebx
mov r8, r14
xor edx, edx
mov rcx, rdi
call fcn.140030a14
xor r11d, r11d
test al, al
je 0x140033946
mov dword [rdi + 0x4c], ebx
mov byte [rdi + 0x62], r11b
test r14, r14
je 0x140033968
mov rax, qword [0x14037c600]
test rax, rax
je 0x14003395d
dec dword [rax + 0x3b0]
mov rcx, r14
call fcn.14014c880
xor r11d, r11d
mov r10d, dword [rbp + 0x1d8]
cmp byte [rsp + 0x54], r11b
je 0x140033980
test r10b, 0x20
jne 0x140033a10
mov r12d, dword [rbp - 0x70]
mov r15, qword [rbp - 0x78]
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x140033d11
test r12b, r12b
je 0x140033cd7
lea eax, [r13 + 1]
mov qword [rbp + 0x70], r11
cmp dword [rbp - 0x60], eax
lea rcx, [rbp + 0x60]
xorps xmm0, xmm0
mov dword [rbp + 0x60], 0x40000
cmovge eax, dword [rbp - 0x60]
mov dword [rbp + 0x84], eax
movdqu xmmword [rbp + 0x88], xmm0
mov dword [rbp + 0x64], r10d
mov qword [rbp + 0x78], r15
mov dword [rbp + 0x80], r13d
mov qword [rbp + 0x68], r11
call r11
mov ecx, dword [rbp + 0x84]
mov r15, qword [rbp + 0x78]
mov qword [rbp - 0x78], r15
lea r13d, [rcx - 1]
cmp dword [rbp + 0x80], r13d
cmovl r13d, dword [rbp + 0x80]
xor r11d, r11d
jmp 0x140033cda
mov r10d, dword [rbp + 0x1d8]
cmp byte [rsp + 0x60], r11b
jne 0x140033a6f
mov eax, dword [rdi + 0x10]
mov byte [rdi + 0x40], 1
mov ecx, dword [rdi + 0x24]
lea ebx, [rax*4 + 1]
cmp ebx, ecx
jle 0x140033a50
test ecx, ecx
je 0x140033a3b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140033a40
mov eax, 8
cmp eax, ebx
lea rcx, [rdi + 0x20]
mov edx, ebx
cmovg edx, eax
call fcn.14001cbb8
mov dword [rdi + 0x20], ebx
xor r9d, r9d
mov r8, qword [rdi + 0x18]
mov edx, ebx
mov rcx, qword [rdi + 0x28]
call fcn.140002ff8
mov r10d, dword [rbp + 0x1d8]
xor r11d, r11d
test r10d, 0x801c0
je 0x140033c8c
mov r9d, reloc.WLDAP32.dll_Ordinal_22
lea r8d, [r9 + 0x2a]
test r8b, r10b
je 0x140033aa7
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x140033aa7
call fcn.140008f88
test al, al
je 0x140033aa7
mov r9d, r11d
jmp 0x140033b11
mov r8d, 0x80
test r8b, r10b
je 0x140033aee
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x140033acf
call fcn.140008f88
test al, al
je 0x140033acf
lea r9d, [r8 - 0x7d]
jmp 0x140033b11
mov rax, qword [0x14037c600]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x140033aee
call fcn.140008f88
test al, al
je 0x140033aee
mov r9d, 4
jmp 0x140033b11
mov r8d, 0x80000
test r8d, r10d
je 0x140033b02
cmp byte [rdi + 0xe7e], r11b
jne 0x140033b11
mov eax, 0x100
mov r8d, r11d
test eax, r10d
cmovne r8d, eax
test r8d, r8d
je 0x140033c8c
mov rax, qword [rdi + 0x28]
mov qword [rbp + 0x40], rax
mov eax, dword [rdi + 8]
mov dword [rbp + 0x48], eax
mov eax, dword [rdi + 0x44]
mov dword [rbp + 0x4c], eax
movsxd rax, dword [rdi + 0x4c]
mov dword [rbp + 0x38], r11d
mov word [rbp + 0x51], r11w
mov byte [rbp + 0x53], r11b
mov qword [rbp + 0x30], r11
mov byte [rbp + 0x50], r11b
mov r11, qword [rdi + 0x18]
mov rcx, r11
mov dword [rbp + 0x28], r8d
mov dword [rbp + 0x2c], r10d
mov dword [rbp + 0x3c], r9d
lea rdx, [r11 + rax*2]
call fcn.1400030d0
movsxd rcx, dword [rdi + 0x50]
mov ebx, eax
mov dword [rbp + 0x54], eax
lea rdx, [r11 + rcx*2]
mov rcx, r11
call fcn.1400030d0
movsxd rcx, dword [rdi + 0x54]
mov r15d, eax
mov dword [rbp + 0x58], eax
lea rdx, [r11 + rcx*2]
mov rcx, r11
call fcn.1400030d0
mov r12d, eax
mov dword [rbp + 0x5c], eax
xor eax, eax
lea rcx, [rbp + 0x28]
call rax
mov r14, qword [rbp + 0x40]
cmp dword [rbp + 0x54], ebx
je 0x140033bbe
movsxd rdx, dword [rbp + 0x54]
mov rcx, r14
add rdx, r14
call fcn.140002f9c
mov dword [rdi + 0x4c], eax
mov byte [rdi + 0xe7c], 1
cmp dword [rbp + 0x58], r15d
je 0x140033bd6
movsxd rdx, dword [rbp + 0x58]
mov rcx, r14
add rdx, r14
call fcn.140002f9c
mov dword [rdi + 0x50], eax
cmp dword [rbp + 0x5c], r12d
je 0x140033bee
movsxd rdx, dword [rbp + 0x5c]
mov rcx, r14
add rdx, r14
call fcn.140002f9c
mov dword [rdi + 0x54], eax
mov r12d, dword [rbp - 0x70]
xor r11d, r11d
cmp byte [rbp + 0x50], r11b
je 0x140033c83
mov eax, dword [rbp - 0x38]
cmp dword [rbp + 0x48], eax
jle 0x140033c4d
test r12b, r12b
je 0x140033c4d
lea r15, [rdi + 0x10]
mov ebx, dword [r15]
mov ecx, dword [r15 + 4]
sub ebx, eax
add ebx, dword [rbp + 0x48]
cmp ebx, ecx
jle 0x140033c4a
test ecx, ecx
je 0x140033c2f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140033c34
mov eax, 8
cmp eax, ebx
mov edx, ebx
mov rcx, r15
cmovg edx, eax
call fcn.14001cc44
mov r14, qword [rbp + 0x40]
xor r11d, r11d
mov dword [r15], ebx
mov edx, dword [rdi + 0x10]
xor r9d, r9d
mov rcx, qword [rdi + 0x18]
mov r8, r14
mov qword [rsp + 0x20], r11
call fcn.140002ef8
mov r10d, dword [rbp + 0x1d8]
xor r11d, r11d
mov dword [rdi + 4], eax
mov eax, dword [rbp + 0x48]
mov dword [rdi + 8], eax
mov dword [rdi + 0xe78], 0xbe99999a
jmp 0x140033c90
mov r10d, dword [rbp + 0x1d8]
jmp 0x140033c90
mov r12d, dword [rbp - 0x70]
mov r15, qword [rbp - 0x78]
cmp byte [rsp + 0x60], r11b
jne 0x140033988
mov rax, qword [rdi + 0x28]
mov r8, r15
sub r8, rax
mov r9d, 1
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140033cc2
add rax, r9
test ecx, ecx
jne 0x140033caf
test edx, edx
je 0x140033988
mov r14, qword [rdi + 0x28]
mov r13d, dword [rdi + 8]
jmp 0x14003398d
mov ecx, dword [rbp - 0x60]
lea eax, [r13 + 1]
cmp eax, ecx
cmovl ecx, eax
mov eax, 1
movsxd rbx, ecx
cmp rbx, rax
jb 0x140033d0d
jbe 0x140033d08
lea r8, [rbx - 1]
mov rdx, r14
mov rcx, r15
call fcn.14013a110
xor r11d, r11d
lea eax, [r11 + 1]
mov byte [r15 + rbx - 1], r11b
mov byte [rsp + 0x68], al
mov r13d, dword [rbp - 0x5c]
mov dword [rdi + 0xe80], r11d
mov qword [rdi + 0xe88], r11
mov qword [rdi + 0xe90], r11
cmp byte [rsp + 0x5c], r11b
je 0x140033d43
cmp dword [rsi + 0x1be8], r13d
jne 0x140033d43
xor edx, edx
xor ecx, ecx
call fcn.140004c14
mov r9d, dword [rsp + 0x58]
mov r12d, 1
test r9b, r9b
jne 0x140033dc1
mov r8d, r12d
lea rcx, [rbp + 0x18]
mov edx, r13d
call fcn.140004094
mov rax, qword [0x14037c600]
lea rcx, [rbp - 0x30]
movdqu xmm0, xmmword [rax + 0x176c]
movups xmmword [rbp - 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1640]
movss dword [rbp - 0x24], xmm0
call fcn.140003118
movss xmm5, dword [rsi + 0x1680]
movaps xmm0, xmm8
mov rdx, qword [rbp + 0x20]
mov r8d, eax
unpcklps xmm0, xmm9
mov r9b, r12b
movq rcx, xmm0
movss dword [rsp + 0x20], xmm5
call fcn.140003db8
mov r9d, dword [rsp + 0x58]
xor r11d, r11d
mov r10, qword [rbp - 0x58]
movaps xmm0, xmm8
movss dword [rbp + 0x98], xmm8
movaps xmm1, xmm9
movss dword [rbp + 0x9c], xmm9
addss xmm0, xmm10
addss xmm1, xmm11
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm1
test r9b, r9b
je 0x140033e12
movsd xmm0, qword [r10 + 0x118]
lea rax, [rbp - 0x10]
movsd qword [rbp - 0x10], xmm0
jmp 0x140033e3f
addss xmm8, dword [rsi + 0x1678]
movaps xmm0, xmm9
lea rax, [rbp + 0xa8]
addss xmm0, dword [rsi + 0x167c]
movss dword [rbp + 0xa8], xmm8
movss dword [rbp + 0xac], xmm0
and dword [rbp - 0x80], 0
movaps xmm5, xmm15
movsd xmm0, qword [rax]
movss dword [rbp - 0x7c], xmm5
movsd qword [rsp + 0x70], xmm0
cmp byte [rsp + 0x78], r11b
je 0x140033e67
mov r14, qword [rdi + 0x28]
mov qword [rbp - 0x78], r14
jmp 0x140033e6b
mov r14, qword [rbp - 0x78]
movzx r15d, byte [rsp + 0x51]
mov rbx, r11
test r15b, r15b
je 0x140033e94
mov rax, qword [rbp - 0x48]
or rbx, 0xffffffffffffffff
mov r14, rax
mov qword [rbp - 0x78], rax
inc rbx
cmp byte [rax + rbx], r11b
jne 0x140033e88
add rbx, rax
mov al, byte [rsp + 0x52]
mov r8d, dword [rsp + 0x64]
test al, al
jne 0x140033fc5
test r8b, r8b
jne 0x140033fc5
test r9b, r9b
je 0x140033f0b
mov dl, byte [r14]
lea rbx, [r14 + 1]
mov ecx, r11d
test dl, dl
je 0x140033edb
mov r8d, 0xa
cmp dl, r8b
lea eax, [rcx + 1]
mov dl, byte [rbx]
cmovne eax, ecx
add rbx, r12
mov ecx, eax
test dl, dl
jne 0x140033ec7
sub rbx, r12
mov eax, 0xa
cmp byte [rbx], al
je 0x140033eef
cmp byte [rbx], 0xd
je 0x140033eef
add ecx, r12d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x80], xmm10
mulss xmm0, dword [rsi + 0x1a30]
movss dword [rbp - 0x7c], xmm0
jmp 0x140033f41
test r15b, r15b
jne 0x140033f2f
cmp dword [rsi + 0x1be8], r13d
jne 0x140033f1f
movsxd rbx, dword [rdi + 8]
jmp 0x140033f2c
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [r14 + rbx], r11b
jne 0x140033f23
add rbx, r14
mov rax, rbx
sub rax, r14
cmp rax, 0x200000
jge 0x140034735
mov rcx, qword [0x14037c600]
lea r8, [rbp + 0x98]
mov rax, r15
add rax, rax
test r9b, r9b
cmovne r8, r11
movdqu xmm0, xmmword [rcx + rax*8 + 0x16fc]
movups xmmword [rbp - 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x1640]
lea rcx, [rbp - 0x30]
movss dword [rbp - 0x24], xmm0
call fcn.140003118
movss xmm2, dword [rsi + 0x1a30]
lea r9, [rsp + 0x70]
mov rdx, qword [rsi + 0x1a28]
mov rcx, qword [r10 + 0x318]
mov qword [rsp + 0x40], r8
movss dword [rsp + 0x38], xmm15
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], eax
call fcn.14002576c
xor r11d, r11d
jmp 0x140034735
test r15b, r15b
jne 0x140033fd1
movsxd rbx, dword [rdi + 8]
add rbx, r14
mov r12, qword [rdi + 0x18]
mov edx, 0xfffffc18
mov r15d, edx
movaps xmm9, xmm15
movaps xmm8, xmm15
mov r10, r11
mov r13, r11
mov ecx, r11d
mov r14d, 1
test al, al
je 0x140034006
movsxd rax, dword [rdi + 0x4c]
or edx, 0xffffffff
mov ecx, r14d
lea r10, [r12 + rax*2]
test r8b, r8b
je 0x140034022
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
cmovl eax, dword [rdi + 0x50]
or r15d, 0xffffffff
cdqe
add ecx, r14d
lea r13, [r12 + rax*2]
movzx r8d, word [r12]
mov r14d, r11d
movzx eax, r9b
mov r9d, 0xa
add ecx, eax
mov rax, r12
test r8w, r8w
je 0x140034085
lea edi, [r9 - 9]
cmp r8w, r9w
jne 0x140034073
add r14d, edi
cmp edx, 0xffffffff
jne 0x14003405f
cmp rax, r10
jb 0x14003405f
sub ecx, edi
mov edx, r14d
test ecx, ecx
jle 0x140034081
cmp r15d, 0xffffffff
jne 0x140034073
cmp rax, r13
jb 0x140034073
sub ecx, edi
mov r15d, r14d
test ecx, ecx
jle 0x140034081
add rax, 2
movzx r8d, word [rax]
test r8w, r8w
jne 0x140034043
mov rdi, qword [rbp - 0x40]
inc r14d
cmp edx, 0xffffffff
mov eax, r14d
cmovne eax, edx
cmp r15d, 0xffffffff
mov dword [rbp - 0x38], eax
mov rdx, r10
cmove r15d, r14d
cmp r10, r12
jbe 0x1400340b6
lea rax, [rdx - 2]
cmp word [rax], r9w
je 0x1400340b6
mov rdx, rax
cmp rax, r12
ja 0x1400340a4
xor r9d, r9d
mov byte [rsp + 0x28], r11b
mov r8, r10
lea rcx, [rbp - 0x10]
call fcn.140030764
movd xmm13, dword [rbp - 0x38]
xor r11d, r11d
movss xmm0, dword [rsi + 0x1a30]
cvtdq2ps xmm13, xmm13
movss xmm14, dword [rax]
mulss xmm13, xmm0
test r15d, r15d
js 0x14003413e
mov rdx, r13
cmp r13, r12
jbe 0x14003410c
lea r8d, [r9 + 0xa]
lea rax, [rdx - 2]
cmp word [rax], r8w
je 0x14003410c
mov rdx, rax
cmp rax, r12
ja 0x1400340fa
mov r8, r13
mov byte [rsp + 0x28], r11b
lea rcx, [rbp + 0xa8]
call fcn.140030764
movss xmm0, dword [rsi + 0x1a30]
xor r11d, r11d
movd xmm9, r15d
cvtdq2ps xmm9, xmm9
movss xmm8, dword [rax]
mulss xmm9, xmm0
mov r9d, dword [rsp + 0x58]
test r9b, r9b
je 0x14003415f
movd xmm5, r14d
cvtdq2ps xmm5, xmm5
movss dword [rbp - 0x80], xmm10
mulss xmm5, xmm0
movss dword [rbp - 0x7c], xmm5
mov r13b, byte [rsp + 0x52]
test r13b, r13b
je 0x140034278
cmp byte [rdi + 0xe7c], r11b
je 0x140034278
test dword [rbp + 0x1d8], 0x1000
jne 0x1400341cf
movss xmm2, dword [rdi + 0x48]
movaps xmm0, xmm10
comiss xmm2, xmm14
mulss xmm0, dword [0x140314284]
movaps xmm1, xmm14
jbe 0x1400341af
subss xmm1, xmm0
movaps xmm0, xmm15
maxss xmm0, xmm1
jmp 0x1400341bd
subss xmm1, xmm10
comiss xmm1, xmm2
jb 0x1400341d3
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x48], xmm0
jmp 0x1400341d3
mov dword [rdi + 0x48], r11d
test r9b, r9b
je 0x140034269
movaps xmm0, xmm13
subss xmm0, dword [rsi + 0x1a30]
comiss xmm7, xmm0
jbe 0x1400341f7
movaps xmm7, xmm15
maxss xmm7, xmm0
jmp 0x140034215
movaps xmm0, xmm13
subss xmm0, xmm11
comiss xmm0, xmm7
jb 0x140034215
movss xmm7, dword [rsi + 0x167c]
addss xmm7, xmm7
addss xmm7, xmm0
comiss xmm15, xmm7
movss xmm1, dword [rsi + 0x167c]
jbe 0x140034229
movaps xmm1, xmm15
jmp 0x14003423f
addss xmm1, xmm1
addss xmm1, xmm5
subss xmm1, xmm11
maxss xmm1, xmm15
minss xmm1, xmm7
mov rax, qword [rbp - 0x58]
movss xmm6, dword [rsp + 0x74]
movss xmm0, dword [rax + 0x90]
subss xmm0, xmm1
movss dword [rax + 0x90], xmm1
addss xmm6, xmm0
movss dword [rsp + 0x74], xmm6
jmp 0x14003426f
movss xmm6, dword [rsp + 0x74]
mov byte [rdi + 0xe7c], r11b
jmp 0x14003427e
movss xmm6, dword [rsp + 0x74]
movss xmm11, dword [rdi + 0x48]
movss xmm10, dword [0x1403142d8]
movss xmm7, dword [rsp + 0x70]
cmp byte [rsp + 0x64], r11b
je 0x1400344fd
mov edx, dword [rdi + 0x54]
mov eax, edx
mov ecx, dword [rdi + 0x50]
cmp ecx, edx
cmovl eax, ecx
cmovge edx, ecx
cdqe
lea r10, [r12 + rax*2]
movsxd rax, edx
lea r14, [r12 + rax*2]
test r13b, r13b
je 0x1400342c6
movaps xmm1, xmm10
jmp 0x1400342ce
movss xmm1, dword [0x1403142a0]
mov rax, qword [0x14037c600]
lea rcx, [rbp - 0x30]
movdqu xmm0, xmmword [rax + 0x19bc]
mulss xmm1, dword [rax + 0x1640]
movups xmmword [rbp - 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movss dword [rbp - 0x24], xmm0
call fcn.140003118
mov r15d, eax
test r9b, r9b
je 0x140034313
movss dword [rbp - 0x50], xmm15
movaps xmm12, xmm15
jmp 0x14003431c
movss xmm12, dword [0x1403142f8]
mov qword [rbp - 0x68], r10
movaps xmm5, xmm7
addss xmm5, xmm8
movaps xmm8, xmm6
addss xmm8, xmm9
subss xmm5, xmm11
subss xmm8, xmm15
cmp r10, r14
jae 0x1400344f7
movss xmm3, dword [rbp + 0xa4]
movss xmm4, dword [rbp + 0x9c]
movss xmm10, dword [rbp - 0x50]
mov rdi, qword [rbp - 0x58]
movaps xmm0, xmm3
addss xmm0, dword [rsi + 0x1a30]
comiss xmm8, xmm0
ja 0x1400344e2
comiss xmm4, xmm8
jbe 0x1400343a6
cmp r10, r14
jae 0x1400344c8
mov ecx, 0xa
movzx eax, word [r10]
add r10, 2
mov qword [rbp - 0x68], r10
cmp ax, cx
je 0x1400344c8
cmp r10, r14
jb 0x140034387
jmp 0x1400344c8
lea r9, [rbp - 0x68]
mov byte [rsp + 0x28], 1
mov r8, r14
lea rcx, [rbp - 0x48]
mov rdx, r10
call fcn.140030764
movss xmm1, dword [rbp - 0x48]
comiss xmm15, xmm1
jb 0x140034400
mov rax, qword [rsi + 0x1a28]
cmp dword [rax], 0x20
jle 0x1400343e3
mov rax, qword [rax + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x1400343e8
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [0x140314298]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x48], xmm1
movss xmm4, dword [rbp + 0x9c]
addss xmm1, xmm5
movss xmm3, dword [rbp + 0xa4]
addss xmm5, xmm15
movss xmm9, dword [rbp + 0xa0]
movaps xmm2, xmm10
subss xmm2, dword [rsi + 0x1a30]
movaps xmm0, xmm12
addss xmm0, xmm8
maxss xmm5, dword [rbp + 0x98]
minss xmm1, xmm9
addss xmm2, xmm8
minss xmm0, xmm3
movss dword [rbp - 0x30], xmm5
movss dword [rbp - 0x28], xmm1
maxss xmm2, xmm4
comiss xmm0, xmm4
movss dword [rbp - 0x2c], xmm2
movss dword [rbp - 0x24], xmm0
jbe 0x1400344c4
comiss xmm3, xmm2
jbe 0x1400344c4
comiss xmm1, dword [rbp + 0x98]
jbe 0x1400344c4
comiss xmm9, xmm5
jbe 0x1400344c4
mov rcx, qword [rdi + 0x318]
lea r8, [rbp - 0x28]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rbp - 0x30]
mov r9d, r15d
movss dword [rsp + 0x20], xmm15
call fcn.140025548
movss xmm1, dword [rbp - 0x50]
movss xmm3, dword [rbp + 0xa4]
movss xmm4, dword [rbp + 0x9c]
movss dword [rbp - 0x50], xmm1
movss xmm10, dword [rbp - 0x50]
mov r10, qword [rbp - 0x68]
movaps xmm5, xmm7
subss xmm5, xmm11
addss xmm8, dword [rsi + 0x1a30]
cmp r10, r14
jb 0x14003435e
movss xmm10, dword [0x1403142d8]
xor r11d, r11d
mov rdi, qword [rbp - 0x40]
mov r9d, dword [rsp + 0x58]
movss xmm12, dword [rbp - 8]
mov r14, qword [rbp - 0x78]
test r9b, r9b
jne 0x140034518
mov rax, rbx
sub rax, r14
cmp rax, 0x200000
jge 0x1400345b8
mov rcx, qword [0x14037c600]
lea r8, [rbp + 0x98]
movzx eax, byte [rsp + 0x51]
movaps xmm1, xmm6
add rax, rax
subss xmm1, xmm15
test r9b, r9b
cmovne r8, r11
movdqu xmm0, xmmword [rcx + rax*8 + 0x16fc]
movss dword [rbp - 0x44], xmm1
movups xmmword [rbp - 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x1640]
lea rcx, [rbp - 0x30]
movss dword [rbp - 0x24], xmm0
movaps xmm0, xmm7
subss xmm0, xmm11
movss dword [rbp - 0x48], xmm0
call fcn.140003118
mov r15, qword [rbp - 0x58]
lea r9, [rbp - 0x48]
movss xmm2, dword [rsi + 0x1a30]
mov rdx, qword [rsi + 0x1a28]
mov qword [rsp + 0x40], r8
mov rcx, qword [r15 + 0x318]
movss dword [rsp + 0x38], xmm15
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], eax
call fcn.14002576c
xor r11d, r11d
jmp 0x1400345bc
mov r15, qword [rbp - 0x58]
test r13b, r13b
je 0x14003472a
movss xmm0, dword [rsi + 0x18]
addss xmm0, dword [rdi + 0xe78]
movss dword [rdi + 0xe78], xmm0
cmp byte [rsi + 0xd2], r11b
je 0x14003460b
comiss xmm15, xmm0
jae 0x14003460b
movss xmm1, dword [0x1403142dc]
call fcn.1401abf40
movss xmm1, dword [0x1403142c0]
xor r11d, r11d
comiss xmm1, xmm0
jae 0x14003460b
mov al, r11b
jmp 0x140034610
mov eax, 1
addss xmm6, xmm13
addss xmm7, xmm14
subss xmm6, xmm15
subss xmm7, xmm11
movaps xmm1, xmm6
movaps xmm2, xmm6
movss dword [rbp - 0x30], xmm7
movaps xmm3, xmm7
addss xmm3, xmm10
subss xmm1, dword [rsi + 0x1a30]
subss xmm2, dword [0x1403142ec]
movss dword [rbp - 0x28], xmm3
addss xmm1, dword [0x140314298]
movss dword [rbp - 0x24], xmm2
movss dword [rbp - 0x2c], xmm1
test al, al
je 0x1400346ea
comiss xmm2, dword [rbp + 0x9c]
jbe 0x1400346ea
movss xmm0, dword [rbp + 0xa4]
comiss xmm0, xmm1
jbe 0x1400346ea
comiss xmm3, dword [rbp + 0x98]
jbe 0x1400346ea
movss xmm0, dword [rbp + 0xa0]
comiss xmm0, xmm7
jbe 0x1400346ea
mov rax, qword [0x14037c600]
lea rcx, [rbp - 8]
movss dword [rbp - 0x48], xmm7
movss dword [rbp - 0x44], xmm2
movdqu xmm0, xmmword [rax + 0x16fc]
movups xmmword [rbp - 8], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1640]
movss dword [rbp + 4], xmm0
call fcn.140003118
mov rcx, qword [r15 + 0x318]
lea rdx, [rbp - 0x30]
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp - 0x48]
call fcn.140025300
xor r11d, r11d
movss xmm9, dword [rbp + 0x1c]
mov r15b, byte [rsp + 0x51]
cmp byte [rsp + 0x60], r11b
jne 0x140034735
subss xmm6, dword [rsi + 0x1a30]
mov rax, qword [rbp + 8]
subss xmm7, xmm10
movss dword [rsi + 0x2f64], xmm6
movss dword [rsi + 0x2f60], xmm7
mov rax, qword [rax + 0x30]
mov qword [rsi + 0x2f70], rax
jmp 0x140034735
movss xmm9, dword [rbp + 0x1c]
mov r15b, byte [rsp + 0x51]
mov edi, dword [rbp - 0x6c]
test dil, dil
je 0x14003474a
test r15b, r15b
jne 0x14003474a
call fcn.14000e6d0
xor r11d, r11d
cmp byte [rsp + 0x58], r11b
je 0x140034767
lea rcx, [rbp - 0x80]
call fcn.14002fa78
call fcn.14000935c
call fcn.14000f2a4
xor r11d, r11d
cmp byte [rsi + 0x3000], r11b
je 0x14003478a
test dil, dil
je 0x14003477a
test r15b, r15b
je 0x14003478a
mov r8, rbx
lea rcx, [rsp + 0x70]
mov rdx, r14
call fcn.140013940
comiss xmm12, xmm15
jbe 0x1400347c1
movss xmm0, dword [rbp + 0x20]
mov r9d, 1
addss xmm0, dword [rsi + 0x1690]
addss xmm9, dword [rsi + 0x167c]
mov rdx, qword [rbp + 0x10]
xor r8d, r8d
unpcklps xmm0, xmm9
movq rcx, xmm0
call fcn.14000367c
movzx edx, byte [rsp + 0x68]
mov ecx, dword [rbp + 0x1d8]
test dl, dl
je 0x1400347f4
bt ecx, 0x15
jb 0x1400347f4
mov rax, qword [0x14037c600]
mov word [rax + 0x1bf8], 0x101
mov rax, qword [rax + 0x1b90]
or dword [rax + 0x160], 4
test cl, 0x20
mov eax, edx
movzx ecx, byte [rsp + 0x54]
cmovne eax, ecx
jmp 0x1400322f7