Function at 0x1400893e0
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 - 0x1c8]
sub rsp, 0x288
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 [0x140105bc0]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov dword [rsp + 0x78], r9d
mov qword [rbp - 0x78], r8
mov qword [rbp + 0x80], rdx
mov r15, rcx
mov qword [rbp - 0x40], rcx
mov rbx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x200]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x208]
mov qword [rbp - 0x58], rax
mov rcx, qword [0x14010a968]
mov rax, qword [rcx + 0x1c20]
mov byte [rax + 0x90], 1
mov rdi, qword [rcx + 0x1c20]
cmp byte [rdi + 0x93], 0
jne 0x140089758
mov r13, qword [0x14010a968]
mov qword [rbp + 0xa0], r13
mov r14d, dword [rbp + 0x1f8]
mov esi, r14d
shr esi, 0x1a
and sil, 1
mov dword [rsp + 0x60], esi
mov eax, r14d
shr eax, 0xe
and al, 1
mov dword [rsp + 0x58], eax
mov eax, r14d
shr eax, 0xf
and al, 1
mov dword [rbp - 0x60], eax
mov eax, r14d
shr eax, 0x10
not al
and al, 1
mov dword [rbp + 0x70], eax
mov eax, r14d
shr eax, 0x12
and al, 1
mov dword [rbp - 0x70], eax
test sil, sil
je 0x14008950c
call fcn.14005fe60
xor r8d, r8d
mov rdx, r15
mov rcx, rdi
call fcn.140063d00
mov r12d, eax
mov dword [rsp + 0x6c], eax
movss xmm8, dword [0x1400e0860]
movss dword [rsp + 0x20], xmm8
mov r9b, 1
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 0xb0]
call fcn.140060690
test sil, sil
je 0x14008955e
movss xmm0, dword [r13 + 0x1990]
mulss xmm0, dword [0x1400e0830]
jmp 0x140089566
movss xmm0, dword [rbp + 0xb4]
movss xmm6, dword [r13 + 0x15b0]
addss xmm6, xmm6
addss xmm6, xmm0
call fcn.1400602b0
movaps xmm2, xmm0
movaps xmm3, xmm6
mov rdx, qword [rbx]
lea rcx, [rbp + 0xc8]
call fcn.140060190
xorps xmm11, xmm11
movss xmm4, dword [rbp + 0xb0]
comiss xmm4, xmm11
jbe 0x1400895ae
addss xmm4, dword [r13 + 0x15c4]
jmp 0x1400895b1
xorps xmm4, xmm4
movss xmm14, dword [rbp + 0xcc]
movaps xmm1, xmm14
addss xmm1, dword [rdi + 0xdc]
movss xmm3, dword [rdi + 0xd8]
movaps xmm0, xmm3
movss xmm13, dword [rbp + 0xc8]
addss xmm0, xmm13
movss dword [rbp + 0x28], xmm3
movss xmm2, dword [rdi + 0xdc]
movss dword [rbp + 0x2c], xmm2
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
movaps xmm1, xmm14
addss xmm1, xmm2
addss xmm4, xmm13
addss xmm4, xmm3
movss dword [rbp + 0xb8], xmm3
movss dword [rbp + 0xbc], xmm2
movss dword [rbp + 0xc0], xmm4
movss dword [rbp + 0xc4], xmm1
mov rbx, rdi
mov qword [rbp - 0x68], rbx
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
movss xmm1, dword [r13 + 0x15b0]
lea rcx, [rbp + 0xb8]
test sil, sil
je 0x14008981b
movss xmm6, dword [rdi + 0xd8]
movss xmm7, dword [rdi + 0xdc]
call fcn.140066040
mov r9d, 0x100
lea r8, [rbp + 0x28]
mov edx, r12d
lea rcx, [rbp + 0xb8]
call fcn.140065d40
test al, al
je 0x140089753
mov r14d, dword [r13 + 0x1ce0]
movups xmm0, xmmword [r13 + 0x1cd8]
movups xmmword [rbp - 0x38], xmm0
movss dword [rdi + 0xd8], xmm6
movss dword [rdi + 0xdc], xmm7
lea rdx, [r13 + 0x16a8]
mov ecx, 3
call fcn.14006c0b0
movss xmm1, dword [r13 + 0x15b4]
mov ecx, 7
call fcn.14006c1a0
movss xmm1, dword [r13 + 0x15b8]
mov ecx, 8
call fcn.14006c1a0
mov qword [rbp - 0x48], 0
lea rdx, [rbp - 0x48]
mov ecx, 2
call fcn.14006c110
movss xmm1, dword [rbp + 0x34]
subss xmm1, dword [rbp + 0x2c]
movss xmm0, dword [rbp + 0x30]
subss xmm0, dword [rbp + 0x28]
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm1
mov dword [rsp + 0x20], 4
mov r9b, 1
lea r8, [rbp - 0x48]
mov edx, r12d
mov rcx, r15
call fcn.14005fb80
movzx ebx, al
mov ecx, 3
call fcn.14006bb50
mov esi, 1
mov ecx, esi
call fcn.14006bb00
test bl, bl
jne 0x1400897bc
call fcn.1400621d0
call fcn.1400628f0
xor al, al
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.1400c23b0
lea r11, [rsp + 0x288]
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
mov rbx, qword [r13 + 0x1c20]
mov qword [rbp - 0x68], rbx
movsx ecx, word [rbx + 0x132]
mov eax, dword [rbx + 0x12c]
bts ecx, eax
mov word [rbx + 0x132], cx
movss xmm0, dword [r13 + 0x15ac]
addss xmm0, dword [rbx + 0xd8]
movss dword [rbx + 0xd8], xmm0
movss xmm1, dword [r13 + 0x15b0]
addss xmm1, dword [rbx + 0xdc]
movss dword [rbx + 0xdc], xmm1
subss xmm13, dword [rbx + 0x84]
jmp 0x140089856
call fcn.140066040
mov esi, 0x100
bt r14d, 0x1c
jb 0x14008984a
mov r9d, esi
lea r8, [rbp + 0x28]
mov edx, r12d
lea rcx, [rbp + 0xb8]
call fcn.140065d40
test al, al
je 0x140089758
mov r14d, dword [r13 + 0x1ce0]
mov esi, 1
mov edx, r12d
lea rcx, [rbp + 0x28]
call fcn.140065eb0
movzx edx, al
mov byte [rsp + 0x5c], al
test al, al
je 0x140089874
mov dword [r13 + 0x1fa8], esi
mov rcx, qword [0x14010a968]
lea r15, [rcx + 0x2128]
xor eax, eax
cmp dword [r15], r12d
cmovne r15, rax
mov qword [rbp - 0x48], r15
shr r14d, 8
and r14b, 1
mov eax, dword [r13 + 0x1c6c]
cmp eax, r12d
je 0x1400898c6
cmp dword [r13 + 0x1e34], r12d
je 0x1400898bf
cmp dword [r13 + 0x1e28], r12d
jne 0x1400898c6
cmp dword [r13 + 0x1e50], 2
jne 0x1400898c6
mov byte [rsp + 0x50], 1
jmp 0x1400898cb
mov byte [rsp + 0x50], 0
test dl, dl
je 0x1400898de
cmp byte [r13 + 0x420], 0
je 0x1400898de
mov r12b, 1
jmp 0x1400898e1
xor r12b, r12b
mov esi, dword [rsp + 0x60]
test sil, sil
je 0x140089912
test r15, r15
je 0x140089912
test eax, eax
jne 0x140089912
xor r8d, r8d
lea rdx, str.SCROLLY
mov rcx, rbx
call fcn.140063da0
cmp dword [r13 + 0x1ca8], eax
jne 0x140089912
mov bl, 1
jmp 0x14008991e
xor bl, bl
test sil, sil
je 0x140089956
test r15, r15
je 0x140089956
xor r8d, r8d
lea rdx, str.SCROLLY
mov rcx, qword [rbp - 0x68]
call fcn.140063da0
cmp dword [r13 + 0x1c6c], eax
jne 0x140089956
mov cl, 1
mov byte [rsp + 0x53], cl
mov byte [rsp + 0x55], 0
mov byte [rsp + 0x64], 0
mov rax, qword [rbp - 0x68]
movss xmm12, dword [rax + 0x60]
jmp 0x140089986
mov byte [rsp + 0x55], 0
mov byte [rsp + 0x64], 0
xor cl, cl
mov byte [rsp + 0x53], cl
test sil, sil
je 0x140089977
mov rax, qword [rbp - 0x68]
movss xmm12, dword [rax + 0x60]
jmp 0x140089986
movss xmm12, dword [0x1400e085c]
xor cl, cl
mov byte [rsp + 0x53], cl
test r15, r15
je 0x14008999c
movzx eax, sil
xor al, 1
cmp byte [r15 + 0x63], al
je 0x14008999c
mov sil, 1
jmp 0x14008999f
xor sil, sil
test r12b, r12b
jne 0x1400899c2
test bl, bl
jne 0x1400899c2
cmp byte [rsp + 0x50], bl
jne 0x1400899c2
test r14b, r14b
jne 0x1400899c2
mov byte [rsp + 0x54], r14b
test cl, cl
jne 0x1400899c7
mov byte [rsp + 0x51], cl
jmp 0x1400899d9
mov byte [rsp + 0x54], 1
mov byte [rsp + 0x51], 1
mov eax, dword [rsp + 0x6c]
cmp dword [r13 + 0x1c6c], eax
jne 0x1400899e2
test sil, sil
je 0x140089b6d
lea r15, [r13 + 0x2128]
mov qword [rbp - 0x48], r15
mov dword [r15 + 0xe78], 0xbe99999a
mov rbx, 0xffffffffffffffff
mov rax, qword [rbp - 0x78]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140089a03
inc ebx
lea rcx, [r15 + 0x30]
mov edx, ebx
call fcn.140073380
movsxd r8, ebx
mov rdx, qword [rbp - 0x78]
mov rcx, qword [r15 + 0x38]
call sub.VCRUNTIME140.dll_memcpy
xor r8d, r8d
mov qword [rbp + 0x20], r8
mov ebx, dword [rsp + 0x78]
lea edx, [rbx + 1]
lea rcx, [r15 + 0x10]
call fcn.14007d180
lea rcx, [r15 + 0x20]
xor edx, edx
call fcn.140073380
mov byte [r15 + 0x40], 0
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp - 0x78]
mov edx, ebx
mov rcx, qword [r15 + 0x18]
call fcn.1400650d0
mov edx, eax
mov dword [r15 + 4], eax
mov ecx, dword [rbp + 0x20]
sub ecx, dword [rbp - 0x78]
mov dword [r15 + 8], ecx
mov eax, dword [rsp + 0x6c]
cmp dword [r15], eax
jne 0x140089abd
test sil, sil
jne 0x140089abd
mov r8b, 1
mov eax, edx
cmp dword [r15 + 0x4c], edx
cmovl eax, dword [r15 + 0x4c]
mov dword [r15 + 0x4c], eax
mov ecx, edx
cmp dword [r15 + 0x50], edx
cmovl ecx, dword [r15 + 0x50]
mov dword [r15 + 0x50], ecx
cmp dword [r15 + 0x54], edx
cmovl edx, dword [r15 + 0x54]
mov dword [r15 + 0x54], edx
mov ecx, dword [rsp + 0x60]
jmp 0x140089b0e
xor r8b, r8b
mov dword [r15], eax
xor edx, edx
mov qword [r15 + 0x48], rdx
mov dword [r15 + 0xe6a], 0x630000
mov dword [r15 + 0xe70], edx
mov dword [r15 + 0xe74], 0x3e7
mov qword [r15 + 0x50], rdx
mov word [r15 + 0x61], 1
mov dword [r15 + 0x68], edx
mov byte [r15 + 0x60], dl
mov ecx, dword [rsp + 0x60]
movzx eax, cl
xor al, 1
mov byte [r15 + 0x63], al
mov byte [r15 + 0x58], dl
mov dword [r15 + 0x5c], edx
mov esi, dword [rbp + 0x1f8]
test cl, cl
jne 0x140089b60
test sil, 0x10
mov eax, dword [rsp + 0x64]
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov dword [rsp + 0x64], eax
cmp byte [rsp + 0x50], 0
je 0x140089b49
test r8b, r8b
je 0x140089b45
test byte [r13 + 0x1e38], 4
jne 0x140089b49
mov byte [rsp + 0x64], cl
test r14b, r14b
jne 0x140089b5c
test r12b, r12b
je 0x140089b60
cmp byte [r13 + 0x140], r14b
je 0x140089b60
mov byte [rsp + 0x64], cl
bt esi, 0xd
jae 0x140089b73
mov byte [r15 + 0x58], 1
jmp 0x140089b73
mov esi, dword [rbp + 0x1f8]
mov r14d, dword [rsp + 0x6c]
movzx ebx, byte [rsp + 0x54]
cmp dword [r13 + 0x1c6c], r14d
je 0x140089c1b
test bl, bl
je 0x140089c1b
mov rdx, rdi
mov ecx, r14d
call fcn.14006fdf0
mov rdx, rdi
mov ecx, r14d
call fcn.140070060
mov rcx, rdi
call fcn.1400637e0
mov eax, dword [r13 + 0x1c80]
or eax, 3
mov dword [r13 + 0x1c80], eax
mov r12d, dword [rsp + 0x60]
test r12b, r12b
jne 0x140089bd0
test sil, sil
jns 0x140089bda
or eax, 0xc
mov dword [r13 + 0x1c80], eax
or dword [r13 + 0x1c84], 2
mov rax, qword [r13 + 0x1c88]
or rax, 0x180
mov qword [r13 + 0x1c88], rax
test r12b, r12b
je 0x140089c06
or rax, 0x60
mov qword [r13 + 0x1c88], rax
test esi, 0x440
je 0x140089c20
or rax, 1
mov qword [r13 + 0x1c88], rax
jmp 0x140089c20
mov r12d, dword [rsp + 0x60]
cmp dword [r13 + 0x1c6c], r14d
jne 0x140089c5a
test r15, r15
jne 0x140089c33
call fcn.140061230
cmp dword [r13 + 0x1c6c], r14d
jne 0x140089c5a
cmp byte [r13 + 0x420], 0
je 0x140089c66
cmp byte [rsp + 0x51], 0
jne 0x140089c66
test bl, bl
jne 0x140089c66
mov byte [rsp + 0x55], 1
mov dl, 1
jmp 0x140089c6c
test r15, r15
je 0x140089c6a
cmp byte [rsp + 0x53], 0
je 0x140089c6a
mov dl, 1
jmp 0x140089c6c
xor dl, dl
mov byte [rsp + 0x51], dl
mov esi, dword [rsp + 0x64]
test r15, r15
je 0x140089c90
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x140089c88
test sil, sil
je 0x140089c90
test dl, dl
je 0x140089c90
mov cl, 1
jmp 0x140089c92
xor cl, cl
mov dword [rsp + 0x64], ecx
movzx edi, cl
mov byte [rsp + 0x74], 0
mov byte [rsp + 0x54], 0
mov eax, dword [rsp + 0x58]
test al, al
je 0x140089d4e
test r15, r15
je 0x140089d4e
test dl, dl
jne 0x140089cc4
test cl, cl
je 0x140089d72
xor eax, eax
mov qword [rbp + 0x20], rax
mov r14d, dword [rsp + 0x78]
lea edx, [r14 + 1]
lea rcx, [r15 + 0x10]
call fcn.14007d180
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp - 0x78]
mov edx, dword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
call fcn.1400650d0
mov r8d, eax
mov dword [r15 + 4], eax
mov ecx, dword [rbp + 0x20]
sub ecx, dword [rbp - 0x78]
mov dword [r15 + 8], ecx
mov edx, eax
cmp dword [r15 + 0x4c], eax
cmovl edx, dword [r15 + 0x4c]
mov dword [r15 + 0x4c], edx
mov edx, eax
cmp dword [r15 + 0x50], eax
cmovl edx, dword [r15 + 0x50]
mov dword [r15 + 0x50], edx
cmp dword [r15 + 0x54], eax
cmovl r8d, dword [r15 + 0x54]
mov dword [r15 + 0x54], r8d
xor eax, eax
mov ecx, eax
cmp edx, r8d
cmovne ecx, edi
mov dword [rsp + 0x64], ecx
movzx edx, byte [rsp + 0x51]
mov eax, dword [rsp + 0x58]
jmp 0x140089d53
mov r14d, dword [rsp + 0x78]
test dl, dl
jne 0x140089d5b
test cl, cl
je 0x140089d77
mov ebx, dword [rsp + 0x6c]
test al, al
jne 0x140089d84
test r15, r15
je 0x140089d84
cmp byte [r15 + 0x40], al
je 0x140089d84
mov al, 1
jmp 0x140089d86
mov r14d, dword [rsp + 0x78]
mov ebx, dword [rsp + 0x6c]
cmp dword [r13 + 0x1c6c], ebx
je 0x140089d5f
xor al, al
mov byte [rsp + 0x73], al
cmp qword [rbp + 0x80], 0
je 0x140089dab
test al, al
je 0x140089d9e
mov rax, qword [r15 + 0x28]
jmp 0x140089da2
mov rax, qword [rbp - 0x78]
cmp byte [rax], 0
jne 0x140089dab
mov al, 1
jmp 0x140089dad
xor al, al
mov byte [rsp + 0x52], al
cmp byte [rbp - 0x60], 0
je 0x140089e34
test al, al
jne 0x140089e34
mov edx, 0x2a
mov rcx, qword [r13 + 0x1988]
call fcn.140076f50
mov r9, rax
lea r10, [r13 + 0x2fb0]
mov rcx, qword [r13 + 0x1988]
mov edx, dword [rcx + 0x14]
mov dword [r10 + 0x14], edx
mov rdx, qword [r13 + 0x1988]
mov r8d, dword [rdx + 0x5c]
mov dword [r10 + 0x5c], r8d
mov rdx, qword [r13 + 0x1988]
mov r8d, dword [rdx + 0x60]
mov dword [r10 + 0x60], r8d
mov rdx, qword [r13 + 0x1988]
mov r8d, dword [rdx + 0x64]
mov dword [r10 + 0x64], r8d
mov rdx, qword [r13 + 0x1988]
mov rax, qword [rdx + 0x40]
mov qword [r10 + 0x40], rax
mov qword [r10 + 0x38], r9
mov eax, dword [r9 + 4]
mov dword [r10 + 0x10], eax
mov rcx, r10
call fcn.14006be20
xor ecx, ecx
mov dword [rbp + 0x20], ecx
movss xmm0, dword [0x1400e07e0]
cmp dword [r13 + 0x1c6c], ebx
jne 0x14008a3f0
mov eax, dword [r15 + 8]
mov dword [rbp + 0x20], eax
mov byte [r15 + 0xe7e], cl
mov dword [r15 + 0x44], r14d
mov edi, dword [rbp + 0x1f8]
mov dword [r15 + 0xe80], edi
cmp byte [r13 + 0x130], cl
sete al
mov byte [r13 + 0x1c79], al
mov dword [r13 + 0x339c], 1
movss xmm6, dword [r13 + 0x128]
subss xmm6, dword [rbp + 0x28]
subss xmm6, dword [r13 + 0x15ac]
addss xmm6, dword [r15 + 0x48]
test r12b, r12b
je 0x140089ec2
movss xmm2, dword [r13 + 0x12c]
mov rax, qword [rbp - 0x68]
subss xmm2, dword [rax + 0xdc]
jmp 0x140089ecf
movss xmm2, dword [r13 + 0x1990]
mulss xmm2, xmm0
movzx r14d, byte [r13 + 0xc9]
test sil, sil
je 0x140089efd
mov dword [r15 + 0x50], ecx
mov eax, dword [r15 + 4]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], cl
mov byte [r15 + 0xe7d], 1
jmp 0x14008a221
movzx eax, byte [rsp + 0x5c]
test al, al
je 0x14008a16d
cmp word [r13 + 0x42a], 2
jb 0x14008a16d
cmp byte [r13 + 0x141], cl
jne 0x14008a16d
movaps xmm3, xmm2
movaps xmm2, xmm6
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.140090a20
movzx eax, word [r13 + 0x42a]
sub eax, 2
movsxd rdx, dword [r15 + 0x4c]
test al, 1
jne 0x14008a0d7
test edx, edx
je 0x140089f66
lea rbx, [r15 + 0x18]
mov rax, qword [rbx]
cmp word [rax + rdx*2 - 2], 0xa
je 0x140089f66
xor cl, cl
jmp 0x140089f6c
mov cl, 1
lea rbx, [r15 + 0x18]
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x140089f7a
test cl, cl
jne 0x140089fa3
mov r8d, 0x20000c
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.140090e30
mov byte [r15 + 0xe7c], 1
mov dword [r15 + 0xe78], 0xbe99999a
mov edx, dword [r15 + 0x4c]
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x140089fc7
cmp dword [r15 + 0x50], eax
jne 0x140089fc1
mov dword [r15 + 0x54], edx
mov dword [r15 + 0x50], edx
lea rbx, [r15 + 0x18]
jmp 0x140089fc7
mov dword [r15 + 0x4c], eax
mov edx, eax
lea r9d, [rdx + 1]
movsxd rdi, dword [r15 + 4]
cmp r9d, edi
jge 0x14008a086
movsxd r8, r9d
mov r10d, dword [r15 + 0xe80]
and r10d, 0x8000
movabs rdx, 0x800130100002600
mov esi, 0x3000
movabs r12, 0x700000005
mov r13d, 1
xor r15d, r15d
nop dword [rax + rax]
test r10d, r10d
jne 0x14008a068
test r8, r8
jle 0x14008a073
mov rax, qword [rbx]
movzx ecx, word [rax + r8*2 - 2]
cmp ecx, 0x3b
ja 0x14008a02e
bt rdx, rcx
jb 0x14008a057
cmp cx, si
je 0x14008a057
sub cx, 0x5b
cmp cx, 0x22
ja 0x14008a043
bt r12, rcx
jb 0x14008a057
mov rax, qword [rbx]
movzx ecx, word [rax + r8*2]
call fcn.140090300
test al, al
mov eax, r13d
jne 0x14008a05a
mov eax, r15d
test eax, eax
jne 0x14008a073
movabs rdx, 0x800130100002600
inc r9d
inc r8
cmp r8, rdi
jl 0x14008a010
mov r15, qword [rbp - 0x48]
mov r13, qword [rbp + 0xa0]
mov r12d, dword [rsp + 0x60]
cmp r9d, edi
cmovg r9d, edi
mov dword [r15 + 0x4c], r9d
mov dword [r15 + 0x54], r9d
mov eax, dword [r15 + 4]
mov edx, r9d
mov ecx, dword [r15 + 0x50]
cmp ecx, r9d
je 0x14008a0be
cmp ecx, eax
jle 0x14008a0ac
mov dword [r15 + 0x50], eax
mov ecx, eax
cmp edx, eax
jle 0x14008a0b6
mov dword [r15 + 0x54], eax
mov edx, eax
cmp ecx, edx
jne 0x14008a0be
mov dword [r15 + 0x4c], ecx
cmp dword [r15 + 0x4c], eax
jle 0x14008a162
mov dword [r15 + 0x4c], eax
mov edi, dword [rbp + 0x1f8]
jmp 0x14008a216
mov rcx, qword [r15 + 0x18]
movzx ebx, word [rcx + rdx*2]
mov r8d, 0x200004
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.140090e30
mov byte [r15 + 0xe7c], 1
mov dword [r15 + 0xe78], 0xbe99999a
mov r8d, 0x600005
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.140090e30
mov byte [r15 + 0xe7c], 1
mov dword [r15 + 0xe78], 0xbe99999a
mov r8d, 0x600001
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.140090e30
cmp bx, 0xa
je 0x14008a15a
test r12b, r12b
je 0x14008a15a
mov ecx, dword [r15 + 0x50]
mov eax, dword [r15 + 0x54]
mov dword [r15 + 0x50], eax
mov dword [r15 + 0x54], ecx
mov dword [r15 + 0x4c], ecx
mov byte [r15 + 0xe7c], 0
mov edi, dword [rbp + 0x1f8]
jmp 0x14008a216
cmp byte [r13 + 0x420], cl
je 0x14008a19b
cmp byte [r15 + 0xe7d], cl
jne 0x14008a19b
test al, al
je 0x14008a221
lea rdx, [r15 + 0x4c]
movaps xmm3, xmm2
movaps xmm2, xmm6
mov rcx, r15
call fcn.140090a20
jmp 0x14008a216
cmp byte [r13 + 0x130], cl
je 0x14008a221
cmp byte [r15 + 0xe7d], cl
jne 0x14008a221
movss xmm0, dword [r13 + 0x3b4]
ucomiss xmm0, xmm11
jp 0x14008a1cf
jne 0x14008a1cf
movss xmm0, dword [r13 + 0x3b8]
ucomiss xmm0, xmm11
jp 0x14008a1cf
je 0x14008a221
cmp byte [r15 + 0x63], cl
je 0x14008a1e9
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 8]
call fcn.14008c4f0
movss xmm2, dword [rbp + 0x14]
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x14008a1fb
mov eax, dword [r15 + 0x4c]
mov dword [r15 + 0x50], eax
movaps xmm1, xmm6
mov rcx, r15
call fcn.140090580
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0xe7c], 1
mov dword [r15 + 0xe78], 0xbe99999a
cmp byte [r15 + 0xe7d], 0
je 0x14008a23d
cmp byte [r13 + 0x130], 0
jne 0x14008a23d
mov byte [r15 + 0xe7d], 0
cmp byte [r13 + 0x140], 0
je 0x14008a251
cmp byte [r13 + 0x142], 0
je 0x14008a260
test r14b, r14b
je 0x14008a264
cmp byte [r13 + 0x143], 0
je 0x14008a264
mov bl, 1
jmp 0x14008a266
xor bl, bl
bt edi, 0xa
jae 0x14008a32e
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x14008a32e
mov dl, 1
call fcn.140065a10
test al, al
mov eax, dword [rsp + 0x58]
je 0x14008a324
test bl, bl
jne 0x14008a324
cmp byte [r13 + 0x141], bl
jne 0x14008a324
test al, al
jne 0x14008a324
mov rcx, qword [r13 + 0x1568]
movsxd rax, dword [r13 + 0x1560]
lea rdx, [rcx + rax*2]
cmp rcx, rdx
jae 0x14008a2d3
movzx eax, word [rcx]
add rcx, 2
cmp ax, 9
je 0x14008a32e
cmp rcx, rdx
jb 0x14008a2c1
mov dword [rbp - 0x80], 9
mov dword [rsp + 0x20], 2
mov rsi, qword [rbp - 0x58]
mov r9, rsi
mov r14, qword [rbp - 0x50]
mov r8, r14
mov edx, edi
lea rcx, [rbp - 0x80]
call fcn.14008c130
test al, al
je 0x14008a336
lea rdx, [r15 + 0x4c]
mov r8d, dword [rbp - 0x80]
mov rcx, r15
call fcn.140090e30
mov byte [r15 + 0xe7c], 1
mov dword [r15 + 0xe78], 0xbe99999a
jmp 0x14008a336
mov rsi, qword [rbp - 0x58]
mov r14, qword [rbp - 0x50]
jmp 0x14008a33a
mov r14, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x58]
mov eax, dword [rsp + 0x58]
cmp dword [r13 + 0x1560], 0
jle 0x14008a3f0
test bl, bl
jne 0x14008a3e2
test al, al
jne 0x14008a3e2
cmp byte [rsp + 0x50], al
jne 0x14008a3e2
xor eax, eax
mov edi, eax
mov ebx, eax
mov r12d, dword [rbp + 0x1f8]
nop
mov rax, qword [r13 + 0x1568]
movzx ecx, word [rbx + rax]
mov dword [rbp - 0x80], ecx
cmp ecx, 9
jne 0x14008a38d
cmp byte [r13 + 0x141], 0
jne 0x14008a3ce
mov dword [rsp + 0x20], 2
mov r9, rsi
mov r8, r14
mov edx, r12d
lea rcx, [rbp - 0x80]
call fcn.14008c130
test al, al
je 0x14008a3ce
lea rdx, [r15 + 0x4c]
mov r8d, dword [rbp - 0x80]
mov rcx, r15
call fcn.140090e30
mov byte [r15 + 0xe7c], 1
mov dword [r15 + 0xe78], 0xbe99999a
inc edi
add rbx, 2
cmp edi, dword [r13 + 0x1560]
jl 0x14008a370
mov r12d, dword [rsp + 0x60]
lea rcx, [r13 + 0x1560]
xor edx, edx
call fcn.14007d180
xor cl, cl
mov esi, dword [rsp + 0x6c]
cmp dword [r13 + 0x1c6c], esi
jne 0x14008af9b
cmp byte [r13 + 0x1c78], cl
jne 0x14008af9b
cmp byte [rsp + 0x55], cl
jne 0x14008af9b
movaps xmm0, xmm14
subss xmm0, dword [r13 + 0x15b0]
divss xmm0, dword [r13 + 0x1990]
cvttss2si eax, xmm0
mov ecx, 1
cmp eax, ecx
cmovge ecx, eax
mov dword [rbp - 0x80], ecx
mov dword [r15 + 0x5c], ecx
movzx eax, byte [r13 + 0x141]
neg al
sbb ebx, ebx
and ebx, 0x400000
movzx eax, byte [r13 + 0xc9]
mov byte [rsp + 0x75], al
test al, al
je 0x14008a476
cmp dword [r13 + 0x3c0], 0xa
jne 0x14008a476
mov sil, 1
jmp 0x14008a47d
xor sil, sil
test al, al
je 0x14008a4a8
movzx eax, byte [r13 + 0x142]
mov byte [rsp + 0x53], al
cmp byte [r13 + 0x143], 0
je 0x14008a4b4
cmp byte [r13 + 0x140], 0
jne 0x14008a4b4
test al, al
jne 0x14008a4b4
mov byte [rsp + 0x50], 1
jmp 0x14008a4b9
movzx eax, byte [r13 + 0x140]
mov byte [rsp + 0x53], al
mov byte [rsp + 0x50], 0
mov edi, dword [r13 + 0x3c0]
cmp byte [r13 + 0xc9], 0
je 0x14008a4cf
cmp edi, 8
jmp 0x14008a4d2
cmp edi, 1
sete r14b
mov byte [rsp + 0x70], r14b
test r14b, r14b
je 0x14008a4fc
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x14008a4fc
mov dl, 1
call fcn.140065a10
test al, al
jne 0x14008a51a
cmp edi, 2
jne 0x14008a53d
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x14008a53d
mov dl, 1
call fcn.140065a10
test al, al
je 0x14008a53d
cmp byte [rsp + 0x58], 0
jne 0x14008a53d
cmp byte [rbp - 0x60], 0
jne 0x14008a53d
test r12b, r12b
je 0x14008a536
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x14008a53d
mov byte [rsp + 0x71], 1
jmp 0x14008a542
mov byte [rsp + 0x71], 0
test r14b, r14b
je 0x14008a563
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x14008a563
mov dl, 1
call fcn.140065a10
test al, al
jne 0x14008a583
cmp edi, 1
jne 0x14008a59f
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x14008a59f
movzx edx, dil
call fcn.140065a10
test al, al
je 0x14008a59f
cmp byte [rbp - 0x60], 0
jne 0x14008a59f
test r12b, r12b
je 0x14008a598
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x14008a59f
mov byte [rsp + 0x72], 1
jmp 0x14008a5a4
mov byte [rsp + 0x72], 0
test r14b, r14b
je 0x14008a5c5
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x14008a5c5
mov dl, 1
call fcn.140065a10
test al, al
jne 0x14008a5e3
cmp edi, 2
jne 0x14008a5f4
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x14008a5f4
mov dl, 1
call fcn.140065a10
test al, al
je 0x14008a5f4
mov r12d, dword [rsp + 0x58]
test r12b, r12b
jne 0x14008a5f9
mov byte [rsp + 0x5c], 1
jmp 0x14008a5fe
mov r12d, dword [rsp + 0x58]
mov byte [rsp + 0x5c], 0
test r14b, r14b
je 0x14008a633
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x14008a633
mov dl, 1
call fcn.140065a10
mov edi, dword [rbp + 0x70]
test al, al
je 0x14008a636
test r12b, r12b
jne 0x14008a636
test dil, dil
je 0x14008a636
mov byte [rsp + 0x68], 1
jmp 0x14008a640
mov edi, dword [rbp + 0x70]
mov byte [rsp + 0x68], 0
test r14b, r14b
je 0x14008a65c
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x14008a65c
mov dl, 1
call fcn.140065a10
test al, al
jne 0x14008a67d
test sil, sil
je 0x14008a68c
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x14008a68c
mov dl, 1
call fcn.140065a10
test al, al
je 0x14008a68c
test r12b, r12b
jne 0x14008a68c
test dil, dil
je 0x14008a68c
mov r12b, 1
jmp 0x14008a68f
xor r12b, r12b
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x70]
test ecx, ecx
js 0x14008a6a8
mov dl, 1
call fcn.140065a10
test al, al
jne 0x14008a6c1
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x14008a6c6
mov dl, 1
call fcn.140065a10
test al, al
je 0x14008a6c6
mov r14b, 1
jmp 0x14008a6c9
xor r14b, r14b
mov edi, 1
mov edx, edi
xor ecx, ecx
call fcn.140064260
comiss xmm0, xmm11
jbe 0x14008a6f8
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x6c]
test ecx, ecx
js 0x14008a70f
movzx edx, dil
call fcn.140065a10
test al, al
je 0x14008a70f
mov edx, edi
mov ecx, 2
call fcn.140064260
comiss xmm0, xmm11
ja 0x14008a70f
xor sil, sil
jmp 0x14008a713
movzx esi, dil
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x14008a72e
movzx edx, dil
call fcn.140065a10
test al, al
jne 0x14008a740
mov edx, edi
mov ecx, edi
call fcn.140064260
comiss xmm0, xmm11
ja 0x14008a740
xor dil, dil
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x14008a78f
mov dl, 1
call fcn.140065a10
test al, al
je 0x14008a78f
cmp byte [rsp + 0x50], 0
je 0x14008a767
mov eax, 0x200004
jmp 0x14008a779
mov eax, 0x200000
cmp byte [rsp + 0x53], 0
mov ecx, 0x20000c
cmovne eax, ecx
or ebx, eax
mov r8d, ebx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.140090e30
jmp 0x14008af61
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x14008a7f2
mov dl, 1
call fcn.140065a10
test al, al
je 0x14008a7f2
cmp byte [rsp + 0x50], 0
je 0x14008a7ca
mov ecx, 0x200005
or ebx, ecx
mov r8d, ebx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.140090e30
jmp 0x14008af61
mov ecx, 0x200001
mov eax, 0x20000d
cmp byte [rsp + 0x53], 0
cmovne ecx, eax
or ebx, ecx
mov r8d, ebx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.140090e30
jmp 0x14008af61
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x14008a861
mov dl, 1
call fcn.140065a10
test al, al
je 0x14008a861
cmp byte [rsp + 0x60], 0
je 0x14008a861
cmp byte [r13 + 0x140], 0
je 0x14008a840
mov rbx, qword [rbp - 0x68]
movss xmm1, dword [rbx + 0x60]
subss xmm1, dword [r13 + 0x1990]
maxss xmm1, xmm11
mov rcx, rbx
call fcn.140070360
jmp 0x14008af74
movzx eax, byte [rsp + 0x50]
lea r8d, [rax*4 + 0x200002]
or r8d, ebx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.140090e30
jmp 0x14008af61
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x14008a8d4
mov dl, 1
call fcn.140065a10
test al, al
je 0x14008a8d4
cmp byte [rsp + 0x60], 0
je 0x14008a8d4
cmp byte [r13 + 0x140], 0
je 0x14008a8b3
call fcn.1400645a0
movss xmm1, dword [r13 + 0x1990]
mov rax, qword [rbp - 0x68]
addss xmm1, dword [rax + 0x60]
minss xmm1, xmm0
mov rcx, rax
call fcn.140070360
jmp 0x14008af74
movzx eax, byte [rsp + 0x50]
lea r8d, [rax*4 + 0x200003]
or r8d, ebx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.140090e30
jmp 0x14008af61
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x50]
test ecx, ecx
js 0x14008a937
mov dl, 1
call fcn.140065a10
test al, al
je 0x14008a937
cmp byte [rsp + 0x60], 0
je 0x14008a937
or ebx, 0x20000e
lea rdx, [r15 + 0x4c]
mov r8d, ebx
mov rcx, r15
call fcn.140090e30
mov byte [r15 + 0xe7c], 1
mov dword [r15 + 0xe78], 0xbe99999a
movd xmm0, dword [rbp - 0x80]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r13 + 0x1990]
subss xmm12, xmm0
jmp 0x14008af74
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x54]
test ecx, ecx
js 0x14008a99a
mov dl, 1
call fcn.140065a10
test al, al
je 0x14008a99a
cmp byte [rsp + 0x60], 0
je 0x14008a99a
or ebx, 0x20000f
lea rdx, [r15 + 0x4c]
mov r8d, ebx
mov rcx, r15
call fcn.140090e30
mov byte [r15 + 0xe7c], 1
mov dword [r15 + 0xe78], 0xbe99999a
movd xmm0, dword [rbp - 0x80]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r13 + 0x1990]
addss xmm12, xmm0
jmp 0x14008af74
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x14008a9df
mov dl, 1
call fcn.140065a10
test al, al
je 0x14008a9df
mov eax, ebx
or eax, 0x200006
or ebx, 0x200004
cmp byte [r13 + 0x140], 0
cmovne ebx, eax
mov r8d, ebx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.140090e30
jmp 0x14008af61
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x14008aa25
mov dl, 1
call fcn.140065a10
test al, al
je 0x14008aa25
mov eax, ebx
or eax, 0x200007
mov r8d, 0x200005
or r8d, ebx
cmp byte [r13 + 0x140], 0
cmovne r8d, eax
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.140090e30
jmp 0x14008af61
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x14008aa5f
mov dl, 1
call fcn.140065a10
test al, al
je 0x14008aa5f
cmp byte [rsp + 0x58], 0
jne 0x14008aa5f
or ebx, 0x200008
mov r8d, ebx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.140090e30
jmp 0x14008af61
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x14008ab0b
mov dl, 1
call fcn.140065a10
mov r8d, dword [rsp + 0x58]
test al, al
je 0x14008ab10
test r8b, r8b
jne 0x14008ab10
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x14008aaf1
cmp byte [rsp + 0x53], r8b
je 0x14008aaa7
mov r8d, 0x60000c
jmp 0x14008aad2
cmp byte [rsp + 0x75], 0
je 0x14008aaf1
cmp byte [r13 + 0x143], 0
je 0x14008aaf1
cmp byte [r13 + 0x142], 0
jne 0x14008aaf1
cmp byte [r13 + 0x140], 0
jne 0x14008aaf1
mov r8d, 0x600004
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.140090e30
mov dword [r15 + 0xe78], 0xbe99999a
mov byte [r15 + 0xe7c], 1
or ebx, 0x200009
mov r8d, ebx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.140090e30
jmp 0x14008af61
mov r8d, dword [rsp + 0x58]
test r14b, r14b
je 0x14008ab85
mov edx, dword [rbp + 0x1f8]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [rsp + 0x60], 0
je 0x14008ab8a
movzx ecx, byte [r13 + 0x140]
test al, al
je 0x14008ab3b
test cl, cl
je 0x14008ab8a
jmp 0x14008ab3f
test cl, cl
jne 0x14008ab8a
test r8b, r8b
jne 0x14008af74
mov dword [rbp - 0x80], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x50]
lea rcx, [rbp - 0x80]
call fcn.14008c130
test al, al
je 0x14008af74
mov r8d, dword [rbp - 0x80]
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.140090e30
jmp 0x14008af61
test sil, sil
je 0x14008ab99
mov byte [rsp + 0x55], 1
mov byte [rsp + 0x54], 1
jmp 0x14008af74
test dil, dil
je 0x14008aba9
mov cl, 1
mov byte [rsp + 0x55], cl
jmp 0x14008af76
movzx eax, byte [rsp + 0x68]
test al, al
jne 0x14008af3b
test r12b, r12b
jne 0x14008af3b
cmp byte [rsp + 0x70], r12b
je 0x14008abfa
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x14008abfa
mov dl, 1
call fcn.140065a10
test al, al
je 0x14008abfa
xor eax, eax
mov dword [r15 + 0x50], eax
mov eax, dword [r15 + 4]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], r12b
jmp 0x14008af6c
movzx r12d, byte [rsp + 0x71]
test r12b, r12b
jne 0x14008ae0b
cmp byte [rsp + 0x72], r12b
jne 0x14008ae0b
cmp byte [rsp + 0x5c], r12b
je 0x14008af74
call fcn.140063a10
mov rbx, rax
test rax, rax
je 0x14008af74
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14008ac37
movsxd rcx, eax
lea rcx, [rcx*2 + 2]
call fcn.1400668c0
mov r14, rax
mov qword [rbp - 0x80], rax
xor r12d, r12d
mov esi, r12d
cmp byte [rbx], r12b
je 0x14008acd9
mov rdi, rax
mov r12, qword [rbp - 0x58]
mov r13, qword [rbp - 0x50]
mov r14d, dword [rbp + 0x1f8]
nop dword [rax]
nop dword [rax + rax]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x70]
call fcn.140064cc0
movsxd rcx, eax
add rbx, rcx
cmp dword [rbp + 0x70], 0
je 0x14008accb
mov dword [rsp + 0x20], 5
mov r9, r12
mov r8, r13
mov edx, r14d
lea rcx, [rbp + 0x70]
call fcn.14008c130
test al, al
je 0x14008acc6
movzx eax, word [rbp + 0x70]
mov word [rdi], ax
inc esi
add rdi, 2
cmp byte [rbx], 0
jne 0x14008ac80
mov r13, qword [rbp + 0xa0]
mov r14, qword [rbp - 0x80]
xor r12d, r12d
movsxd rax, esi
mov word [r14 + rax*2], r12w
test esi, esi
jle 0x14008adfe
mov ecx, dword [r15 + 4]
mov r8d, dword [r15 + 0x54]
mov eax, dword [r15 + 0x50]
cmp eax, r8d
je 0x14008ad23
mov edx, eax
cmp eax, ecx
jle 0x14008ad06
mov dword [r15 + 0x50], ecx
mov edx, ecx
mov r9d, r8d
cmp r8d, ecx
jle 0x14008ad15
mov dword [r15 + 0x54], ecx
mov r9d, ecx
mov r8d, r9d
mov eax, edx
cmp edx, r9d
jne 0x14008ad23
mov dword [r15 + 0x4c], edx
mov r9d, dword [r15 + 0x4c]
cmp r9d, ecx
jle 0x14008ad33
mov dword [r15 + 0x4c], ecx
mov r9d, ecx
mov ecx, dword [r15 + 4]
cmp eax, r8d
je 0x14008ad68
mov edx, eax
cmp eax, ecx
jle 0x14008ad48
mov dword [r15 + 0x50], ecx
mov edx, ecx
mov r10d, r8d
cmp r8d, ecx
jle 0x14008ad57
mov dword [r15 + 0x54], ecx
mov r10d, ecx
mov r8d, r10d
mov eax, edx
cmp edx, r10d
jne 0x14008ad68
mov dword [r15 + 0x4c], edx
mov r9d, edx
cmp r9d, ecx
jle 0x14008ad71
mov dword [r15 + 0x4c], ecx
cmp eax, r8d
je 0x14008adb3
lea rdx, [r15 + 0x4c]
mov rcx, r15
jge 0x14008ad97
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.140090a80
mov eax, dword [r15 + 0x50]
mov dword [r15 + 0x54], eax
jmp 0x14008adaa
sub eax, r8d
mov r9d, eax
call fcn.140090a80
mov eax, dword [r15 + 0x54]
mov dword [r15 + 0x50], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], 0
mov r9d, esi
mov r8, r14
mov edx, dword [r15 + 0x4c]
mov rcx, r15
call fcn.14008c3d0
test al, al
je 0x14008adf6
mov edi, dword [r15 + 0x4c]
lea rcx, [r15 + 0x6c]
xor edx, edx
call fcn.1400903b0
test rax, rax
je 0x14008aded
mov dword [rax], edi
mov dword [rax + 4], r12d
mov dword [rax + 8], esi
mov dword [rax + 0xc], 0xffffffff
add dword [r15 + 0x4c], esi
mov byte [r15 + 0x62], 0
mov byte [r15 + 0xe7c], 1
mov rcx, r14
call fcn.1400668e0
jmp 0x14008af74
cmp qword [r13 + 0x108], 0
je 0x14008ae7e
mov eax, dword [r15 + 0x54]
mov ecx, dword [r15 + 0x50]
cmp ecx, eax
je 0x14008ae2b
mov edx, eax
cmovl edx, ecx
cmovge eax, ecx
jmp 0x14008ae33
xor eax, eax
mov edx, eax
mov eax, dword [r15 + 4]
movsxd r14, eax
mov rax, qword [r15 + 0x18]
movsxd rsi, edx
lea rdx, [rax + r14*2]
lea rcx, [rax + rsi*2]
call fcn.140065080
lea ebx, [rax + 1]
movsxd rcx, ebx
call fcn.1400668c0
mov rdi, rax
mov rcx, qword [r15 + 0x18]
lea r9, [rcx + r14*2]
lea r8, [rcx + rsi*2]
mov edx, ebx
mov rcx, rax
call fcn.140065320
mov rcx, rdi
call fcn.14006feb0
mov rcx, rdi
call fcn.1400668e0
test r12b, r12b
je 0x14008af74
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x14008aea8
xor eax, eax
mov dword [r15 + 0x50], eax
mov eax, dword [r15 + 4]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], 0
mov byte [r15 + 0xe7c], 1
mov r8d, dword [r15 + 0x54]
mov eax, dword [r15 + 0x50]
cmp eax, r8d
je 0x14008af74
mov ecx, dword [r15 + 4]
cmp eax, ecx
jle 0x14008aecf
mov dword [r15 + 0x50], ecx
mov eax, ecx
cmp r8d, ecx
jle 0x14008aedb
mov dword [r15 + 0x54], ecx
mov r8d, ecx
cmp eax, r8d
jne 0x14008aee4
mov dword [r15 + 0x4c], eax
cmp dword [r15 + 0x4c], ecx
jle 0x14008aeee
mov dword [r15 + 0x4c], ecx
cmp eax, r8d
je 0x14008af34
lea rdx, [r15 + 0x4c]
mov rcx, r15
jge 0x14008af1d
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.140090a80
mov eax, dword [r15 + 0x50]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], 0
jmp 0x14008af74
sub eax, r8d
mov r9d, eax
call fcn.140090a80
mov eax, dword [r15 + 0x54]
mov dword [r15 + 0x50], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], 0
jmp 0x14008af74
mov r8d, eax
xor r8d, 1
add r8d, 0x20000a
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.140090e30
mov eax, dword [r15 + 0x4c]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x50], eax
mov dword [r15 + 0xe78], 0xbe99999a
mov byte [r15 + 0xe7c], 1
xor cl, cl
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x14008af8b
cmp byte [rsp + 0x51], 0
je 0x14008af8b
mov al, 1
jmp 0x14008af8d
xor al, al
mov edx, dword [rsp + 0x64]
or dl, al
mov dword [rsp + 0x64], edx
mov esi, dword [rsp + 0x6c]
xor r14d, r14d
mov qword [rbp - 0x80], r14
mov r12d, r14d
cmp dword [r13 + 0x1c6c], esi
jne 0x14008b462
test cl, cl
je 0x14008b19e
cmp byte [rsp + 0x58], r12b
jne 0x14008b102
mov r9, qword [r15 + 0x38]
mov rax, qword [rbp - 0x78]
mov r8, r9
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14008afe6
inc rax
test ecx, ecx
jne 0x14008afd3
test edx, edx
je 0x14008b102
mov rcx, r9
mov qword [rbp - 0x80], rcx
mov r12d, dword [r15 + 0x30]
dec r12d
mov dword [rbp + 0xa4], r14d
mov ebx, r14d
mov dword [rbp + 0xa0], ebx
mov rsi, r14
mov qword [rbp + 0xa8], r14
test r12d, r12d
jle 0x14008b07d
movsxd r14, r12d
add r14, rcx
mov rdx, r14
call fcn.140064e70
lea ebx, [rax + 1]
test ebx, ebx
jle 0x14008b05c
mov edi, ebx
cmp ebx, 8
mov eax, 8
cmovl edi, eax
test edi, edi
jle 0x14008b05c
movsxd rcx, edi
add rcx, rcx
call fcn.1400668c0
mov rsi, rax
mov qword [rbp + 0xa8], rax
mov dword [rbp + 0xa4], edi
mov dword [rbp + 0xa0], ebx
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, qword [rbp - 0x80]
mov edx, ebx
mov rcx, rsi
call fcn.1400650d0
xor r14d, r14d
dec ebx
test r12d, r12d
cmovle ebx, r14d
movsxd rdi, dword [r15 + 4]
lea rcx, [r15 + 0x6c]
mov r9d, ebx
mov r8d, edi
xor edx, edx
call fcn.140090500
mov r9, rax
test rax, rax
je 0x14008b0c5
test edi, edi
jle 0x14008b0c5
mov rdx, r14
nop word [rax + rax]
mov rcx, qword [r15 + 0x18]
movzx eax, word [rcx + rdx*2]
mov word [r9 + rdx*2], ax
inc rdx
cmp rdx, rdi
jl 0x14008b0b0
mov r8d, dword [r15 + 4]
xor edx, edx
mov rcx, r15
call fcn.14008c330
test ebx, ebx
jle 0x14008b0f4
mov r9d, ebx
mov r8, rsi
xor edx, edx
mov rcx, r15
call fcn.14008c3d0
test al, al
je 0x14008b0f4
mov dword [r15 + 0x4c], ebx
mov byte [r15 + 0x62], 0
test rsi, rsi
je 0x14008b102
mov rcx, rsi
call fcn.1400668e0
nop
cmp byte [rsp + 0x54], 0
je 0x14008b119
mov edi, dword [rbp + 0x1f8]
test dil, 0x20
jne 0x14008b1a4
mov r10, qword [rbp - 0x78]
mov edi, dword [rbp - 0x70]
mov dword [r15 + 0xe80], r14d
mov rbx, qword [rbp - 0x80]
test rbx, rbx
je 0x14008b45e
test dil, dil
je 0x14008b43d
mov qword [rbp + 0x48], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
mov dword [rbp + 0x38], 0x40000
mov eax, dword [rbp + 0x1f8]
mov dword [rbp + 0x3c], eax
mov qword [rbp + 0x50], r10
mov dword [rbp + 0x58], r12d
lea eax, [r12 + 1]
cmp dword [rsp + 0x78], eax
cmovge eax, dword [rsp + 0x78]
mov dword [rbp + 0x5c], eax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x38]
call qword [rbp - 0x50]
mov r10, qword [rbp + 0x50]
mov qword [rbp - 0x78], r10
mov ecx, dword [rbp + 0x5c]
lea r12d, [rcx - 1]
cmp dword [rbp + 0x58], r12d
cmovl r12d, dword [rbp + 0x58]
jmp 0x14008b441
mov edi, dword [rbp + 0x1f8]
mov esi, dword [rsp + 0x58]
test sil, sil
jne 0x14008b1da
mov byte [r15 + 0x40], 1
mov edx, dword [r15 + 0x10]
lea edx, [rdx*4 + 1]
lea rcx, [r15 + 0x20]
call fcn.140073380
xor r9d, r9d
mov r8, qword [r15 + 0x18]
mov edx, dword [r15 + 0x20]
mov rcx, qword [r15 + 0x28]
call fcn.140065320
test edi, 0x801c0
je 0x14008b438
mov ebx, reloc.WS2_32.dll_shutdown
test dil, 0x40
je 0x14008b212
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x14008b212
mov dl, 1
call fcn.140065a10
test al, al
je 0x14008b212
lea eax, [rbx + 0x2a]
mov ebx, r14d
jmp 0x14008b27d
test dil, dil
jns 0x14008b25d
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x14008b23a
mov dl, 1
call fcn.140065a10
test al, al
je 0x14008b23a
mov eax, 0x80
lea ebx, [rax - 0x7d]
jmp 0x14008b27d
mov rax, qword [0x14010a968]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x14008b25d
mov dl, 1
call fcn.140065a10
test al, al
je 0x14008b25d
mov eax, 0x80
lea ebx, [rax - 0x7c]
jmp 0x14008b27d
mov eax, 0x80000
test eax, edi
je 0x14008b270
cmp byte [r15 + 0xe7e], 0
jne 0x14008b27d
mov ecx, 0x100
test ecx, edi
mov eax, r14d
cmovne eax, ecx
test eax, eax
je 0x14008b438
mov dword [rbp + 0x48], r14d
mov word [rbp + 0x61], r14w
mov byte [rbp + 0x63], 0
mov dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], edi
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x40], rax
test sil, sil
mov rax, qword [rbp - 0x78]
jne 0x14008b2ad
mov rax, qword [r15 + 0x28]
mov dword [rbp + 0x4c], ebx
mov qword [rbp + 0x50], rax
mov eax, dword [r15 + 8]
mov dword [rbp + 0x58], eax
mov eax, dword [r15 + 0x44]
mov dword [rbp + 0x5c], eax
mov byte [rbp + 0x60], 0
mov rbx, qword [r15 + 0x18]
movsxd rax, dword [r15 + 0x4c]
lea rdx, [rbx + rax*2]
mov rcx, rbx
call fcn.140065080
mov edi, eax
mov dword [rbp + 0x64], eax
movsxd rdx, dword [r15 + 0x50]
lea rdx, [rbx + rdx*2]
mov rcx, rbx
call fcn.140065080
mov esi, eax
mov dword [rbp + 0x68], eax
movsxd rdx, dword [r15 + 0x54]
lea rdx, [rbx + rdx*2]
mov rcx, rbx
call fcn.140065080
mov r14d, eax
mov dword [rbp + 0x6c], eax
lea rcx, [rbp + 0x38]
call qword [rbp - 0x50]
movzx ebx, byte [rbp + 0x60]
movsxd rcx, dword [rbp + 0x64]
cmp ecx, edi
jne 0x14008b321
test bl, bl
je 0x14008b33f
mov rdx, rcx
mov rcx, qword [rbp + 0x50]
add rdx, rcx
call fcn.140064e70
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0xe7c], 1
mov ecx, dword [rbp + 0x64]
movsxd rax, dword [rbp + 0x68]
cmp eax, esi
jne 0x14008b34b
test bl, bl
je 0x14008b36b
cmp eax, ecx
jne 0x14008b355
mov ecx, dword [r15 + 0x4c]
jmp 0x14008b367
mov rcx, qword [rbp + 0x50]
lea rdx, [rcx + rax]
call fcn.140064e70
mov ecx, eax
mov eax, dword [rbp + 0x68]
mov dword [r15 + 0x50], ecx
movsxd rcx, dword [rbp + 0x6c]
cmp ecx, r14d
jne 0x14008b378
test bl, bl
je 0x14008b3ec
cmp ecx, eax
jne 0x14008b382
mov eax, dword [r15 + 0x50]
jmp 0x14008b391
mov rdx, rcx
mov rcx, qword [rbp + 0x50]
add rdx, rcx
call fcn.140064e70
mov dword [r15 + 0x54], eax
mov edi, dword [rbp - 0x70]
test bl, bl
je 0x14008b3ef
mov edx, dword [rbp + 0x58]
mov eax, dword [rbp + 0x20]
cmp edx, eax
jle 0x14008b3b8
test dil, dil
je 0x14008b3b8
lea rcx, [r15 + 0x10]
sub edx, eax
add edx, dword [rcx]
call fcn.14007d180
xor r14d, r14d
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8, qword [rbp + 0x50]
mov edx, dword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
call fcn.1400650d0
mov dword [r15 + 4], eax
mov eax, dword [rbp + 0x58]
mov dword [r15 + 8], eax
mov dword [r15 + 0xe78], 0xbe99999a
jmp 0x14008b3f2
mov edi, dword [rbp - 0x70]
xor r14d, r14d
mov r10, qword [rbp - 0x78]
cmp byte [rsp + 0x58], 0
jne 0x14008b120
mov r9, qword [r15 + 0x28]
mov rax, r9
mov r8, r10
sub r8, r9
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14008b423
inc rax
test ecx, ecx
jne 0x14008b410
test edx, edx
je 0x14008b120
mov qword [rbp - 0x80], r9
mov r12d, dword [r15 + 8]
jmp 0x14008b120
mov edi, dword [rbp - 0x70]
jmp 0x14008b3f2
mov ecx, dword [rsp + 0x78]
lea eax, [r12 + 1]
cmp eax, ecx
cmovl ecx, eax
movsxd r8, ecx
mov rdx, rbx
mov rcx, r10
call fcn.140064c80
mov byte [rsp + 0x74], 1
mov esi, dword [rsp + 0x6c]
cmp byte [rsp + 0x55], 0
je 0x14008b477
cmp dword [r13 + 0x1c6c], esi
jne 0x14008b477
call fcn.140061230
mov r12d, dword [rsp + 0x60]
test r12b, r12b
jne 0x14008b531
mov r8d, 1
mov edx, esi
lea rcx, [rbp + 0x28]
call fcn.14006cff0
movss xmm9, dword [0x1400e0808]
movaps xmm1, xmm9
mov ecx, 7
call fcn.140063b90
mov r8d, eax
movss xmm0, dword [r13 + 0x15b4]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
call fcn.14006cd00
movss xmm2, dword [rbp + 0x28]
movss dword [rbp + 0x90], xmm2
movss xmm3, dword [rbp + 0x2c]
movss dword [rbp + 0x94], xmm3
movaps xmm0, xmm13
addss xmm0, xmm2
movss dword [rbp + 0x98], xmm0
movaps xmm1, xmm3
addss xmm1, xmm14
movss dword [rbp + 0x9c], xmm1
addss xmm2, dword [r13 + 0x15ac]
movss dword [rbp + 0xa0], xmm2
addss xmm3, dword [r13 + 0x15b0]
movss dword [rbp + 0xa4], xmm3
mov rbx, qword [rbp - 0x68]
jmp 0x14008b585
movss xmm1, dword [rbp + 0x28]
movss dword [rbp + 0x90], xmm1
movss xmm3, dword [rbp + 0x2c]
movss dword [rbp + 0x94], xmm3
movaps xmm0, xmm13
addss xmm0, xmm1
movss dword [rbp + 0x98], xmm0
addss xmm3, xmm14
movss dword [rbp + 0x9c], xmm3
mov rbx, qword [rbp - 0x68]
movsd xmm0, qword [rbx + 0xd8]
movsd qword [rbp + 0xa0], xmm0
movss xmm9, dword [0x1400e0808]
lea rax, [rbp + 0xa0]
movsd xmm0, qword [rax]
movsd qword [rbp + 0x78], xmm0
movss dword [rbp + 0x70], xmm11
movaps xmm7, xmm11
movss dword [rsp + 0x78], xmm7
cmp byte [rsp + 0x73], 0
je 0x14008b5b6
mov r14, qword [r15 + 0x28]
mov qword [rbp - 0x78], r14
jmp 0x14008b5ba
mov r14, qword [rbp - 0x78]
xor r10d, r10d
mov edi, r10d
movzx r8d, byte [rsp + 0x52]
test r8b, r8b
je 0x14008b5ec
mov rax, qword [rbp + 0x80]
mov r14, rax
mov qword [rbp - 0x78], rax
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], r10b
jne 0x14008b5e0
add rdi, rax
movzx eax, byte [rsp + 0x51]
mov ecx, dword [rsp + 0x64]
test al, al
jne 0x14008b6fd
test cl, cl
jne 0x14008b6fd
test r12b, r12b
je 0x14008b663
mov ecx, r10d
movzx edx, byte [r14]
lea rdi, [r14 + 1]
test dl, dl
je 0x14008b635
nop dword [rax]
lea eax, [rcx + 1]
cmp dl, 0xa
cmovne eax, ecx
mov ecx, eax
movzx edx, byte [rdi]
inc rdi
test dl, dl
jne 0x14008b620
dec rdi
movzx eax, byte [rdi]
cmp al, 0xa
je 0x14008b645
cmp al, 0xd
je 0x14008b645
inc ecx
movss dword [rbp + 0x70], xmm13
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
mulss xmm7, dword [r13 + 0x1990]
movss dword [rsp + 0x78], xmm7
jmp 0x14008b69e
test r8b, r8b
jne 0x14008b68c
cmp dword [r13 + 0x1c6c], esi
jne 0x14008b677
movsxd rdi, dword [r15 + 8]
jmp 0x14008b689
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [r14 + rdi], r10b
jne 0x14008b680
add rdi, r14
mov rax, rdi
sub rax, r14
cmp rax, 0x200000
jge 0x14008bf57
mov ecx, r8d
movaps xmm1, xmm9
call fcn.140063b90
lea rdx, [rbp + 0x90]
test r12b, r12b
mov r8d, 0
cmovne rdx, r8
mov qword [rsp + 0x40], rdx
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x78]
movss xmm2, dword [r13 + 0x1990]
mov rdx, qword [r13 + 0x1988]
mov rcx, qword [rbx + 0x270]
call fcn.1400763d0
jmp 0x14008bf51
test r8b, r8b
jne 0x14008b709
movsxd rdi, dword [r15 + 8]
add rdi, r14
mov r9, qword [r15 + 0x18]
mov qword [rbp + 0x80], r9
movaps xmm8, xmm11
movaps xmm6, xmm11
mov rsi, r10
mov r12, r10
mov r8d, 0xfffffc18
mov r14d, r8d
mov edx, r10d
test al, al
je 0x14008b743
movsxd rax, dword [r15 + 0x4c]
lea rsi, [r9 + rax*2]
mov edx, 1
lea r8d, [rdx - 2]
test cl, cl
je 0x14008b763
mov ecx, dword [r15 + 0x54]
cmp dword [r15 + 0x50], ecx
cmovl ecx, dword [r15 + 0x50]
movsxd rax, ecx
lea r12, [r9 + rax*2]
mov r14d, 0xffffffff
inc edx
movzx eax, byte [rsp + 0x60]
add edx, eax
mov ebx, r10d
mov rax, r9
movzx ecx, word [r9]
test cx, cx
je 0x14008b7bc
nop dword [rax]
cmp cx, 0xa
jne 0x14008b7b0
inc ebx
cmp r8d, 0xffffffff
jne 0x14008b79c
cmp rax, rsi
jb 0x14008b79c
mov r8d, ebx
dec edx
test edx, edx
jle 0x14008b7bc
cmp r14d, 0xffffffff
jne 0x14008b7b0
cmp rax, r12
jb 0x14008b7b0
mov r14d, ebx
dec edx
test edx, edx
jle 0x14008b7bc
add rax, 2
movzx ecx, word [rax]
test cx, cx
jne 0x14008b780
inc ebx
mov eax, ebx
cmp r8d, 0xffffffff
cmovne eax, r8d
mov dword [rbp + 0x20], eax
cmp r14d, 0xffffffff
cmove r14d, ebx
mov rdx, r9
mov rcx, rsi
call fcn.140064c60
mov rdx, rax
mov rcx, qword [0x14010a968]
mov r8, qword [rcx + 0x1988]
movss xmm2, dword [rcx + 0x1990]
divss xmm2, dword [r8 + 0x14]
movaps xmm1, xmm11
movaps xmm10, xmm11
cmp rax, rsi
jae 0x14008b850
nop word [rax + rax]
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x14008b827
maxss xmm1, xmm10
movaps xmm10, xmm11
jmp 0x14008b84b
cmp ecx, 0xd
je 0x14008b84b
cmp ecx, dword [r8]
jge 0x14008b83c
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x14008b842
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm10, xmm0
cmp rdx, rsi
jb 0x14008b810
maxss xmm10, xmm1
movss dword [rbp - 0x80], xmm10
movss xmm0, dword [r13 + 0x1990]
movd xmm15, dword [rbp + 0x20]
cvtdq2ps xmm15, xmm15
mulss xmm15, xmm0
movss dword [rbp + 0x20], xmm15
mov rsi, qword [rbp + 0x80]
test r14d, r14d
js 0x14008b919
mov rdx, rsi
mov rcx, r12
call fcn.140064c60
mov rdx, rax
mov rcx, qword [0x14010a968]
mov r8, qword [rcx + 0x1988]
movss xmm2, dword [rcx + 0x1990]
divss xmm2, dword [r8 + 0x14]
movaps xmm1, xmm11
movaps xmm6, xmm11
cmp rax, r12
jae 0x14008b8fe
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x14008b8d6
maxss xmm1, xmm6
movaps xmm6, xmm11
jmp 0x14008b8f9
cmp ecx, 0xd
je 0x14008b8f9
cmp ecx, dword [r8]
jge 0x14008b8eb
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x14008b8f1
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm6, xmm0
cmp rdx, r12
jb 0x14008b8c0
movss xmm0, dword [r13 + 0x1990]
movd xmm8, r14d
cvtdq2ps xmm8, xmm8
mulss xmm8, xmm0
maxss xmm6, xmm1
mov r12d, dword [rsp + 0x60]
test r12b, r12b
je 0x14008b93a
movss dword [rbp + 0x70], xmm13
movd xmm7, ebx
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm0
movss dword [rsp + 0x78], xmm7
movzx r8d, byte [rsp + 0x51]
test r8b, r8b
je 0x14008ba69
cmp byte [r15 + 0xe7c], 0
je 0x14008ba69
test dword [rbp + 0x1f8], 0x1000
jne 0x14008b9b7
movaps xmm0, xmm13
mulss xmm0, dword [0x1400e08ec]
subss xmm13, dword [r13 + 0x15ac]
movss xmm2, dword [r15 + 0x48]
movaps xmm1, xmm10
comiss xmm2, xmm10
jbe 0x14008b996
subss xmm1, xmm0
movaps xmm0, xmm11
maxss xmm0, xmm1
jmp 0x14008b9a4
subss xmm1, xmm13
comiss xmm1, xmm2
jb 0x14008b9bd
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r15 + 0x48], xmm0
jmp 0x14008b9bd
xor eax, eax
mov dword [r15 + 0x48], eax
test r12b, r12b
je 0x14008ba61
movaps xmm0, xmm15
subss xmm0, dword [r13 + 0x1990]
comiss xmm12, xmm0
jbe 0x14008b9e4
movaps xmm12, xmm11
maxss xmm12, xmm0
jmp 0x14008ba15
movss xmm2, dword [r13 + 0x15b0]
addss xmm2, xmm2
movaps xmm1, xmm14
subss xmm1, xmm2
movaps xmm0, xmm15
subss xmm0, xmm1
comiss xmm0, xmm12
jb 0x14008ba15
movaps xmm12, xmm15
subss xmm12, xmm14
addss xmm12, xmm2
movss xmm2, dword [r13 + 0x15b0]
comiss xmm11, xmm12
jbe 0x14008ba2a
movaps xmm2, xmm11
jmp 0x14008ba41
addss xmm2, xmm2
addss xmm2, xmm7
subss xmm2, xmm14
maxss xmm2, xmm11
minss xmm2, xmm12
mov rax, qword [rbp - 0x68]
movss xmm0, dword [rax + 0x60]
subss xmm0, xmm2
movss xmm1, dword [rbp + 0x7c]
addss xmm1, xmm0
movss dword [rbp + 0x7c], xmm1
movss dword [rax + 0x60], xmm2
mov byte [r15 + 0xe7c], 0
movss xmm12, dword [r15 + 0x48]
cmp byte [rsp + 0x64], 0
je 0x14008bd1c
mov edx, dword [r15 + 0x54]
mov ecx, dword [r15 + 0x50]
mov eax, edx
cmp ecx, edx
cmovl eax, ecx
cdqe
lea rbx, [rsi + rax*2]
cmovge edx, ecx
movsxd rax, edx
lea rsi, [rsi + rax*2]
test r8b, r8b
je 0x14008baa4
movaps xmm1, xmm9
jmp 0x14008baac
movss xmm1, dword [0x1400e07e4]
mov ecx, 0x2f
call fcn.140063b90
mov r14d, eax
test r12b, r12b
je 0x14008bac8
movaps xmm13, xmm11
movaps xmm14, xmm11
jmp 0x14008bada
movss xmm13, dword [0x1400e0860]
movss xmm14, dword [0x1400e0818]
movss xmm11, dword [rbp + 0x78]
addss xmm6, xmm11
subss xmm6, xmm12
movss xmm7, dword [rbp + 0x7c]
addss xmm7, xmm8
subss xmm7, dword [0x1400e49dc]
cmp rbx, rsi
jae 0x14008bd18
movss xmm4, dword [rbp + 0x9c]
movss xmm8, dword [rbp + 0x98]
movss xmm5, dword [rbp + 0x94]
movss xmm9, dword [rbp + 0x90]
xorps xmm10, xmm10
movss xmm15, dword [0x1400e07e0]
mov r12, qword [rbp - 0x68]
xor r15d, r15d
nop dword [rax + rax]
movaps xmm0, xmm4
addss xmm0, dword [r13 + 0x1990]
comiss xmm7, xmm0
ja 0x14008bd03
comiss xmm5, xmm7
jbe 0x14008bb7e
cmp rbx, rsi
jae 0x14008bce8
movzx eax, word [rbx]
add rbx, 2
cmp ax, 0xa
je 0x14008bce8
cmp rbx, rsi
jb 0x14008bb63
jmp 0x14008bd03
mov rax, qword [0x14010a968]
mov rdx, qword [rax + 0x1988]
movss xmm2, dword [rax + 0x1990]
divss xmm2, dword [rdx + 0x14]
movaps xmm3, xmm10
movaps xmm1, xmm10
cmp rbx, rsi
jae 0x14008bbf0
nop word [rax + rax]
movzx ecx, word [rbx]
add rbx, 2
cmp ecx, 0xa
je 0x14008bbe4
cmp ecx, 0xd
je 0x14008bbdd
cmp ecx, dword [rdx]
jge 0x14008bbd0
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x14008bbd5
movss xmm0, dword [rdx + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rbx, rsi
jb 0x14008bbb0
jmp 0x14008bbf0
movaps xmm3, xmm10
maxss xmm3, xmm1
movaps xmm1, xmm10
maxss xmm1, xmm3
comiss xmm10, xmm1
jb 0x14008bc29
mov rax, qword [r13 + 0x1988]
cmp dword [rax], 0x20
jle 0x14008bc14
mov rax, qword [rax + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x14008bc19
movss xmm0, dword [rax + 0x10]
mulss xmm0, xmm15
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm3, xmm6
addss xmm3, xmm10
movaps xmm2, xmm13
subss xmm2, dword [r13 + 0x1990]
addss xmm2, xmm7
addss xmm1, xmm6
movaps xmm0, xmm14
addss xmm0, xmm7
maxss xmm3, xmm9
maxss xmm2, xmm5
movss dword [rbp + 0x80], xmm3
movss dword [rbp + 0x84], xmm2
minss xmm1, xmm8
minss xmm0, xmm4
movss dword [rbp + 0x88], xmm1
movss dword [rbp + 0x8c], xmm0
comiss xmm0, xmm5
jbe 0x14008bce8
comiss xmm4, xmm2
jbe 0x14008bce8
comiss xmm1, xmm9
jbe 0x14008bce8
comiss xmm8, xmm3
jbe 0x14008bce8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
mov r9d, r14d
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x80]
mov rcx, qword [r12 + 0x270]
call fcn.140076230
movss xmm4, dword [rbp + 0x9c]
movss xmm8, dword [rbp + 0x98]
movss xmm5, dword [rbp + 0x94]
movss xmm9, dword [rbp + 0x90]
movss xmm11, dword [rbp + 0x78]
movaps xmm6, xmm11
subss xmm6, xmm12
addss xmm7, dword [r13 + 0x1990]
cmp rbx, rsi
jb 0x14008bb40
movss xmm10, dword [rbp - 0x80]
movss xmm15, dword [rbp + 0x20]
mov r15, qword [rbp - 0x48]
mov r12d, dword [rsp + 0x60]
xorps xmm11, xmm11
mov r14, qword [rbp - 0x78]
test r12b, r12b
jne 0x14008bd37
mov rax, rdi
sub rax, r14
cmp rax, 0x200000
jge 0x14008bdc9
movzx ecx, byte [rsp + 0x52]
movss xmm8, dword [0x1400e0808]
movaps xmm1, xmm8
call fcn.140063b90
movss xmm0, dword [rbp + 0x78]
subss xmm0, xmm12
movss dword [rbp + 0x80], xmm0
movss xmm1, dword [rbp + 0x7c]
subss xmm1, xmm11
movss dword [rbp + 0x84], xmm1
lea rcx, [rbp + 0x90]
test r12b, r12b
mov r8d, 0
cmovne rcx, r8
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x80]
movss xmm2, dword [r13 + 0x1990]
mov rdx, qword [r13 + 0x1988]
mov rbx, qword [rbp - 0x68]
mov rcx, qword [rbx + 0x270]
call fcn.1400763d0
jmp 0x14008bdd6
movss xmm8, dword [0x1400e0808]
mov rbx, qword [rbp - 0x68]
cmp byte [rsp + 0x51], 0
je 0x14008bf48
movss xmm0, dword [r13 + 0x18]
addss xmm0, dword [r15 + 0xe78]
movss dword [r15 + 0xe78], xmm0
cmp byte [r13 + 0xca], 0
je 0x14008be27
comiss xmm11, xmm0
jae 0x14008be27
movss xmm1, dword [0x1400e49e4]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x1400e0800]
comiss xmm1, xmm0
jae 0x14008be27
xor cl, cl
jmp 0x14008be29
mov cl, 1
addss xmm10, dword [rbp + 0x78]
subss xmm10, xmm12
cvttss2si eax, xmm10
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss xmm0, dword [rbp + 0x7c]
addss xmm0, xmm15
subss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0xa0], xmm6
movaps xmm1, xmm7
subss xmm1, dword [r13 + 0x1990]
addss xmm1, dword [0x1400e07e0]
movss dword [rbp + 0xa4], xmm1
movaps xmm3, xmm6
addss xmm3, xmm8
movss dword [rbp + 0xa8], xmm3
movaps xmm2, xmm7
subss xmm2, dword [0x1400e08f4]
movss dword [rbp + 0xac], xmm2
test cl, cl
je 0x14008bf10
comiss xmm2, dword [rbp + 0x94]
jbe 0x14008bf10
movss xmm0, dword [rbp + 0x9c]
comiss xmm0, xmm1
jbe 0x14008bf10
comiss xmm3, dword [rbp + 0x90]
jbe 0x14008bf10
movss xmm0, dword [rbp + 0x98]
comiss xmm0, xmm6
jbe 0x14008bf10
movss dword [rbp + 0x80], xmm6
movss dword [rbp + 0x84], xmm2
movaps xmm1, xmm8
xor ecx, ecx
call fcn.140063b90
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0xa0]
mov rcx, qword [rbx + 0x270]
call fcn.140075090
movzx r8d, byte [rsp + 0x52]
cmp byte [rsp + 0x58], 0
jne 0x14008bf3d
subss xmm6, xmm8
subss xmm7, dword [r13 + 0x1990]
movss dword [r13 + 0x30b8], xmm6
movss dword [r13 + 0x30bc], xmm7
movss xmm8, dword [0x1400e0860]
jmp 0x14008bf57
movss xmm8, dword [0x1400e0860]
movzx r8d, byte [rsp + 0x52]
mov ebx, dword [rbp - 0x60]
test bl, bl
je 0x14008bf68
test r8b, r8b
jne 0x14008bf68
call fcn.14006ba20
test r12b, r12b
je 0x14008c07e
movss xmm0, dword [rbp + 0x70]
movss dword [rbp - 0x68], xmm0
movss xmm0, dword [rsp + 0x78]
addss xmm0, dword [r13 + 0x15b0]
movss dword [rbp - 0x64], xmm0
mov rcx, qword [0x14010a968]
mov rax, qword [rcx + 0x1c20]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c20]
cmp byte [rax + 0x93], 0
jne 0x14008c01b
movss xmm0, dword [rax + 0xd8]
movss xmm3, dword [rbp - 0x68]
addss xmm3, xmm0
movss xmm2, dword [rbp - 0x64]
addss xmm2, dword [rax + 0xdc]
movss dword [rbp + 0x80], xmm0
movss xmm0, dword [rax + 0xdc]
movss dword [rbp + 0x84], xmm0
movss dword [rbp + 0x88], xmm3
movss dword [rbp + 0x8c], xmm2
movaps xmm1, xmm8
lea rcx, [rbp - 0x68]
call fcn.140066080
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x80]
call fcn.140065d40
mov ebx, dword [r13 + 0x1cc0]
mov eax, ebx
or eax, 0x101
mov dword [r13 + 0x1cc0], eax
call fcn.1400621d0
mov eax, dword [r13 + 0x1ce0]
and eax, 0x80
mov esi, dword [rbp - 0x30]
or esi, eax
mov dword [r13 + 0x1cc0], ebx
call fcn.1400628f0
mov r15d, dword [rsp + 0x6c]
mov ebx, dword [rbp - 0x60]
cmp dword [r13 + 0x1cd8], 0
jne 0x14008c083
mov dword [r13 + 0x1cd8], r15d
mov eax, dword [rbp - 0x34]
mov dword [r13 + 0x1cdc], eax
mov dword [r13 + 0x1ce0], esi
jmp 0x14008c083
mov r15d, dword [rsp + 0x6c]
cmp byte [r13 + 0x3124], 0
je 0x14008c0ba
test bl, bl
je 0x14008c098
cmp byte [rsp + 0x52], 0
je 0x14008c0ba
lea rdx, [0x1400e49a8]
lea rcx, [0x1400e49ac]
call fcn.140066760
mov r8, rdi
mov rdx, r14
lea rcx, [rbp + 0x78]
call fcn.140066560
movss xmm0, dword [rbp + 0xb0]
comiss xmm0, xmm11
jbe 0x14008c0fb
movss xmm0, dword [rbp + 0x30]
addss xmm0, dword [r13 + 0x15c4]
movss xmm1, dword [rbp + 0x2c]
addss xmm1, dword [r13 + 0x15b0]
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rbp - 0x40]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.14006d2a0
movzx edi, byte [rsp + 0x74]
mov ebx, dword [rbp + 0x1f8]
test dil, dil
je 0x14008c119
bt ebx, 0x1b
jb 0x14008c119
mov ecx, r15d
call fcn.1400668a0
test bl, 0x20
mov eax, edi
movzx ecx, byte [rsp + 0x54]
cmovne eax, ecx
jmp 0x14008975a