Function at 0x1400319d4
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 - 0x188]
sub rsp, 0x248
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 [0x14031f010]
xor rax, rsp
mov qword [rbp + 0x98], rax
mov rsi, qword [0x140336400]
mov r12d, 1
xor r15d, r15d
mov dword [rbp - 0x3c], r9d
mov qword [rbp - 0x80], r8
mov rdi, rcx
mov qword [rbp - 0x30], rdx
mov rax, qword [rsi + 0x1b90]
mov qword [rbp - 0x10], rcx
mov qword [rbp - 0x60], rsi
mov byte [rax + 0xc1], r12b
mov r13, qword [rsi + 0x1b90]
mov qword [rbp - 0x18], r13
cmp byte [r13 + 0xc4], r15b
jne 0x140031c22
mov ecx, dword [rbp + 0x1b8]
mov eax, ecx
shr eax, 0xe
mov ebx, ecx
and al, r12b
shr ebx, 0x14
mov dword [rsp + 0x64], eax
and bl, r12b
mov eax, ecx
mov dword [rsp + 0x58], ebx
shr eax, 0xf
and al, r12b
mov dword [rbp - 0x40], eax
mov eax, ecx
shr eax, 0x10
not al
and al, r12b
mov dword [rsp + 0x68], eax
mov eax, ecx
shr eax, 0x12
and al, r12b
mov dword [rbp - 0x74], eax
test bl, bl
je 0x140031adf
call fcn.14000f3d8
mov rdx, rdi
mov rcx, r13
call fcn.140004bfc
movss xmm0, dword [0x14030ccb8]
lea rcx, [rbp - 0x20]
mov r9b, r12b
movss dword [rbp - 0x28], xmm0
xor r8d, r8d
movss dword [rsp + 0x20], xmm0
mov rdx, rdi
mov dword [rbp - 0x68], eax
mov r14d, eax
call fcn.140008bb0
test bl, bl
je 0x140031b2b
movss xmm0, dword [rsi + 0x1a30]
mulss xmm0, dword [0x14030cb84]
jmp 0x140031b30
movss xmm0, dword [rbp - 0x1c]
movss xmm6, dword [rsi + 0x167c]
movaps xmm3, xmm6
addss xmm3, xmm6
addss xmm3, xmm0
call fcn.14000f238
mov rdx, qword [rbp + 0x1b0]
lea rcx, [rbp + 0x78]
movaps xmm2, xmm0
mov rdx, qword [rdx]
call fcn.14000f2a8
movss xmm12, dword [rbp - 0x20]
xorps xmm15, xmm15
comiss xmm12, xmm15
jbe 0x140031b7c
movaps xmm4, xmm12
addss xmm4, dword [rsi + 0x1690]
jmp 0x140031b7f
xorps xmm4, xmm4
movss xmm2, dword [r13 + 0x11c]
lea rcx, [rbp + 0x78]
movss xmm3, dword [r13 + 0x118]
movaps xmm0, xmm2
movss xmm11, dword [rbp + 0x7c]
movaps xmm1, xmm3
movss xmm10, dword [rbp + 0x78]
addss xmm0, xmm11
movss dword [rbp - 8], xmm3
addss xmm4, xmm10
movss dword [rbp - 4], xmm2
addss xmm1, xmm10
movss dword [rbp + 0x78], xmm3
movss dword [rbp + 0x7c], xmm2
movss dword [rbp + 4], xmm0
movaps xmm0, xmm2
mov qword [rbp - 0x70], r13
addss xmm0, xmm11
movss dword [rbp], xmm1
addss xmm4, xmm3
movss dword [rbp + 0x84], xmm0
movss dword [rbp + 0x80], xmm4
test bl, bl
je 0x140031d5b
lea r8, [rbp - 8]
mov edx, r14d
call fcn.14000ef2c
test al, al
jne 0x140031c86
movss xmm1, dword [rsi + 0x167c]
lea rcx, [rbp + 0x78]
call fcn.14000eef8
call fcn.14000f4e4
xor al, al
mov rcx, qword [rbp + 0x98]
xor rcx, rsp
call fcn.14005e190
lea r11, [rsp + 0x248]
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.140003494
movss xmm1, dword [rsi + 0x1680]
mov ecx, 6
call fcn.140003530
movss xmm1, dword [rsi + 0x1684]
mov ecx, 7
call fcn.140003530
lea rdx, [rsi + 0x1678]
mov ecx, r12d
call fcn.1400035a8
movss xmm0, dword [rbp]
lea r8, [rbp + 0x78]
movss xmm1, dword [rbp + 4]
mov r9b, r12b
movss xmm8, dword [rbp - 8]
mov edx, r14d
movss xmm9, dword [rbp - 4]
subss xmm0, xmm8
subss xmm1, xmm9
mov dword [rsp + 0x20], 0x10004
mov rcx, rdi
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm1
call fcn.140009268
mov ecx, 3
mov bl, al
call fcn.140003634
mov ecx, r12d
call fcn.1400034f0
test bl, bl
jne 0x140031d30
call fcn.140009468
jmp 0x140031c1d
mov rdi, qword [rsi + 0x1b90]
mov qword [rbp - 0x70], 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 0x140031d87
movaps xmm1, xmm6
call fcn.14000eef8
lea r8, [rbp - 8]
mov edx, r14d
lea rcx, [rbp + 0x78]
call fcn.14000ef2c
test al, al
je 0x140031c22
movss xmm9, dword [rbp - 4]
movss xmm8, dword [rbp - 8]
mov edx, r14d
lea rcx, [rbp - 8]
call fcn.140004ec4
mov byte [rbp - 0x78], al
mov bl, al
test al, al
je 0x140031da3
mov dword [rsi + 0x1ef0], r12d
mov rcx, qword [0x140336400]
mov rdi, r15
add rcx, 0x1ff0
mov edx, r14d
cmp dword [rcx], r14d
cmove rdi, rcx
mov rcx, r13
mov qword [rbp + 0x78], rdi
call fcn.1400050f4
xor r9d, r9d
mov r15b, al
test al, al
je 0x140031dec
cmp qword [rsi + 0x1ec8], r13
jne 0x140031dec
mov ecx, dword [r13 + 0x1f8]
cmp dword [rsi + 0x1ed8], ecx
je 0x140031dff
mov r12b, r9b
test r15b, r15b
je 0x140031dff
mov eax, 1
mov byte [rsp + 0x55], al
jmp 0x140031e09
mov byte [rsp + 0x55], r9b
mov eax, 1
test bl, bl
je 0x140031e19
mov r13b, al
cmp byte [rsi + 0x418], r9b
jne 0x140031e1c
mov r13b, r9b
mov ebx, dword [rsi + 0x1be8]
cmp ebx, r14d
je 0x140031e48
cmp dword [rsi + 0x1d8c], r14d
je 0x140031e42
cmp dword [rsi + 0x1d80], r14d
jne 0x140031e48
cmp dword [rsi + 0x1da4], 3
jne 0x140031e48
mov byte [rsp + 0x50], al
jmp 0x140031e4d
mov byte [rsp + 0x50], r9b
mov eax, dword [rsp + 0x58]
test al, al
je 0x140031e98
test rdi, rdi
je 0x140031e98
test ebx, ebx
jne 0x140031e98
mov rax, qword [rbp - 0x70]
xor edx, edx
movsxd rcx, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.SCROLLY
call fcn.140002ad4
cmp dword [rsi + 0x1c28], eax
jne 0x140031e91
lea r14d, [rbx + 1]
jmp 0x140031ea4
mov eax, dword [rsp + 0x58]
xor r9d, r9d
mov r14b, r9b
test al, al
je 0x140031ed9
test rdi, rdi
je 0x140031ed9
mov rax, qword [rbp - 0x70]
xor edx, edx
movsxd rcx, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.SCROLLY
call fcn.140002ad4
xor r9d, r9d
cmp ebx, eax
jne 0x140031ed9
lea r10d, [r9 + 1]
mov al, r10b
jmp 0x140031ee2
mov al, r9b
mov r10d, 1
mov edx, dword [rbp - 0x68]
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x54], al
mov byte [rsp + 0x5c], r9b
cmp ebx, edx
je 0x140032007
test byte [rbp + 0x1b8], 0x10
jne 0x140031f0b
test cl, cl
je 0x140032007
mov r8d, dword [rsp + 0x58]
test r8b, r8b
jne 0x14003200c
mov byte [rsp + 0x60], r10b
movss xmm7, dword [0x14030ccac]
test r15b, r15b
jne 0x14003202c
test r13b, r13b
jne 0x14003202c
test r14b, r14b
jne 0x14003202c
test cl, cl
jne 0x14003202c
mov r15b, r9b
test al, al
jne 0x14003202f
mov r14b, r9b
mov ebx, dword [rsp + 0x58]
mov r12d, dword [rsp + 0x60]
mov r13d, dword [rbp - 0x68]
cmp dword [rsi + 0x1be8], r13d
je 0x140032209
test r15b, r15b
je 0x140032209
mov rdx, qword [rbp - 0x18]
mov ecx, r13d
call fcn.140004ce0
call fcn.140010a80
mov rcx, rdx
call fcn.14000e55c
mov eax, dword [rsi + 0x1bfc]
xor r9d, r9d
mov ecx, dword [rbp + 0x1b8]
or eax, 3
mov dword [rsi + 0x1bfc], eax
test bl, bl
jne 0x140031fb3
test cl, cl
jns 0x140031fbc
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 0x140031fe6
or rax, 0x60
mov qword [rsi + 0x1c08], rax
mov r11d, 1
test ecx, 0x440
je 0x14003220f
or rax, r11
mov qword [rsi + 0x1c08], rax
jmp 0x14003220f
mov r8d, dword [rsp + 0x58]
mov byte [rsp + 0x60], r9b
test r8b, r8b
je 0x140031f1e
mov r8, qword [rbp - 0x70]
movss xmm7, dword [r8 + 0x90]
jmp 0x140031f26
mov r15b, r10b
mov r14b, r10b
cmp ebx, edx
je 0x140031f57
mov rcx, qword [rbp - 0x80]
lea rdi, [rsi + 0x1ff0]
mov qword [rbp + 0x78], rdi
or rax, 0xffffffffffffffff
mov dword [rdi + 0xe78], 0xbe99999a
inc rax
cmp byte [rcx + rax], r9b
jne 0x140032057
mov ecx, dword [rdi + 0x34]
lea ebx, [rax + 1]
cmp ebx, ecx
jle 0x14003208e
test ecx, ecx
je 0x140032079
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14003207e
mov eax, 8
cmp eax, ebx
lea rcx, [rdi + 0x30]
mov edx, ebx
cmovg edx, eax
call fcn.14001ce2c
mov rdx, qword [rbp - 0x80]
mov dword [rdi + 0x30], ebx
mov rcx, qword [rdi + 0x38]
movsxd r8, ebx
call fcn.14012dc80
mov ebx, dword [rbp - 0x3c]
xor r8d, r8d
mov ecx, dword [rdi + 0x14]
inc ebx
mov qword [rsp + 0x78], r8
cmp ebx, ecx
jle 0x1400320dc
test ecx, ecx
je 0x1400320c4
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400320c9
mov eax, 8
cmp eax, ebx
lea rcx, [rdi + 0x10]
mov edx, ebx
cmovg edx, eax
call fcn.14001ceb8
xor r8d, r8d
mov dword [rdi + 0x10], ebx
mov ecx, dword [rdi + 0x24]
test ecx, ecx
jns 0x140032103
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.14001ce2c
xor r8d, r8d
mov rbx, qword [rbp - 0x80]
lea rax, [rsp + 0x78]
mov edx, dword [rbp - 0x3c]
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.140002f5c
mov ecx, dword [rsp + 0x78]
mov edx, eax
sub ecx, ebx
mov dword [rdi + 4], eax
mov eax, dword [rbp - 0x68]
mov ebx, dword [rsp + 0x58]
mov dword [rdi + 8], ecx
cmp dword [rdi], eax
jne 0x14003216f
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 r9d, r9d
mov dword [rdi + 0x54], edx
lea edx, [r9 + 1]
jmp 0x1400321cd
xor r9d, r9d
mov dword [rdi], eax
mov al, bl
mov qword [rdi + 0x48], r9
mov dword [rdi + 0xe6a], 0x630000
mov dword [rdi + 0xe70], r9d
lea edx, [r9 + 1]
mov dword [rdi + 0xe74], 0x3e7
xor al, dl
mov qword [rdi + 0x50], r9
mov word [rdi + 0x61], 1
mov dword [rdi + 0x68], r9d
mov byte [rdi + 0x60], r9b
mov byte [rdi + 0x63], al
mov byte [rdi + 0x58], r9b
mov dword [rdi + 0x5c], r9d
test bl, bl
jne 0x1400321cd
mov ecx, dword [rsp + 0x60]
test r12b, r12b
movzx ecx, cl
cmovne ecx, edx
mov dword [rsp + 0x60], ecx
test dword [rbp + 0x1b8], 0x2000
je 0x1400321dc
mov byte [rdi + 0x58], dl
test bl, bl
jne 0x140031f5b
cmp byte [rsp + 0x55], r9b
jne 0x140032201
test r13b, r13b
je 0x140031f5b
cmp byte [rsi + 0x13c], r9b
je 0x140031f5b
mov r12b, dl
jmp 0x140031f60
mov r11d, 1
mov eax, dword [rsi + 0x1be8]
cmp eax, r13d
jne 0x140032250
test rdi, rdi
jne 0x140032236
xor edx, edx
xor ecx, ecx
call fcn.140004ce0
mov eax, dword [rsi + 0x1be8]
xor r9d, r9d
cmp eax, r13d
jne 0x140032250
cmp byte [rsi + 0x418], r9b
je 0x14003225c
test r14b, r14b
jne 0x14003225c
test r15b, r15b
jne 0x14003225c
mov byte [rsp + 0x5c], r11b
jmp 0x14003225c
test rdi, rdi
je 0x140032261
cmp byte [rsp + 0x54], r9b
je 0x140032261
mov cl, r11b
jmp 0x140032264
mov cl, r9b
mov byte [rsp + 0x51], cl
test rdi, rdi
je 0x14003227c
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
je 0x14003227c
mov r15b, r11b
test cl, cl
jne 0x14003227f
mov r15b, r9b
mov byte [rsp + 0x52], r15b
mov byte [rsp + 0x71], r9b
mov byte [rsp + 0x53], r9b
cmp byte [rsp + 0x64], r9b
je 0x140032355
test rdi, rdi
je 0x140032355
test cl, cl
jne 0x1400322af
test r15b, r15b
je 0x14003235e
mov ebx, dword [rbp - 0x3c]
mov ecx, dword [rdi + 0x14]
inc ebx
mov qword [rsp + 0x78], r9
cmp ebx, ecx
jle 0x1400322e4
test ecx, ecx
je 0x1400322cf
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400322d4
mov eax, 8
cmp eax, ebx
lea rcx, [rdi + 0x10]
mov edx, ebx
cmovg edx, eax
call fcn.14001ceb8
mov r14, qword [rbp - 0x80]
lea rax, [rsp + 0x78]
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.140002f5c
mov ecx, dword [rsp + 0x78]
mov edx, eax
sub ecx, r14d
mov dword [rdi + 4], eax
cmp dword [rdi + 0x4c], eax
mov r8d, eax
mov dword [rdi + 8], ecx
mov ecx, eax
cmovl ecx, dword [rdi + 0x4c]
cmp dword [rdi + 0x50], eax
mov dword [rdi + 0x4c], ecx
cmovl edx, dword [rdi + 0x50]
cmp dword [rdi + 0x54], eax
movzx eax, r15b
cmovl r8d, dword [rdi + 0x54]
xor r9d, r9d
cmp edx, r8d
mov dword [rdi + 0x50], edx
mov ecx, r9d
mov dword [rdi + 0x54], r8d
cmovne ecx, eax
mov r15b, cl
mov byte [rsp + 0x52], cl
mov cl, byte [rsp + 0x51]
test cl, cl
jne 0x140032367
test r15b, r15b
jne 0x140032367
cmp dword [rsi + 0x1be8], r13d
jne 0x140032389
mov r15d, dword [rsp + 0x64]
test r15b, r15b
jne 0x14003238e
test rdi, rdi
je 0x14003238e
cmp byte [rdi + 0x40], r9b
je 0x14003238e
mov ecx, 1
mov al, cl
mov byte [rsp + 0x70], cl
jmp 0x14003239a
mov r15d, dword [rsp + 0x64]
mov al, r9b
mov ecx, 1
mov byte [rsp + 0x70], al
cmp qword [rbp - 0x30], r9
je 0x1400323b5
test al, al
je 0x1400323aa
mov rax, qword [rdi + 0x28]
jmp 0x1400323ae
mov rax, qword [rbp - 0x80]
cmp byte [rax], r9b
mov al, cl
je 0x1400323b8
mov al, r9b
mov r14d, dword [rbp - 0x40]
mov byte [rsp + 0x54], al
test r14b, r14b
je 0x140032437
test al, al
jne 0x140032437
mov rcx, qword [rsi + 0x1a28]
mov edx, Ordinal_46
call fcn.1400288a4
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.14000e878
xor r9d, r9d
mov dword [rsp + 0x78], r9d
cmp dword [rsi + 0x1be8], r13d
jne 0x1400327ad
mov eax, dword [rdi + 8]
mov r14d, 1
mov r8d, dword [rbp + 0x1b8]
mov byte [rdi + 0xe7e], r9b
mov dword [rdi + 0xe80], r8d
mov qword [rdi + 0xe88], r9
mov qword [rdi + 0xe90], r9
mov dword [rsp + 0x78], eax
mov eax, dword [rbp - 0x3c]
mov dword [rdi + 0x44], eax
cmp byte [rsi + 0x128], r9b
mov dword [rsi + 0x323c], r14d
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], r9b
je 0x1400324d5
mov rax, qword [rbp - 0x70]
movss xmm2, dword [rsi + 0x124]
subss xmm2, dword [rax + 0x11c]
subss xmm2, dword [rsi + 0x167c]
jmp 0x1400324e5
movss xmm2, dword [rsi + 0x1a30]
mulss xmm2, dword [0x14030cae8]
mov bl, byte [rsi + 0xd1]
test r12b, r12b
jne 0x14003262c
mov cl, byte [rbp - 0x78]
test cl, cl
je 0x14003250d
mov al, byte [rsi + 0x41d]
test bl, bl
jne 0x14003257b
test al, al
jne 0x14003262c
mov al, byte [rdi + 0xe7d]
cmp byte [rsi + 0x418], r9b
je 0x1400325a8
test al, al
jne 0x1400325a8
test cl, cl
je 0x140032644
cmp byte [rdi + 0x63], r9b
je 0x14003254a
xor r8d, r8d
lea rcx, [rbp - 0x58]
mov rdx, rdi
call fcn.140030278
movss xmm2, dword [rbp - 0x4c]
movaps xmm1, xmm6
mov rcx, rdi
call fcn.140030554
mov r8d, dword [rbp + 0x1b8]
xor r9d, r9d
mov byte [rdi + 0x62], r9b
mov dword [rdi + 0x4c], eax
mov dword [rdi + 0x50], eax
mov dword [rdi + 0x54], eax
mov dword [rdi + 0xe78], 0xbe99999a
jmp 0x140032644
test al, al
je 0x14003250d
mov edx, 0x20000c
mov rcx, rdi
call fcn.1400317f0
mov edx, 0x60000d
mov rcx, rdi
call fcn.1400317f0
mov r8d, dword [rbp + 0x1b8]
xor r9d, r9d
jmp 0x140032644
cmp byte [rsi + 0x128], r9b
je 0x140032644
test al, al
jne 0x140032644
movss xmm0, dword [rsi + 0x3b4]
ucomiss xmm0, xmm15
jp 0x1400325dd
jne 0x1400325dd
movss xmm0, dword [rsi + 0x3b8]
ucomiss xmm0, xmm15
jp 0x1400325dd
je 0x140032644
cmp byte [rdi + 0x63], r9b
je 0x1400325f7
xor r8d, r8d
lea rcx, [rbp - 0x58]
mov rdx, rdi
call fcn.140030278
movss xmm2, dword [rbp - 0x4c]
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
jne 0x140032605
mov eax, dword [rdi + 0x4c]
mov dword [rdi + 0x50], eax
movaps xmm1, xmm6
mov rcx, rdi
call fcn.140030554
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x4c], eax
mov dword [rdi + 0xe78], 0xbe99999a
mov byte [rdi + 0xe7c], r14b
jmp 0x140032599
mov eax, dword [rdi + 4]
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x4c], eax
mov dword [rdi + 0x50], r9d
mov byte [rdi + 0x62], r9b
mov byte [rdi + 0xe7d], r14b
cmp byte [rdi + 0xe7d], r9b
je 0x14003265d
cmp byte [rsi + 0x128], r9b
jne 0x14003265d
mov byte [rdi + 0xe7d], r9b
cmp byte [rsi + 0x13c], r9b
je 0x14003266f
cmp byte [rsi + 0x13e], r9b
je 0x14003267f
test bl, bl
je 0x14003267c
cmp byte [rsi + 0x13f], r9b
jne 0x14003267f
mov r14b, r9b
mov r12d, 9
bt r8d, 0xa
jae 0x140032704
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x140032704
call fcn.140009098
test al, al
je 0x140032704
test r14b, r14b
jne 0x140032704
cmp byte [rsi + 0x13d], r9b
jne 0x140032704
test r15b, r15b
jne 0x140032704
mov rcx, qword [rsi + 0x1550]
movsxd rax, dword [rsi + 0x1548]
lea rdx, [rcx + rax*2]
jmp 0x1400326d7
movzx eax, word [rcx]
add rcx, 2
cmp ax, r12w
je 0x140032704
cmp rcx, rdx
jb 0x1400326ca
mov edx, r8d
mov dword [rsp + 0x60], r12d
lea rcx, [rsp + 0x60]
call fcn.14003181c
xor r9d, r9d
test al, al
je 0x140032704
mov edx, dword [rsp + 0x60]
mov rcx, rdi
call fcn.1400317f0
xor r9d, r9d
lea rbx, [rsi + 0x1548]
cmp dword [rbx], r9d
jle 0x1400327a9
test r14b, r14b
jne 0x140032783
test r15b, r15b
jne 0x140032783
cmp byte [rsp + 0x50], r9b
jne 0x140032783
mov r13d, dword [rbp + 0x1b8]
mov r15d, r9d
mov r14, r9
mov rax, qword [rsi + 0x1550]
movzx ecx, word [r14 + rax]
mov dword [rsp + 0x60], ecx
cmp ecx, r12d
jne 0x140032750
cmp byte [rsi + 0x13d], r9b
jne 0x140032773
mov edx, r13d
lea rcx, [rsp + 0x60]
call fcn.14003181c
xor r9d, r9d
test al, al
je 0x140032773
mov edx, dword [rsp + 0x60]
mov rcx, rdi
call fcn.1400317f0
xor r9d, r9d
inc r15d
add r14, 2
cmp r15d, dword [rbx]
jl 0x140032732
mov r13d, dword [rbp - 0x68]
mov ecx, dword [rbx + 4]
test ecx, ecx
jns 0x1400327a6
mov eax, ecx
cdq
sub eax, edx
mov edx, r9d
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.14001ceb8
xor r9d, r9d
mov dword [rbx], r9d
mov r14d, dword [rbp - 0x40]
mov eax, dword [rsi + 0x1be8]
mov cl, r9b
mov byte [rsp + 0x50], cl
mov r8d, 0xa
cmp eax, r13d
jne 0x140033608
cmp byte [rsi + 0x1bf4], r9b
jne 0x140032aca
cmp byte [rsp + 0x5c], r9b
jne 0x140032aca
movaps xmm0, xmm11
lea r13d, [r8 - 9]
subss xmm0, dword [rsi + 0x167c]
mov ecx, r13d
divss xmm0, dword [rsi + 0x1a30]
cvttss2si eax, xmm0
cmp eax, r13d
cmovge ecx, eax
mov dword [rdi + 0x5c], ecx
mov al, byte [rsi + 0x13d]
mov dl, byte [rsi + 0xd1]
neg al
mov dword [rsp + 0x60], ecx
sbb ebx, ebx
and ebx, 0x400000
test dl, dl
je 0x140032838
cmp dword [rsi + 0x3bc], r8d
jne 0x140032838
mov cl, r13b
mov eax, r8d
jmp 0x140032845
mov eax, dword [rsi + 0x3bc]
mov cl, r9b
test dl, dl
je 0x140032875
mov dl, byte [rsi + 0x13e]
xor r10d, r10d
mov r15b, dl
mov r9b, cl
mov r8d, eax
cmp byte [rsi + 0x13f], r10b
je 0x14003287f
cmp byte [rsi + 0x13c], r10b
jne 0x14003287f
cmp dl, r10b
jne 0x14003287f
mov r11b, r13b
xor edx, edx
jmp 0x140032884
mov r15b, byte [rsi + 0x13c]
mov r8d, eax
xor edx, edx
mov r11b, dl
cmp byte [rsi + 0xd1], dl
je 0x140032892
cmp r8d, 8
jmp 0x140032895
cmp r8d, r13d
sete r12b
test r12b, r12b
je 0x1400328ba
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x1400328ba
call fcn.140009098
xor edx, edx
test al, al
jne 0x1400328d9
cmp r8d, 2
jne 0x1400328fd
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x1400328fd
call fcn.140009098
xor edx, edx
test al, al
je 0x1400328fd
mov r10d, dword [rsp + 0x58]
cmp byte [rsp + 0x64], dl
jne 0x140032902
test r14b, r14b
jne 0x140032902
test r10b, r10b
je 0x1400328f6
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
je 0x140032902
mov byte [rsp + 0x55], r13b
jmp 0x140032906
mov r10d, dword [rsp + 0x58]
mov byte [rsp + 0x55], dl
test r12b, r12b
je 0x140032927
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x140032927
call fcn.140009098
xor edx, edx
test al, al
jne 0x140032945
cmp r8d, r13d
jne 0x140032957
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x140032957
call fcn.140009098
xor edx, edx
test al, al
je 0x140032957
test r14b, r14b
jne 0x140032957
test r10b, r10b
je 0x14003295a
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
jne 0x14003295a
mov r13b, dl
test r12b, r12b
je 0x14003297b
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x14003297b
call fcn.140009098
xor edx, edx
test al, al
jne 0x14003299a
cmp r8d, 2
jne 0x1400329af
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x1400329af
call fcn.140009098
xor edx, edx
test al, al
je 0x1400329af
mov r8d, dword [rsp + 0x64]
test r8b, r8b
jne 0x1400329b4
mov r10d, 1
mov r14b, r10b
jmp 0x1400329bd
mov r8d, dword [rsp + 0x64]
mov r14b, dl
mov r10d, 1
test r12b, r12b
je 0x1400329ef
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x1400329ef
call fcn.140009098
xor edx, edx
test al, al
je 0x1400329ef
test r8b, r8b
mov r8d, dword [rsp + 0x68]
jne 0x1400329f4
test r8b, r8b
je 0x1400329f4
jmp 0x1400329fc
mov r8d, dword [rsp + 0x68]
mov r10b, dl
test r12b, r12b
je 0x140032a18
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x140032a18
call fcn.140009098
xor edx, edx
test al, al
jne 0x140032a39
test r9b, r9b
je 0x140032a4c
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x140032a4c
call fcn.140009098
xor edx, edx
test al, al
je 0x140032a4c
cmp byte [rsp + 0x64], dl
jne 0x140032a4c
test r8b, r8b
je 0x140032a4c
mov r9d, 1
jmp 0x140032a4f
mov r9b, dl
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x140032c8b
call fcn.140009098
test al, al
je 0x140032c8b
neg r15b
mov eax, 0x200004
sbb edx, edx
and edx, 0xc
add edx, 0x200000
test r11b, r11b
cmovne edx, eax
or edx, ebx
mov rcx, rdi
call fcn.1400317f0
xor r9d, r9d
mov r10d, 1
mov cl, byte [rsp + 0x50]
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
je 0x140032ab0
mov al, r10b
cmp byte [rsp + 0x51], r9b
jne 0x140032ab3
mov al, r9b
or byte [rsp + 0x52], al
mov eax, dword [rsi + 0x1be8]
mov r13d, dword [rbp - 0x68]
cmp eax, r13d
jne 0x140033608
mov qword [rsp + 0x68], r9
mov r13d, r9d
test cl, cl
je 0x1400332e5
cmp byte [rsp + 0x64], r9b
jne 0x140032bfc
mov rax, qword [rbp - 0x80]
mov r10d, 1
mov r8, qword [rdi + 0x38]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140032b09
add rax, r10
test ecx, ecx
jne 0x140032af6
test edx, edx
je 0x140032bfc
mov r13d, dword [rdi + 0x30]
mov ebx, r9d
mov r12, qword [rdi + 0x38]
sub r13d, r10d
mov qword [rsp + 0x68], r12
mov r14, r9
mov dword [rbp - 0x54], r9d
mov dword [rbp - 0x58], ebx
mov qword [rbp - 0x50], r9
test r13d, r13d
jle 0x140032b84
movsxd r15, r13d
mov rcx, r12
add r15, r12
mov rdx, r15
call fcn.140003000
lea ebx, [rax + 1]
xor eax, eax
test ebx, ebx
jle 0x140032b6c
mov eax, 8
lea rcx, [rbp - 0x58]
cmp ebx, eax
mov edx, ebx
cmovl edx, eax
call fcn.14001ceb8
mov r14, qword [rbp - 0x50]
xor eax, eax
mov r9, r15
mov qword [rsp + 0x20], rax
mov r8, r12
mov edx, ebx
mov rcx, r14
call fcn.140002f5c
xor r9d, r9d
lea eax, [rbx - 1]
test r13d, r13d
mov ebx, r9d
lea rdx, [rdi + 0x4c]
mov r9d, dword [rdi + 4]
cmovg ebx, eax
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call fcn.140031784
mov r8d, dword [rdi + 4]
xor edx, edx
mov rcx, rdi
call fcn.140030380
xor r9d, r9d
test ebx, ebx
jle 0x140032bda
mov r9d, ebx
mov r8, r14
xor edx, edx
mov rcx, rdi
call fcn.14003040c
xor r9d, r9d
test al, al
je 0x140032bda
mov dword [rdi + 0x4c], ebx
mov byte [rdi + 0x62], r9b
test r14, r14
je 0x140032bfc
mov rax, qword [0x140336400]
test rax, rax
je 0x140032bf1
dec dword [rax + 0x3b0]
mov rcx, r14
call fcn.140145870
xor r9d, r9d
mov r10d, dword [rbp + 0x1b8]
cmp byte [rsp + 0x53], r9b
je 0x140032c14
test r10b, 0x20
jne 0x1400332ec
mov r12d, dword [rbp - 0x74]
mov r15, qword [rbp - 0x80]
mov r14, qword [rsp + 0x68]
test r14, r14
je 0x1400335ef
test r12b, r12b
je 0x1400335b5
lea eax, [r13 + 1]
mov qword [rbp + 0x50], r9
cmp dword [rbp - 0x3c], eax
lea rcx, [rbp + 0x40]
xorps xmm0, xmm0
mov dword [rbp + 0x40], 0x40000
cmovge eax, dword [rbp - 0x3c]
mov dword [rbp + 0x64], eax
movdqu xmmword [rbp + 0x68], xmm0
mov dword [rbp + 0x44], r10d
mov qword [rbp + 0x58], r15
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x48], r9
call r9
mov ecx, dword [rbp + 0x64]
mov r15, qword [rbp + 0x58]
mov qword [rbp - 0x80], r15
lea r13d, [rcx - 1]
cmp dword [rbp + 0x60], r13d
cmovl r13d, dword [rbp + 0x60]
xor r9d, r9d
jmp 0x1400335b8
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x140032cba
call fcn.140009098
test al, al
je 0x140032cba
neg r15b
mov eax, 0x200005
sbb edx, edx
and edx, 0xc
add edx, 0x200001
jmp 0x140032a81
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x140032d29
call fcn.140009098
xor edx, edx
test al, al
je 0x140032d29
cmp byte [rsp + 0x58], dl
je 0x140032d29
xor r9d, r9d
cmp byte [rsi + 0x13c], r9b
je 0x140032d19
mov rdx, qword [rbp - 0x70]
movss xmm0, dword [rdx + 0x90]
subss xmm0, dword [rsi + 0x1a30]
mov dword [rdx + 0xa8], r9d
mov dword [rdx + 0xb0], r9d
maxss xmm0, xmm15
movss dword [rdx + 0xa0], xmm0
jmp 0x140032a94
movzx eax, r11b
lea edx, [rax*4 + 0x200002]
jmp 0x140032a87
mov r8, qword [0x140336400]
mov ecx, dword [r8 + 0x4c]
test ecx, ecx
js 0x140032da3
call fcn.140009098
xor edx, edx
test al, al
je 0x140032da3
cmp byte [rsp + 0x58], dl
je 0x140032da3
xor r9d, r9d
cmp byte [rsi + 0x13c], r9b
je 0x140032d93
mov rcx, qword [rbp - 0x70]
mov rax, qword [r8 + 0x1b90]
movss xmm0, dword [rcx + 0x90]
addss xmm0, dword [rsi + 0x1a30]
minss xmm0, dword [rax + 0x98]
mov dword [rcx + 0xa8], r9d
mov dword [rcx + 0xb0], r9d
movss dword [rcx + 0xa0], xmm0
jmp 0x140032a94
movzx eax, r11b
lea edx, [rax*4 + 0x200003]
jmp 0x140032a87
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x50]
test ecx, ecx
js 0x140032dee
call fcn.140009098
mov r8d, dword [rsp + 0x58]
test al, al
je 0x140032df3
test r8b, r8b
je 0x140032df3
or ebx, 0x20000e
mov rcx, rdi
mov edx, ebx
call fcn.1400317f0
movd xmm0, dword [rsp + 0x60]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rsi + 0x1a30]
subss xmm7, xmm0
jmp 0x140032a91
mov r8d, dword [rsp + 0x58]
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x54]
test ecx, ecx
js 0x140032e39
call fcn.140009098
test al, al
je 0x140032e39
test r8b, r8b
je 0x140032e39
or ebx, 0x20000f
mov rcx, rdi
mov edx, ebx
call fcn.1400317f0
movd xmm0, dword [rsp + 0x60]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rsi + 0x1a30]
addss xmm7, xmm0
jmp 0x140032a91
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x140032e69
call fcn.140009098
test al, al
je 0x140032e69
mov al, byte [rsi + 0x13c]
neg al
mov eax, 0x200004
sbb edx, edx
and edx, 2
add edx, eax
jmp 0x140032a87
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x140032e8f
call fcn.140009098
test al, al
je 0x140032e8f
mov al, byte [rsi + 0x13c]
neg al
mov eax, 0x200005
jmp 0x140032e5d
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x140032ebd
call fcn.140009098
mov r11d, dword [rsp + 0x64]
test al, al
je 0x140032ec2
test r11b, r11b
jne 0x140032ec2
or ebx, 0x200008
mov edx, ebx
jmp 0x140032a89
mov r11d, dword [rsp + 0x64]
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x140032f29
call fcn.140009098
xor edx, edx
test al, al
je 0x140032f29
test r11b, r11b
jne 0x140032f29
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
jne 0x140032f21
test r15b, r15b
je 0x140032ef4
mov edx, 0x60000c
jmp 0x140032f19
cmp byte [rsi + 0xd1], dl
je 0x140032f21
cmp byte [rsi + 0x13f], dl
je 0x140032f21
cmp byte [rsi + 0x13e], dl
jne 0x140032f21
cmp byte [rsi + 0x13c], dl
jne 0x140032f21
mov edx, 0x600004
mov rcx, rdi
call fcn.1400317f0
or ebx, 0x200009
jmp 0x140032eb6
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x70]
test ecx, ecx
js 0x140032f40
call fcn.140009098
test al, al
jne 0x140032f57
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x140032fc4
call fcn.140009098
test al, al
je 0x140032fc4
mov edx, dword [rbp + 0x1b8]
mov r10d, 1
mov eax, edx
xor r9d, r9d
shr eax, 0xb
and al, r10b
test r8b, r8b
je 0x140032f81
mov cl, byte [rsi + 0x13c]
test al, al
je 0x140032f90
test cl, cl
jne 0x140032f94
mov byte [rsp + 0x5c], r10b
mov byte [rsp + 0x53], r10b
jmp 0x140032a9a
test cl, cl
jne 0x140032f81
test r11b, r11b
jne 0x140032a9a
mov eax, 0xa
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x68], eax
call fcn.14003181c
xor r9d, r9d
test al, al
je 0x140032a94
mov edx, dword [rsp + 0x68]
jmp 0x140032a89
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x140032ff1
call fcn.140009098
test al, al
je 0x140032ff1
mov r10d, 1
xor r9d, r9d
mov cl, r10b
mov byte [rsp + 0x5c], r10b
jmp 0x140032a9e
test r10b, r10b
jne 0x1400332c2
test r9b, r9b
jne 0x1400332c2
xor r9d, r9d
test r12b, r12b
je 0x140033043
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x140033043
call fcn.140009098
test al, al
je 0x140033043
mov eax, dword [rdi + 4]
lea r10d, [r9 + 1]
mov byte [rdi + 0xe7c], r10b
mov dword [rdi + 0x50], r9d
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x4c], eax
mov byte [rdi + 0x62], r9b
jmp 0x140032a9a
mov al, byte [rsp + 0x55]
test al, al
jne 0x1400331c7
test r13b, r13b
jne 0x1400331c7
test r14b, r14b
je 0x140032a94
mov rcx, qword [0x140336400]
mov rax, qword [rcx + 0x108]
test rax, rax
je 0x14003308d
mov rcx, qword [rcx + 0x118]
call rax
xor r9d, r9d
mov rbx, rax
test rax, rax
jne 0x140033094
jmp 0x140032a94
lea rbx, [0x1401df50e]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], r9b
jne 0x140033098
mov rcx, qword [0x140336400]
test rcx, rcx
je 0x1400330ba
mov r11d, 1
add dword [rcx + 0x3b0], r11d
movsxd rcx, eax
lea rcx, [rcx*2 + 2]
call fcn.14014f710
xor r13d, r13d
mov r15, rax
mov r14d, r13d
cmp byte [rbx], r13b
je 0x140033130
mov esi, dword [rbp + 0x1b8]
lea edi, [r13 + 1]
mov r12, rax
xor r8d, r8d
lea rcx, [rsp + 0x68]
mov rdx, rbx
call fcn.140002dbc
movsxd rcx, eax
add rbx, rcx
cmp dword [rsp + 0x68], r13d
je 0x140033128
mov edx, esi
lea rcx, [rsp + 0x68]
call fcn.14003181c
test al, al
je 0x140033123
movzx eax, word [rsp + 0x68]
add r14d, edi
mov word [r12], ax
add r12, 2
cmp byte [rbx], r13b
jne 0x1400330e5
mov rdi, qword [rbp + 0x78]
mov rsi, qword [rbp - 0x60]
movsxd rax, r14d
mov word [r15 + rax*2], r13w
test r14d, r14d
jle 0x1400331a3
lea rbx, [rdi + 0x4c]
mov rcx, rdi
mov rdx, rbx
call fcn.1400307ec
mov rcx, rdi
call fcn.1400308a8
mov edx, dword [rbx]
mov r9d, r14d
mov r8, r15
mov rcx, rdi
call fcn.14003040c
test al, al
je 0x140033182
mov edx, dword [rbx]
lea rcx, [rbx + 0x20]
mov r9d, r14d
xor r8d, r8d
call fcn.1400312dc
add dword [rbx], r14d
mov byte [rbx + 0x16], r13b
jmp 0x140033198
movzx eax, word [rbx + 0xe1e]
test ax, ax
je 0x140033198
dec ax
mov word [rbx + 0xe1e], ax
mov eax, 1
mov byte [rdi + 0xe7c], al
test r15, r15
je 0x1400331ba
mov rax, qword [0x140336400]
test rax, rax
je 0x1400331ba
dec dword [rax + 0x3b0]
mov rcx, r15
call fcn.140145870
jmp 0x140032a91
cmp qword [rsi + 0x110], r9
je 0x140033270
mov eax, dword [rdi + 0x50]
mov ecx, dword [rdi + 0x54]
cmp eax, ecx
je 0x1400331e8
mov edx, ecx
cmovl ecx, eax
cmovge edx, eax
jmp 0x1400331ee
mov edx, dword [rdi + 4]
mov ecx, r9d
mov rax, qword [rdi + 0x18]
movsxd r12, ecx
movsxd r15, edx
lea rcx, [rax + r12*2]
lea rdx, [rax + r15*2]
call fcn.140003134
mov ecx, 1
lea r14d, [rcx + rax]
mov rax, qword [0x140336400]
test rax, rax
je 0x140033220
add dword [rax + 0x3b0], ecx
movsxd rcx, r14d
call fcn.14014f710
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.14000305c
mov rcx, rbx
call fcn.1400051cc
test rbx, rbx
je 0x140033261
mov rcx, qword [0x140336400]
test rcx, rcx
je 0x140033261
dec dword [rcx + 0x3b0]
mov rcx, rbx
call fcn.140145870
mov al, byte [rsp + 0x55]
xor r9d, r9d
test al, al
je 0x140032a94
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
jne 0x140033291
mov eax, dword [rdi + 4]
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x4c], eax
mov dword [rdi + 0x50], r9d
mov byte [rdi + 0x62], r9b
mov r10d, 1
mov byte [rdi + 0xe7c], r10b
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
je 0x140032a9a
lea rdx, [rdi + 0x4c]
mov rcx, rdi
call fcn.1400308a8
xor r9d, r9d
mov byte [rdi + 0x62], r9b
jmp 0x140032a94
movzx edx, r10b
mov rcx, rdi
xor edx, 1
add edx, 0x20000a
call fcn.1400317f0
mov eax, dword [rdi + 0x4c]
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x50], eax
jmp 0x140032a91
mov r10d, dword [rbp + 0x1b8]
cmp byte [rsp + 0x64], r9b
jne 0x14003334c
mov eax, 1
mov byte [rdi + 0x40], al
mov eax, dword [rdi + 0x10]
mov ecx, dword [rdi + 0x24]
lea ebx, [rax*4 + 1]
cmp ebx, ecx
jle 0x140033330
test ecx, ecx
je 0x14003331b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140033320
mov eax, 8
cmp eax, ebx
lea rcx, [rdi + 0x20]
mov edx, ebx
cmovg edx, eax
call fcn.14001ce2c
mov dword [rdi + 0x20], ebx
xor r9d, r9d
mov r8, qword [rdi + 0x18]
mov edx, ebx
mov rcx, qword [rdi + 0x28]
call fcn.14000305c
mov r10d, dword [rbp + 0x1b8]
test r10d, 0x801c0
je 0x14003356a
mov r9d, reloc.WLDAP32.dll_Ordinal_22
xor r14d, r14d
lea r8d, [r9 + 0x2a]
test r8b, r10b
je 0x140033387
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x140033387
call fcn.140009098
test al, al
je 0x140033387
mov r9d, r14d
jmp 0x1400333f1
mov r8d, 0x80
test r8b, r10b
je 0x1400333ce
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x1400333af
call fcn.140009098
test al, al
je 0x1400333af
lea r9d, [r8 - 0x7d]
jmp 0x1400333f1
mov rax, qword [0x140336400]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x1400333ce
call fcn.140009098
test al, al
je 0x1400333ce
mov r9d, 4
jmp 0x1400333f1
mov r8d, 0x80000
test r8d, r10d
je 0x1400333e2
cmp byte [rdi + 0xe7e], r14b
jne 0x1400333f1
mov r8d, 0x100
test r8d, r10d
je 0x140033567
mov rax, qword [rdi + 0x28]
mov r11, qword [rdi + 0x18]
mov qword [rbp + 0x20], rax
mov rcx, r11
mov eax, dword [rdi + 8]
mov dword [rbp + 0x28], eax
mov eax, dword [rdi + 0x44]
mov dword [rbp + 0x2c], eax
movsxd rax, dword [rdi + 0x4c]
mov dword [rbp + 0x18], r14d
mov word [rbp + 0x31], r14w
mov byte [rbp + 0x33], r14b
lea rdx, [r11 + rax*2]
mov dword [rbp + 8], r8d
mov dword [rbp + 0xc], r10d
mov qword [rbp + 0x10], r14
mov dword [rbp + 0x1c], r9d
mov byte [rbp + 0x30], r14b
call fcn.140003134
movsxd rcx, dword [rdi + 0x50]
mov ebx, eax
mov dword [rbp + 0x34], eax
lea rdx, [r11 + rcx*2]
mov rcx, r11
call fcn.140003134
movsxd rcx, dword [rdi + 0x54]
mov r15d, eax
mov dword [rbp + 0x38], eax
lea rdx, [r11 + rcx*2]
mov rcx, r11
call fcn.140003134
lea rcx, [rbp + 8]
mov dword [rbp + 0x3c], eax
mov r12d, eax
call r14
mov r14, qword [rbp + 0x20]
cmp dword [rbp + 0x34], ebx
je 0x140033498
movsxd rdx, dword [rbp + 0x34]
mov rcx, r14
add rdx, r14
call fcn.140003000
mov dword [rdi + 0x4c], eax
mov eax, 1
mov byte [rdi + 0xe7c], al
cmp dword [rbp + 0x38], r15d
je 0x1400334b0
movsxd rdx, dword [rbp + 0x38]
mov rcx, r14
add rdx, r14
call fcn.140003000
mov dword [rdi + 0x50], eax
cmp dword [rbp + 0x3c], r12d
je 0x1400334c8
movsxd rdx, dword [rbp + 0x3c]
mov rcx, r14
add rdx, r14
call fcn.140003000
mov dword [rdi + 0x54], eax
mov r12d, dword [rbp - 0x74]
xor r9d, r9d
cmp byte [rbp + 0x30], r9b
je 0x14003355e
mov eax, dword [rsp + 0x78]
cmp dword [rbp + 0x28], eax
jle 0x140033528
test r12b, r12b
je 0x140033528
lea r15, [rdi + 0x10]
mov ebx, dword [r15]
mov ecx, dword [r15 + 4]
sub ebx, eax
add ebx, dword [rbp + 0x28]
cmp ebx, ecx
jle 0x140033525
test ecx, ecx
je 0x14003350a
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14003350f
mov eax, 8
cmp eax, ebx
mov edx, ebx
mov rcx, r15
cmovg edx, eax
call fcn.14001ceb8
mov r14, qword [rbp + 0x20]
xor r9d, r9d
mov dword [r15], ebx
mov edx, dword [rdi + 0x10]
mov r8, r14
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x20], r9
xor r9d, r9d
call fcn.140002f5c
mov r10d, dword [rbp + 0x1b8]
xor r9d, r9d
mov dword [rdi + 4], eax
mov eax, dword [rbp + 0x28]
mov dword [rdi + 8], eax
mov dword [rdi + 0xe78], 0xbe99999a
jmp 0x14003356e
mov r10d, dword [rbp + 0x1b8]
jmp 0x14003356e
xor r9d, r9d
mov r12d, dword [rbp - 0x74]
mov r15, qword [rbp - 0x80]
cmp byte [rsp + 0x64], r9b
jne 0x140032c1c
mov rax, qword [rdi + 0x28]
mov r8, r15
sub r8, rax
mov r11d, 1
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400335a0
add rax, r11
test ecx, ecx
jne 0x14003358d
test edx, edx
je 0x140032c1c
mov r14, qword [rdi + 0x28]
mov r13d, dword [rdi + 8]
jmp 0x140032c21
mov ecx, dword [rbp - 0x3c]
lea eax, [r13 + 1]
cmp eax, ecx
cmovl ecx, eax
mov eax, 1
movsxd rbx, ecx
cmp rbx, rax
jb 0x1400335eb
jbe 0x1400335e6
lea r8, [rbx - 1]
mov rdx, r14
mov rcx, r15
call fcn.140138220
xor r9d, r9d
lea eax, [r9 + 1]
mov byte [r15 + rbx - 1], r9b
mov byte [rsp + 0x71], al
mov r13d, dword [rbp - 0x68]
mov dword [rdi + 0xe80], r9d
mov qword [rdi + 0xe88], r9
mov qword [rdi + 0xe90], r9
cmp byte [rsp + 0x5c], r9b
je 0x140033624
cmp dword [rsi + 0x1be8], r13d
jne 0x140033624
xor edx, edx
xor ecx, ecx
call fcn.140004ce0
xor r9d, r9d
mov r11d, dword [rsp + 0x58]
mov r12d, 1
test r11b, r11b
jne 0x1400336a2
mov r8d, r12d
lea rcx, [rbp - 8]
mov edx, r13d
call fcn.1400041d0
mov rax, qword [0x140336400]
lea rcx, [rbp - 0x58]
movdqu xmm0, xmmword [rax + 0x176c]
movups xmmword [rbp - 0x58], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1640]
movss dword [rbp - 0x4c], xmm0
call fcn.14000317c
movss xmm5, dword [rsi + 0x1680]
movaps xmm0, xmm8
mov rdx, qword [rbp]
mov r8d, eax
unpcklps xmm0, xmm9
mov r9b, r12b
movq rcx, xmm0
movss dword [rsp + 0x20], xmm5
call fcn.140003ef4
mov r11d, dword [rsp + 0x58]
xor r9d, r9d
mov r10, qword [rbp - 0x70]
movaps xmm0, xmm8
movss dword [rbp + 0x88], xmm8
movaps xmm1, xmm9
movss dword [rbp + 0x8c], xmm9
addss xmm0, xmm10
addss xmm1, xmm11
lea rax, [rsp + 0x78]
movss dword [rbp + 0x90], xmm0
movss dword [rbp + 0x94], xmm1
test r11b, r11b
je 0x1400336f5
movsd xmm0, qword [r10 + 0x118]
movsd qword [rsp + 0x78], xmm0
jmp 0x140033717
addss xmm8, dword [rsi + 0x1678]
movaps xmm0, xmm9
addss xmm0, dword [rsi + 0x167c]
movss dword [rsp + 0x78], xmm8
movss dword [rsp + 0x7c], xmm0
and dword [rsp + 0x68], 0
movaps xmm5, xmm15
movsd xmm0, qword [rax]
movss dword [rsp + 0x6c], xmm5
movsd qword [rsp + 0x78], xmm0
cmp byte [rsp + 0x70], r9b
je 0x140033741
mov r15, qword [rdi + 0x28]
mov qword [rbp - 0x80], r15
jmp 0x140033745
mov r15, qword [rbp - 0x80]
movzx r14d, byte [rsp + 0x54]
mov rbx, r9
test r14b, r14b
je 0x14003376e
mov rax, qword [rbp - 0x30]
or rbx, 0xffffffffffffffff
mov r15, rax
mov qword [rbp - 0x80], rax
inc rbx
cmp byte [rax + rbx], r9b
jne 0x140033762
add rbx, rax
mov al, byte [rsp + 0x51]
mov r8b, byte [rsp + 0x52]
test al, al
jne 0x1400338a1
test r8b, r8b
jne 0x1400338a1
test r11b, r11b
je 0x1400337e7
mov dl, byte [r15]
lea rbx, [r15 + 1]
mov ecx, r9d
test dl, dl
je 0x1400337b5
mov r13d, 0xa
cmp dl, r13b
lea eax, [rcx + 1]
mov dl, byte [rbx]
cmovne eax, ecx
add rbx, r12
mov ecx, eax
test dl, dl
jne 0x1400337a1
sub rbx, r12
mov eax, 0xa
cmp byte [rbx], al
je 0x1400337c9
cmp byte [rbx], 0xd
je 0x1400337c9
add ecx, r12d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm10
mulss xmm0, dword [rsi + 0x1a30]
movss dword [rsp + 0x6c], xmm0
jmp 0x14003381d
test r14b, r14b
jne 0x14003380b
cmp dword [rsi + 0x1be8], r13d
jne 0x1400337fb
movsxd rbx, dword [rdi + 8]
jmp 0x140033808
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [r15 + rbx], r9b
jne 0x1400337ff
add rbx, r15
mov rax, rbx
sub rax, r15
cmp rax, 0x200000
jge 0x14003401d
mov rcx, qword [0x140336400]
lea r8, [rbp + 0x88]
mov rax, r14
add rax, rax
test r11b, r11b
cmovne r8, r9
movdqu xmm0, xmmword [rcx + rax*8 + 0x16fc]
movups xmmword [rbp - 0x58], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x1640]
lea rcx, [rbp - 0x58]
movss dword [rbp - 0x4c], xmm0
call fcn.14000317c
movss xmm2, dword [rsi + 0x1a30]
lea r9, [rsp + 0x78]
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], r15
mov dword [rsp + 0x20], eax
call fcn.14002563c
xor r9d, r9d
jmp 0x14003401d
test r14b, r14b
jne 0x1400338ad
movsxd rbx, dword [rdi + 8]
add rbx, r15
mov r12, qword [rdi + 0x18]
xor r13d, r13d
mov qword [rbp - 0x30], r9
mov edx, 0xfffffc18
movaps xmm9, xmm15
movaps xmm8, xmm15
mov r10, r9
mov r15d, edx
lea r14d, [r13 + 1]
mov ecx, r13d
test al, al
je 0x1400338e4
movsxd rax, dword [rdi + 0x4c]
or edx, 0xffffffff
mov ecx, r14d
lea r10, [r12 + rax*2]
test r8b, r8b
je 0x140033904
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
cmovl eax, dword [rdi + 0x50]
or r15d, 0xffffffff
cdqe
add ecx, r14d
lea r9, [r12 + rax*2]
mov qword [rbp - 0x30], r9
movzx r8d, word [r12]
mov r14d, r13d
movzx eax, r11b
mov r11d, 0xa
add ecx, eax
mov rax, r12
test r8w, r8w
je 0x140033967
lea esi, [r11 - 9]
cmp r8w, r11w
jne 0x140033955
add r14d, esi
cmp edx, 0xffffffff
jne 0x140033941
cmp rax, r10
jb 0x140033941
sub ecx, esi
mov edx, r14d
test ecx, ecx
jle 0x140033963
cmp r15d, 0xffffffff
jne 0x140033955
cmp rax, r9
jb 0x140033955
sub ecx, esi
mov r15d, r14d
test ecx, ecx
jle 0x140033963
add rax, 2
movzx r8d, word [rax]
test r8w, r8w
jne 0x140033925
mov rsi, qword [rbp - 0x60]
inc r14d
cmp edx, 0xffffffff
mov r13d, r14d
cmovne r13d, edx
cmp r15d, 0xffffffff
mov rdx, r10
cmove r15d, r14d
cmp r10, r12
jbe 0x140033996
lea rax, [rdx - 2]
cmp word [rax], r11w
je 0x140033996
mov rdx, rax
cmp rax, r12
ja 0x140033984
xor eax, eax
lea rcx, [rbp - 0x3c]
xor r9d, r9d
mov byte [rsp + 0x28], al
mov r8, r10
call fcn.140030158
movss xmm0, dword [rsi + 0x1a30]
movd xmm13, r13d
cvtdq2ps xmm13, xmm13
movss xmm14, dword [rax]
mulss xmm13, xmm0
test r15d, r15d
js 0x140033a16
mov r8, qword [rbp - 0x30]
mov rdx, r8
cmp r8, r12
jbe 0x1400339ed
lea r13d, [r9 + 0xa]
lea rax, [rdx - 2]
cmp word [rax], r13w
je 0x1400339ed
mov rdx, rax
cmp rax, r12
ja 0x1400339db
lea rcx, [rbp - 0x30]
mov byte [rsp + 0x28], r9b
call fcn.140030158
movss xmm0, dword [rsi + 0x1a30]
movd xmm9, r15d
cvtdq2ps xmm9, xmm9
movss xmm8, dword [rax]
mulss xmm9, xmm0
mov r11d, dword [rsp + 0x58]
test r11b, r11b
je 0x140033a39
movd xmm5, r14d
cvtdq2ps xmm5, xmm5
movss dword [rsp + 0x68], xmm10
mulss xmm5, xmm0
movss dword [rsp + 0x6c], xmm5
mov r13b, byte [rsp + 0x51]
test r13b, r13b
je 0x140033b52
cmp byte [rdi + 0xe7c], r9b
je 0x140033b52
test dword [rbp + 0x1b8], 0x1000
jne 0x140033aa9
movss xmm2, dword [rdi + 0x48]
movaps xmm0, xmm10
comiss xmm2, xmm14
mulss xmm0, dword [0x14030cad4]
movaps xmm1, xmm14
jbe 0x140033a89
subss xmm1, xmm0
movaps xmm0, xmm15
maxss xmm0, xmm1
jmp 0x140033a97
subss xmm1, xmm10
comiss xmm1, xmm2
jb 0x140033aad
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x48], xmm0
jmp 0x140033aad
mov dword [rdi + 0x48], r9d
test r11b, r11b
je 0x140033b43
movaps xmm0, xmm13
subss xmm0, dword [rsi + 0x1a30]
comiss xmm7, xmm0
jbe 0x140033ad1
movaps xmm7, xmm15
maxss xmm7, xmm0
jmp 0x140033aef
movaps xmm0, xmm13
subss xmm0, xmm11
comiss xmm0, xmm7
jb 0x140033aef
movss xmm7, dword [rsi + 0x167c]
addss xmm7, xmm7
addss xmm7, xmm0
comiss xmm15, xmm7
movss xmm1, dword [rsi + 0x167c]
jbe 0x140033b03
movaps xmm1, xmm15
jmp 0x140033b19
addss xmm1, xmm1
addss xmm1, xmm5
subss xmm1, xmm11
maxss xmm1, xmm15
minss xmm1, xmm7
mov rax, qword [rbp - 0x70]
movss xmm6, dword [rsp + 0x7c]
movss xmm0, dword [rax + 0x90]
subss xmm0, xmm1
movss dword [rax + 0x90], xmm1
addss xmm6, xmm0
movss dword [rsp + 0x7c], xmm6
jmp 0x140033b49
movss xmm6, dword [rsp + 0x7c]
mov byte [rdi + 0xe7c], r9b
jmp 0x140033b58
movss xmm6, dword [rsp + 0x7c]
movss xmm11, dword [rdi + 0x48]
movss xmm10, dword [0x14030cb28]
movss xmm7, dword [rsp + 0x78]
cmp byte [rsp + 0x52], r9b
je 0x140033de1
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 0x140033ba0
movaps xmm1, xmm10
jmp 0x140033ba8
movss xmm1, dword [0x14030caf0]
mov rax, qword [0x140336400]
lea rcx, [rbp - 0x58]
movdqu xmm0, xmmword [rax + 0x19bc]
mulss xmm1, dword [rax + 0x1640]
movups xmmword [rbp - 0x58], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movss dword [rbp - 0x4c], xmm0
call fcn.14000317c
mov r15d, eax
mov al, byte [rsp + 0x53]
mov byte [rsp + 0x53], al
test r11b, r11b
je 0x140033bf5
movss dword [rbp - 0x28], xmm15
movaps xmm12, xmm15
jmp 0x140033bfe
movss xmm12, dword [0x14030cb48]
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 0x140033ddb
movss xmm1, dword [rsi + 0x1a30]
mov edi, 1
movss xmm3, dword [rbp + 0x94]
movss xmm4, dword [rbp + 0x8c]
movss xmm10, dword [rbp - 0x28]
mov r13, qword [rbp - 0x70]
movaps xmm0, xmm3
addss xmm0, xmm1
comiss xmm8, xmm0
ja 0x140033dc1
comiss xmm4, xmm8
jbe 0x140033c91
cmp r10, r14
jae 0x140033da3
mov ecx, 0xa
movzx eax, word [r10]
add r10, 2
mov qword [rbp - 0x68], r10
cmp ax, cx
je 0x140033da3
cmp r10, r14
jb 0x140033c72
jmp 0x140033da3
lea r9, [rbp - 0x68]
mov byte [rsp + 0x28], dil
mov r8, r14
lea rcx, [rbp - 0x60]
mov rdx, r10
call fcn.140030158
movss xmm1, dword [rbp - 0x60]
comiss xmm15, xmm1
jb 0x140033ceb
mov rax, qword [rsi + 0x1a28]
cmp dword [rax], 0x20
jle 0x140033cce
mov rax, qword [rax + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x140033cd3
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [0x14030cae8]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x60], xmm1
movss xmm4, dword [rbp + 0x8c]
addss xmm1, xmm5
movss xmm3, dword [rbp + 0x94]
addss xmm5, xmm15
movss xmm9, dword [rbp + 0x90]
movaps xmm2, xmm10
subss xmm2, dword [rsi + 0x1a30]
movaps xmm0, xmm12
addss xmm0, xmm8
maxss xmm5, dword [rbp + 0x88]
minss xmm1, xmm9
addss xmm2, xmm8
minss xmm0, xmm3
movss dword [rbp - 0x58], xmm5
movss dword [rbp - 0x50], xmm1
maxss xmm2, xmm4
comiss xmm0, xmm4
movss dword [rbp - 0x54], xmm2
movss dword [rbp - 0x4c], xmm0
jbe 0x140033d9f
comiss xmm3, xmm2
jbe 0x140033d9f
comiss xmm1, dword [rbp + 0x88]
jbe 0x140033d9f
comiss xmm9, xmm5
jbe 0x140033d9f
mov rcx, qword [r13 + 0x318]
lea r8, [rbp - 0x50]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rbp - 0x58]
mov r9d, r15d
movss dword [rsp + 0x20], xmm15
call fcn.14002540c
movss xmm3, dword [rbp + 0x94]
movss xmm4, dword [rbp + 0x8c]
mov r10, qword [rbp - 0x68]
movss xmm1, dword [rsi + 0x1a30]
movaps xmm5, xmm7
subss xmm5, xmm11
addss xmm8, xmm1
cmp r10, r14
jb 0x140033c4d
movss xmm10, dword [0x14030cb28]
xor r9d, r9d
mov rdi, qword [rbp + 0x78]
mov r11d, dword [rsp + 0x58]
mov r13b, byte [rsp + 0x51]
movss xmm12, dword [rbp - 0x20]
mov r15, qword [rbp - 0x80]
test r11b, r11b
jne 0x140033dfc
mov rax, rbx
sub rax, r15
cmp rax, 0x200000
jge 0x140033ea1
mov rcx, qword [0x140336400]
lea r8, [rbp + 0x88]
movzx r14d, byte [rsp + 0x54]
movaps xmm1, xmm6
subss xmm1, xmm15
mov eax, r14d
add rax, rax
test r11b, r11b
cmovne r8, r9
movdqu xmm0, xmmword [rcx + rax*8 + 0x16fc]
movss dword [rbp - 0x5c], xmm1
movups xmmword [rbp - 0x58], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x1640]
lea rcx, [rbp - 0x58]
movss dword [rbp - 0x4c], xmm0
movaps xmm0, xmm7
subss xmm0, xmm11
movss dword [rbp - 0x60], xmm0
call fcn.14000317c
mov r12, qword [rbp - 0x70]
lea r9, [rbp - 0x60]
movss xmm2, dword [rsi + 0x1a30]
mov rdx, qword [rsi + 0x1a28]
mov qword [rsp + 0x40], r8
mov rcx, qword [r12 + 0x318]
movss dword [rsp + 0x38], xmm15
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], eax
call fcn.14002563c
xor r9d, r9d
jmp 0x140033eaa
mov r14b, byte [rsp + 0x54]
mov r12, qword [rbp - 0x70]
test r13b, r13b
je 0x140034017
movss xmm0, dword [rsi + 0x18]
addss xmm0, dword [rdi + 0xe78]
movss dword [rdi + 0xe78], xmm0
cmp byte [rsi + 0xd2], r9b
je 0x140033ef9
comiss xmm15, xmm0
jae 0x140033ef9
movss xmm1, dword [0x14030cb2c]
call fcn.1401a2000
movss xmm1, dword [0x14030cb10]
xor r9d, r9d
comiss xmm1, xmm0
jae 0x140033ef9
mov al, r9b
jmp 0x140033efe
mov eax, 1
addss xmm6, xmm13
addss xmm7, xmm14
subss xmm6, xmm15
subss xmm7, xmm11
movaps xmm1, xmm6
movaps xmm2, xmm6
movss dword [rbp - 0x58], xmm7
movaps xmm3, xmm7
addss xmm3, xmm10
subss xmm1, dword [rsi + 0x1a30]
subss xmm2, dword [0x14030cb3c]
movss dword [rbp - 0x50], xmm3
addss xmm1, dword [0x14030cae8]
movss dword [rbp - 0x4c], xmm2
movss dword [rbp - 0x54], xmm1
test al, al
je 0x140033fdc
comiss xmm2, dword [rbp + 0x8c]
jbe 0x140033fdc
movss xmm0, dword [rbp + 0x94]
comiss xmm0, xmm1
jbe 0x140033fdc
comiss xmm3, dword [rbp + 0x88]
jbe 0x140033fdc
movss xmm0, dword [rbp + 0x90]
comiss xmm0, xmm7
jbe 0x140033fdc
mov rax, qword [0x140336400]
lea rcx, [rbp + 0x78]
movss dword [rbp - 0x60], xmm7
movss dword [rbp - 0x5c], xmm2
movdqu xmm0, xmmword [rax + 0x16fc]
movups xmmword [rbp + 0x78], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1640]
movss dword [rbp + 0x84], xmm0
call fcn.14000317c
mov rcx, qword [r12 + 0x318]
lea rdx, [rbp - 0x58]
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp - 0x60]
call fcn.1400251d0
xor r9d, r9d
movss xmm9, dword [rbp - 4]
cmp byte [rsp + 0x64], r9b
jne 0x14003401d
subss xmm6, dword [rsi + 0x1a30]
mov rax, qword [rbp - 0x18]
subss xmm7, xmm10
movss dword [rsi + 0x2f64], xmm6
movss dword [rsi + 0x2f60], xmm7
mov rax, qword [rax + 0x30]
mov qword [rsi + 0x2f70], rax
jmp 0x14003401d
movss xmm9, dword [rbp - 4]
mov edi, dword [rbp - 0x40]
test dil, dil
je 0x140034032
test r14b, r14b
jne 0x140034032
call fcn.14000e910
xor r9d, r9d
cmp byte [rsp + 0x58], r9b
je 0x140034050
lea rcx, [rsp + 0x68]
call fcn.14002f454
call fcn.140009468
call fcn.14000f4e4
xor r9d, r9d
cmp byte [rsi + 0x3000], r9b
je 0x140034073
test dil, dil
je 0x140034063
test r14b, r14b
je 0x140034073
mov r8, rbx
lea rcx, [rsp + 0x78]
mov rdx, r15
call fcn.140013cd8
comiss xmm12, xmm15
jbe 0x1400340aa
movss xmm0, dword [rbp]
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.1400036b0
movzx edx, byte [rsp + 0x71]
mov ecx, dword [rbp + 0x1b8]
test dl, dl
je 0x1400340dd
bt ecx, 0x15
jb 0x1400340dd
mov rax, qword [0x140336400]
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 + 0x53]
cmovne eax, ecx
jmp 0x140031c24