Function at 0x1400f1fe0
Capabilities:
Encode data using xor
Get common file path
Link many functions at runtime

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xa78]
sub rsp, 0xb38
movaps xmmword [rax - 0x58], xmm6
xor ebx, ebx
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
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp - 0x48], rax
lea r12, [rax + 0x108]
je 0x1400f71f4
test r12, r12
je 0x1400f71f4
mov edi, 0x2df4
mov esi, 0xea60
mov rcx, rsi
call fcn.140078148
mov rdx, rax
mov eax, ebx
mov rcx, rdx
cmp eax, 0x4d
je 0x1400f2083
mov dword [rcx], 0xd3d
inc eax
add rcx, 4
cmp eax, 0x2dbc
jb 0x1400f206b
mov rcx, rdx
call fcn.140077cb8
sub rdi, 1
jne 0x1400f205b
lea rdx, [rbp + 0x7c0]
mov ecx, pe_nt_image_headers64
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
xor ecx, ecx
call fcn.14008d6fc
mov rcx, rax
call fcn.1400889c4
xor edx, edx
lea rcx, [rbp + 0x1d0]
mov r8d, 0x104
call fcn.14007ae50
mov byte [rsp + 0x75], bl
lea r14, [0x140000000]
mov edi, 0xb
call fcn.140088998
movsxd rcx, eax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*2]
shl rax, 2
sub rcx, rax
movsxd rax, ecx
lea rcx, [rbp + 0x1d0]
dec rcx
mov al, byte [rax + r14 + 0x175490]
mov byte [rsp + 0x74], al
inc rcx
cmp byte [rcx], bl
jne 0x1400f2113
lea r8, [rsp + 0x74]
xor edx, edx
mov al, byte [r8 + rdx]
mov byte [rcx + rdx], al
inc rdx
test al, al
jne 0x1400f2121
sub rdi, 1
jne 0x1400f20d6
mov edi, 0x2ce6
mov rcx, rsi
call fcn.140078148
mov rdx, rax
mov eax, ebx
mov rcx, rdx
cmp eax, 0x48
je 0x1400f2162
mov dword [rcx], 0x1eb7
inc eax
add rcx, 4
cmp eax, 0x3143
jb 0x1400f214a
mov rcx, rdx
call fcn.140077cb8
sub rdi, 1
jne 0x1400f213a
mov rcx, rbx
movzx eax, word [rbp + rcx + 0x7c0]
mov word [rbp + rcx + 0x2e0], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400f2173
lea rcx, [rbp + 0x2e0]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], bx
jne 0x1400f2197
lea rdi, [rbp + 0x1d0]
xor edx, edx
movzx eax, word [rdi + rdx*2]
mov word [rcx + rdx*2], ax
inc rdx
test ax, ax
jne 0x1400f21a9
lea r8, [0x14010feec]
mov word [rbp + 0x4e6], bx
lea rdx, [rbp + 0x2e0]
mov qword [rbp - 0x40], rbx
lea rcx, [rbp - 0x40]
call fcn.140088c5c
lea rcx, [rbp + 0xa88]
mov byte [rbp + 0xa88], bl
call fcn.1400f1f78
movsd xmm9, qword [0x140252780]
mov r15, rax
movsd xmm10, qword [0x140252778]
mov r13d, 0xffffff88
movsd xmm11, qword [0x140252770]
xorps xmm7, xmm7
movsd xmm12, qword [0x140252768]
cmp byte [rax + 4], bl
jne 0x1400f2c34
mov r14d, r13d
mov rbx, rax
call fcn.1400fb18c
movsx edi, byte [0x14029bdd8]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f2399
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
jmp 0x1400f22f1
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f2340
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f243a
jne 0x1400f243a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f2285
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
je 0x1400f2a5c
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f2597
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
jmp 0x1400f24ef
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f2340
jne 0x1400f2340
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f2393
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f253e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f25f5
jne 0x1400f25f5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f2483
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f2752
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
jmp 0x1400f26aa
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f253e
jne 0x1400f253e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f2591
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f26f9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f2780
jne 0x1400f2780
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f263e
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm8, r14d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f2832
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f26f9
jne 0x1400f26f9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f274c
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f2881
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f28fc
jne 0x1400f28fc
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f27c6
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si esi, xmm1
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f29ae
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f2881
jne 0x1400f2881
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f28d4
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f29fd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f2aba
jne 0x1400f2aba
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f2942
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [rbx]
add eax, eax
sub esi, eax
add dword [rbx], esi
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f2c17
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
jmp 0x1400f2b6f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f29fd
jne 0x1400f29fd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f2a50
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f2bbe
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f2cf8
jne 0x1400f2cf8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f2b03
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
inc r14d
add rbx, 4
lea eax, [r14 + 0x78]
cmp eax, 1
jb 0x1400f222c
xor ebx, ebx
lea r14, [0x140000000]
mov byte [r15 + 4], 1
lea rdx, [0x14026ec70]
mov eax, dword [r15]
lea rcx, [0x14029bdf8]
mov edi, 0x9960
mov r8d, edi
call qword [r14 + rax*8 + 0x298780]
mov r9, qword [rbp - 0x40]
lea rcx, [0x14026ec70]
mov r8d, edi
mov edx, 1
call fcn.140089700
mov rcx, qword [rbp - 0x40]
call fcn.140089158
lea rcx, [rbp + 0xa90]
mov byte [rbp + 0xa90], bl
call fcn.1400f1f10
mov r14, rax
cmp byte [rax + 4], bl
jne 0x1400f36ed
mov rbx, rax
call fcn.1400fb18c
movsx edi, byte [0x14029bdd8]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f2e55
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
jmp 0x1400f2dad
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f2bbe
jne 0x1400f2bbe
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f2c11
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f2dfc
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f2ef6
jne 0x1400f2ef6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f2d41
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
je 0x1400f351c
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f3053
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
jmp 0x1400f2fab
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f2dfc
jne 0x1400f2dfc
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f2e4f
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f2ffa
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f30b1
jne 0x1400f30b1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f2f3f
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f320e
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
jmp 0x1400f3166
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f2ffa
jne 0x1400f2ffa
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f304d
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f31b5
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f323c
jne 0x1400f323c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f30fa
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm8, r13d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f32ee
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f31b5
jne 0x1400f31b5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f3208
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f333d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f33b8
jne 0x1400f33b8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f3282
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si esi, xmm1
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f346a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f333d
jne 0x1400f333d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f3390
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f34b9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f357a
jne 0x1400f357a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f33fe
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [rbx]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [rbx], ecx
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f36d7
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
jmp 0x1400f362f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f34b9
jne 0x1400f34b9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f350c
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f367e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f38f2
jne 0x1400f38f2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f35c3
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
inc r13d
add rbx, 4
lea eax, [r13 + 0x78]
cmp eax, 1
jb 0x1400f2c9c
xor ebx, ebx
mov rcx, qword [rbp - 0x48]
lea rdi, [0x140000000]
mov byte [r14 + 4], 1
mov rdx, r12
mov eax, dword [r14]
call qword [rdi + rax*8 + 0x298960]
xor edx, edx
lea rcx, [rbp + 0x164]
mov r12b, al
mov byte [rsp + 0x6c], al
lea r8d, [rdx + 0x64]
call fcn.14007ae50
xorps xmm0, xmm0
mov dword [rbp + 0x160], 0x68
xor eax, eax
mov edi, 0x2d1c
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rax
mov ecx, 0xea60
call fcn.140078148
mov rdx, rax
mov eax, ebx
mov rcx, rdx
cmp eax, 4
je 0x1400f3769
mov dword [rcx], 0xae4
inc eax
add rcx, 4
cmp eax, 0x2f7b
jb 0x1400f3751
mov rcx, rdx
call fcn.140077cb8
sub rdi, 1
jne 0x1400f373f
movups xmm0, xmmword [str._PDY_U_t_t]
lea r8, [rbp + 0xf8]
movzx eax, word [0x140185020]
movsd xmm1, qword [0x140185018]
mov edi, ebx
movups xmmword [rbp + 0xf8], xmm0
mov word [rbp + 0x110], ax
movsd qword [rbp + 0x108], xmm1
mov eax, 0x29e4129f
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x37
movzx eax, di
inc edi
sub ax, cx
add ax, 0x34
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0xd
jl 0x1400f37ac
lea rcx, [rbp + 0xf8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbp - 0x68], rax
mov r13, rax
test rax, rax
je 0x1400f71f4
mov eax, dword [0x1401823d0]
lea r8, [rbp + 0x10]
movups xmm0, xmmword [str.wGSVLjIS_L3]
mov edi, ebx
mov dword [rbp + 0x28], eax
movsd xmm1, qword [0x1401823c8]
movzx eax, word [0x1401823d4]
movups xmmword [rbp + 0x10], xmm0
mov word [rbp + 0x2c], ax
movsd qword [rbp + 0x20], xmm1
mov byte [rbp + 0xa98], bl
mov eax, 0x29e4129f
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x37
movzx eax, di
inc edi
sub ax, cx
add ax, 0x34
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0xf
jl 0x1400f3832
lea rcx, [rbp + 0xa98]
call fcn.1400f1e44
movsd xmm9, qword [0x140252760]
mov r14, rax
movsd xmm11, qword [0x140252758]
cmp byte [rax + 4], bl
jne 0x1400f42e6
mov r15d, 0xffffff8b
mov rbx, rax
call fcn.1400fb18c
movsx edi, byte [0x14029bdd8]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f3a4f
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
jmp 0x1400f39a7
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f367e
jne 0x1400f367e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f36d1
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f39f6
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f3af0
jne 0x1400f3af0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f393b
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
je 0x1400f4112
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f3c4d
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
jmp 0x1400f3ba5
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f39f6
jne 0x1400f39f6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f3a49
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f3bf4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f3cab
jne 0x1400f3cab
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f3b39
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f3e08
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
jmp 0x1400f3d60
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f3bf4
jne 0x1400f3bf4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f3c47
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f3daf
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f3e36
jne 0x1400f3e36
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f3cf4
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm8, r15d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f3ee8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f3daf
jne 0x1400f3daf
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f3e02
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f3f37
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f3fb2
jne 0x1400f3fb2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f3e7c
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si esi, xmm1
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f4064
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f3f37
jne 0x1400f3f37
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f3f8a
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f40b3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f4173
jne 0x1400f4173
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f3ff8
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [rbx]
add eax, eax
sub esi, eax
add dword [rbx], esi
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f42d0
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140252750]
jmp 0x1400f4228
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f40b3
jne 0x1400f40b3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f4106
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f4277
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f4461
jne 0x1400f4461
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f41bc
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
inc r15d
add rbx, 4
lea eax, [r15 + 0x75]
cmp eax, 1
jb 0x1400f3896
xor ebx, ebx
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x10]
mov eax, dword [r14]
lea rdx, [0x140000000]
call qword [rdx + rax*8 + 0x2987d0]
mov rdx, rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400f71f4
lea rcx, [rbp - 0x60]
xor r9d, r9d
mov qword [rsp + 0x48], rcx
xor r8d, r8d
lea rcx, [rbp + 0x160]
xor edx, edx
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x2e0]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 1
call rax
test rax, rax
je 0x1400f71f4
movsd xmm10, qword [0x140252748]
lea rdi, [rbp + 0x10]
movzx eax, bx
mov ecx, 0xf
rep stosw word [rdi], ax
test r12b, r12b
je 0x1400f4ea1
mov eax, dword [0x140197720]
lea r8, [rbp + 0x30]
movups xmm0, xmmword [str.FaXO]
mov edi, ebx
mov dword [rbp + 0x48], eax
movsd xmm1, qword [0x140197718]
movzx eax, word [0x140197724]
movups xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x4c], ax
movsd qword [rbp + 0x40], xmm1
mov byte [rsp + 0x68], bl
mov eax, 0x29e4129f
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x37
movzx eax, di
inc edi
sub ax, cx
add ax, 0x34
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0xf
jl 0x1400f43b5
lea rcx, [rsp + 0x68]
call fcn.1400f1da4
mov r14, rax
cmp byte [rax + 4], bl
jne 0x1400f4e59
mov r15d, 0xffffff8c
mov rbx, rax
call fcn.1400fb18c
movsx edi, byte [0x14029bdd8]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f45be
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
jmp 0x1400f4516
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f4277
jne 0x1400f4277
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f42ca
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f4565
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f465f
jne 0x1400f465f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f44aa
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
je 0x1400f4c88
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f47bc
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
jmp 0x1400f4714
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f4565
jne 0x1400f4565
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f45b8
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f4763
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f481d
jne 0x1400f481d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f46a8
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f497a
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140252750]
jmp 0x1400f48d2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f4763
jne 0x1400f4763
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f47b6
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f4921
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f49a8
jne 0x1400f49a8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f4866
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm8, r15d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f4a5a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f4921
jne 0x1400f4921
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f4974
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f4aa9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f4b24
jne 0x1400f4b24
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f49ee
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si esi, xmm1
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f4bd6
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f4aa9
jne 0x1400f4aa9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f4afc
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f4c25
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f4ce6
jne 0x1400f4ce6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f4b6a
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [rbx]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [rbx], ecx
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f4e43
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
jmp 0x1400f4d9b
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f4c25
jne 0x1400f4c25
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f4c78
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f4dea
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f4f8f
jne 0x1400f4f8f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f4d2f
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
inc r15d
add rbx, 4
lea eax, [r15 + 0x74]
cmp eax, 1
jb 0x1400f4405
xor ebx, ebx
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x30]
mov eax, dword [r14]
lea rdx, [0x140000000]
call qword [rdx + rax*8 + 0x2987d0]
mov rdx, rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400f71f4
mov rcx, qword [rbp - 0x60]
lea rdx, [rbp - 0x38]
call rax
movzx eax, bx
lea rdi, [rbp + 0x30]
mov ecx, 0xf
rep stosw word [rdi], ax
mov eax, dword [0x140177108]
lea r8, [rbp + 0x50]
movups xmm0, xmmword [str.bDCMXVzPQQ_]
mov edi, ebx
mov dword [rbp + 0x68], eax
movsd xmm1, qword [0x140177100]
movzx eax, word [0x14017710c]
movups xmmword [rbp + 0x50], xmm0
mov word [rbp + 0x6c], ax
movsd qword [rbp + 0x60], xmm1
mov byte [rsp + 0x69], bl
mov eax, 0x29e4129f
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x37
movzx eax, di
inc edi
sub ax, cx
add ax, 0x34
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0xf
jl 0x1400f4ed7
lea rcx, [rsp + 0x69]
call fcn.1400f1d04
movsd xmm9, qword [0x140252740]
mov r14, rax
mov r13d, 0xffffff8d
cmp byte [rax + 4], bl
jne 0x1400f5983
mov r15d, r13d
mov rbx, rax
call fcn.1400fb18c
movsx edi, byte [0x14029bdd8]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f50ec
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
jmp 0x1400f5044
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f4dea
jne 0x1400f4dea
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f4e3d
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f5093
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f5190
jne 0x1400f5190
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f4fd8
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
je 0x1400f57b2
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f52ed
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140252750]
jmp 0x1400f5245
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f5093
jne 0x1400f5093
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f50e6
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f5294
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f534b
jne 0x1400f534b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f51d9
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f54a8
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
jmp 0x1400f5400
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f5294
jne 0x1400f5294
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f52e7
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f544f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f54d6
jne 0x1400f54d6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f5394
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm8, r15d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f5588
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f544f
jne 0x1400f544f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f54a2
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f55d7
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f5652
jne 0x1400f5652
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f551c
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si esi, xmm1
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f5704
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f55d7
jne 0x1400f55d7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f562a
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f5753
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f5810
jne 0x1400f5810
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f5698
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [rbx]
add eax, eax
sub esi, eax
add dword [rbx], esi
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f596d
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
jmp 0x1400f58c5
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f5753
jne 0x1400f5753
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f57a6
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f5914
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f5ac4
jne 0x1400f5ac4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f5859
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
inc r15d
add rbx, 4
lea eax, [r15 + 0x73]
cmp eax, 1
jb 0x1400f4f33
xor ebx, ebx
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x50]
mov eax, dword [r14]
lea rdx, [0x140000000]
call qword [rdx + rax*8 + 0x298870]
mov rcx, qword [rbp - 0x68]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r10, rax
test rax, rax
je 0x1400f71f4
mov r15, qword [rbp - 0x48]
lea rdi, [rbp + 0x50]
movzx eax, bx
mov ecx, 0xf
rep stosw word [rdi], ax
mov rcx, qword [rbp - 0x60]
mov r9d, 0x3000
mov r8d, dword [r15 + 0x50]
mov edx, dword [r15 + 0x34]
mov dword [rsp + 0x20], 0x40
call r10
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x1400f6576
movups xmm0, xmmword [str._PDZQW_OYmLP_10D]
movzx eax, word [0x14017d478]
mov edi, ebx
movups xmm1, xmmword [0x14017d468]
mov word [rbp + 8], ax
lea r8, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov byte [rsp + 0x6a], bl
movups xmmword [rbp - 8], xmm1
mov eax, 0x29e4129f
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x37
movzx eax, di
inc edi
sub ax, cx
add ax, 0x34
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0x11
jl 0x1400f5a1e
lea rcx, [rsp + 0x6a]
call fcn.1400f1c70
mov r14, rax
cmp byte [rax + 4], bl
jne 0x1400f64bc
mov rbx, rax
call fcn.1400fb18c
movsx edi, byte [0x14029bdd8]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f5c21
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
jmp 0x1400f5b79
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f5914
jne 0x1400f5914
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f5967
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f5bc8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f5cc5
jne 0x1400f5cc5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f5b0d
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
je 0x1400f62eb
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f5e22
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140252750]
jmp 0x1400f5d7a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f5bc8
jne 0x1400f5bc8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f5c1b
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f5dc9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f5e80
jne 0x1400f5e80
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f5d0e
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f5fdd
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
jmp 0x1400f5f35
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f5dc9
jne 0x1400f5dc9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f5e1c
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f5f84
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f600b
jne 0x1400f600b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f5ec9
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm8, r13d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f60bd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f5f84
jne 0x1400f5f84
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f5fd7
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f610c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6187
jne 0x1400f6187
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f6051
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si esi, xmm1
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f6239
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f610c
jne 0x1400f610c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f615f
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f6288
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6349
jne 0x1400f6349
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f61cd
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [rbx]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [rbx], ecx
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f64a6
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
jmp 0x1400f63fe
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6288
jne 0x1400f6288
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f62db
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f644d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f652d
jne 0x1400f652d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f6392
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [rbx], eax
inc r13d
add rbx, 4
lea eax, [r13 + 0x73]
cmp eax, 1
jb 0x1400f5a68
xor ebx, ebx
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x18]
mov eax, dword [r14]
lea rdx, [0x140000000]
call qword [rdx + rax*8 + 0x298910]
mov r13, qword [rbp - 0x68]
mov rdx, rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400f71f4
mov rcx, qword [rbp - 0x60]
xor edx, edx
call rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
movzx ecx, bx
mov eax, ecx
shl ecx, 0x10
or ecx, eax
mov word [rbp + 8], cx
movd xmm0, ecx
mov rcx, qword [rbp + 0xa80]
pshufd xmm0, xmm0, 0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
call fcn.1400f1fe0
jmp 0x1400f657a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f644d
jne 0x1400f644d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400f64a0
mov r13, qword [rbp - 0x68]
mov edi, 0x2d3c
mov ecx, 0xea60
call fcn.140078148
mov rdx, rax
mov eax, ebx
mov rcx, rdx
cmp eax, 0xa
je 0x1400f65a9
mov dword [rcx], 0x1adf
inc eax
add rcx, 4
cmp eax, 0x31d2
jb 0x1400f6591
mov rcx, rdx
call fcn.140077cb8
sub rdi, 1
jne 0x1400f657f
mov eax, dword [0x140176ae8]
lea r8, [rbp + 0x138]
movups xmm0, xmmword [str.cG_C_iHT_XML_r___6_F]
mov dword [rbp + 0x158], eax
mov edi, ebx
movzx eax, word [0x140176aec]
movups xmm1, xmmword [0x140176ad8]
mov word [rbp + 0x15c], ax
mov eax, dword [rbp - 0x80]
movups xmmword [rbp + 0x138], xmm0
movups xmmword [rbp + 0x148], xmm1
sub eax, dword [r15 + 0x34]
mov dword [rsp + 0x50], eax
mov byte [rsp + 0x6b], bl
mov eax, 0x29e4129f
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x37
movzx eax, di
inc edi
sub ax, cx
add ax, 0x34
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0x13
jl 0x1400f6605
lea rcx, [rsp + 0x6b]
call fcn.1400f1bd4
mov r14, rax
cmp byte [rax + 4], bl
jne 0x1400f7063
mov r15d, 0xffffff90
mov rbx, rax
call fcn.1400fb18c
movsx edi, byte [0x14029bdd8]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f67c2
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
jmp 0x1400f671a
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f6769
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6866
jne 0x1400f6866
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f66ae
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
je 0x1400f6e8b
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f69c3
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140252738]
jmp 0x1400f691b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6769
jne 0x1400f6769
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400f67bc
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f696a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6a24
jne 0x1400f6a24
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f68af
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f6b81
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140252730]
jmp 0x1400f6ad9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f696a
jne 0x1400f696a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400f69bd
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f6b28
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6baf
jne 0x1400f6baf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f6a6d
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [rbx], eax
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm8, r15d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f6c61
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6b28
jne 0x1400f6b28
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400f6b7b
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f6cb0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6d2b
jne 0x1400f6d2b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f6bf5
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si esi, xmm1
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f6ddd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6cb0
jne 0x1400f6cb0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400f6d03
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f6e2c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6eec
jne 0x1400f6eec
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f6d71
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [rbx]
add eax, eax
sub esi, eax
add dword [rbx], esi
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f7049
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140252728]
jmp 0x1400f6fa1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6e2c
jne 0x1400f6e2c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400f6e7f
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f6ff0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f711d
jne 0x1400f711d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f6f35
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [rbx], eax
inc r15d
add rbx, 4
lea eax, [r15 + 0x70]
cmp eax, 1
jb 0x1400f6655
mov r15, qword [rbp - 0x48]
xor ebx, ebx
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x138]
mov eax, dword [r14]
lea rdx, [0x140000000]
call qword [rdx + rax*8 + 0x298730]
mov rdx, rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, qword [rbp + 0xa80]
mov r13, rax
mov qword [rbp - 0x28], rax
mov r8, rsi
mov qword [rsp + 0x20], rbx
test r12b, r12b
je 0x1400f70ae
mov eax, dword [rbp - 0x80]
mov dword [r15 + 0x34], eax
mov r9d, dword [r15 + 0x54]
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x60]
call r13
test rax, rax
setne al
test al, al
je 0x1400f71f4
mov r12, rbx
mov edi, 0x2dbf
mov ecx, 0xea60
call fcn.140078148
mov rdx, rax
mov eax, ebx
mov rcx, rdx
cmp eax, 0x49
je 0x1400f70fd
mov dword [rcx], 0x930
inc eax
add rcx, 4
cmp eax, 0x2d88
jb 0x1400f70e5
mov rcx, rdx
call fcn.140077cb8
sub rdi, 1
jne 0x1400f70d3
cmp dword [r15 + 0xa0], ebx
je 0x1400f7166
mov rdi, qword [r15 + 0xa0]
jmp 0x1400f716f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6ff0
jne 0x1400f6ff0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400f7043
and qword [rbp - 0x78], 0
mov rdi, qword [rbp - 0x78]
mov r14b, byte [rsp + 0x6c]
movzx eax, word [r15 + 6]
mov qword [rbp - 0x78], rdi
test r14b, r14b
je 0x1400f7231
mov esi, ebx
cmp bx, ax
jae 0x1400f71f4
movzx eax, word [r15 + 0x14]
lea rdx, [r15 + 0x18]
add rax, rbx
add rdx, rax
mov r10d, dword [rdx + 0xc]
cmp edi, r10d
jb 0x1400f71b1
mov ecx, dword [rdx + 8]
add ecx, r10d
cmp edi, ecx
cmovb r12, rdx
mov r8d, dword [rdx + 0x14]
xor eax, eax
mov r9d, dword [rdx + 0x10]
mov rdx, r10
add rdx, qword [rbp - 0x80]
add r8, qword [rbp + 0xa80]
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
call r13
test rax, rax
je 0x1400f71f4
movzx eax, word [r15 + 6]
inc esi
add rbx, 0x28
cmp esi, eax
jl 0x1400f718d
xor ebx, ebx
test r12, r12
jne 0x1400f727a
xor al, al
lea r11, [rsp + 0xb38]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov edi, ebx
cmp bx, ax
jae 0x1400f727a
movzx eax, word [r15 + 0x14]
mov rcx, qword [rbp - 0x60]
add rax, rbx
mov r8d, dword [rax + r15 + 0x2c]
mov edx, dword [rax + r15 + 0x24]
add r8, rsi
mov r9d, dword [rax + r15 + 0x28]
xor eax, eax
add rdx, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
call r13
test rax, rax
je 0x1400f71f4
movzx eax, word [r15 + 6]
inc edi
add rbx, 0x28
cmp edi, eax
jl 0x1400f7238
xor ebx, ebx
mov edi, 0x2d7d
mov ecx, 0xea60
call fcn.140078148
mov rdx, rax
mov eax, ebx
mov rcx, rdx
cmp eax, 0x62
je 0x1400f72a9
mov dword [rcx], 0x8c3
inc eax
add rcx, 4
cmp eax, 0x32e8
jb 0x1400f7291
mov rcx, rdx
call fcn.140077cb8
sub rdi, 1
jne 0x1400f727f
movsd xmm9, qword [0x140252720]
lea r15d, [rdi - 0x6b]
movsd xmm10, qword [0x140252718]
movsd xmm11, qword [0x140252710]
movsd xmm12, qword [0x140252708]
test r14b, r14b
je 0x1400f7ec9
mov r14d, ebx
cmp dword [rbp - 0x74], ebx
jbe 0x1400f7ec9
mov rdx, qword [rbp + 0xa80]
mov edi, dword [r12 + 0x14]
xor r8d, r8d
mov eax, r14d
add r14d, 8
add rax, rdx
mov dword [rsp + 0x58], ebx
add rdi, rax
mov qword [rbp - 0x20], rdi
mov r15d, dword [rdi + 4]
sub r15, 8
shr r15, 1
test r15d, r15d
je 0x1400f7eb6
mov ecx, dword [r12 + 0x14]
mov eax, r14d
add r14d, 2
add rax, rdx
movzx edx, word [rcx + rax]
mov eax, 0x1000
cmp dx, ax
jb 0x1400f7ea0
mov esi, dword [rdi]
and edx, 0xfff
mov rcx, qword [rbp - 0x80]
mov edi, r8d
movups xmm0, xmmword [str.fPWShKUXYNMr___1E]
mov eax, dword [0x14017ebb8]
add rcx, rdx
movups xmm1, xmmword [0x14017eba8]
add rsi, rcx
mov dword [rsp + 0x78], r8d
mov byte [rsp + 0x6d], r8b
lea r8, [rbp + 0xd0]
mov qword [rbp - 0x30], rsi
movups xmmword [rbp + 0xd0], xmm0
mov dword [rbp + 0xf0], eax
movups xmmword [rbp + 0xe0], xmm1
mov eax, 0x29e4129f
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x37
movzx eax, di
inc edi
sub ax, cx
add ax, 0x34
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0x12
jl 0x1400f739f
lea rcx, [rsp + 0x6d]
call fcn.1400f1b44
xor edi, edi
mov r13, rax
cmp byte [rax + 4], dil
jne 0x1400f7dff
lea ebx, [rdi - 0x6b]
mov rsi, rax
mov dword [rbp - 0x70], ebx
call fcn.1400fb18c
movsx edi, byte [0x14029bdd8]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f755f
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
jmp 0x1400f74b7
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f7506
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7600
jne 0x1400f7600
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f744b
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
je 0x1400f7c25
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f775d
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
jmp 0x1400f76b5
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7506
jne 0x1400f7506
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400f7559
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f7704
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f77bb
jne 0x1400f77bb
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f7649
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f7918
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
jmp 0x1400f7870
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7704
jne 0x1400f7704
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400f7757
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f78bf
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7946
jne 0x1400f7946
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f7804
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm8, ebx
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f79f8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f78bf
jne 0x1400f78bf
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400f7912
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f7a47
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7ac2
jne 0x1400f7ac2
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f798c
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si ebx, xmm1
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f7b74
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7a47
jne 0x1400f7a47
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400f7a9a
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f7bc3
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7c83
jne 0x1400f7c83
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f7b08
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
and eax, dword [rsi]
add eax, eax
sub ebx, eax
add dword [rsi], ebx
mov ebx, dword [rbp - 0x70]
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f7de0
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
jmp 0x1400f7d38
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7bc3
jne 0x1400f7bc3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400f7c16
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f7d87
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7fb8
jne 0x1400f7fb8
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f7ccc
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc ebx
add rsi, 4
mov dword [rbp - 0x70], ebx
lea eax, [rbx + 0x6b]
cmp eax, 1
jb 0x1400f73f2
mov ebx, dword [rsp + 0x58]
xor edi, edi
mov rsi, qword [rbp - 0x30]
mov byte [r13 + 4], 1
lea rcx, [rbp + 0xd0]
mov eax, dword [r13]
lea rdx, [0x140000000]
call qword [rdx + rax*8 + 0x2988c0]
mov rcx, qword [rbp - 0x68]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400f71f4
mov rcx, qword [rbp - 0x60]
lea r8, [rsp + 0x78]
mov r13d, 4
mov qword [rsp + 0x20], rdi
mov r9d, r13d
mov rdx, rsi
call rax
mov eax, dword [rsp + 0x50]
lea r8, [rsp + 0x78]
mov rcx, qword [rbp - 0x60]
mov r9d, r13d
mov r13, qword [rbp - 0x28]
mov rdx, rsi
add dword [rsp + 0x78], eax
mov qword [rsp + 0x20], rdi
call r13
movzx ecx, di
mov rdi, qword [rbp - 0x20]
mov eax, ecx
shl ecx, 0x10
or ecx, eax
mov dword [rbp + 0xf0], ecx
xor r8d, r8d
movd xmm0, ecx
pshufd xmm0, xmm0, 0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
mov rdx, qword [rbp + 0xa80]
inc ebx
mov dword [rsp + 0x58], ebx
cmp ebx, r15d
jb 0x1400f732c
mov ebx, 0
cmp r14d, dword [rbp - 0x74]
jb 0x1400f72fb
lea r15d, [rbx - 0x6b]
movups xmm0, xmmword [0x140178198]
mov eax, dword [0x1401781c0]
mov edi, ebx
movups xmm1, xmmword [0x1401781a8]
mov dword [rbp + 0x4f0], 0x10000b
lea r8, [rbp + 0x70]
movups xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x98], eax
movsd xmm0, qword [0x1401781b8]
movsd qword [rbp + 0x90], xmm0
movups xmmword [rbp + 0x80], xmm1
mov byte [rsp + 0x6e], bl
mov eax, 0x29e4129f
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x37
movzx eax, di
inc edi
sub ax, cx
add ax, 0x34
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0x16
jl 0x1400f7f12
lea rcx, [rsp + 0x6e]
call fcn.1400f1aa4
mov r14, rax
cmp byte [rax + 4], bl
jne 0x1400f8a08
mov rbx, rax
call fcn.1400fb18c
movsx edi, byte [0x14029bdd8]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f811d
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
jmp 0x1400f8071
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7d87
jne 0x1400f7d87
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400f7dda
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f80c2
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f81be
jne 0x1400f81be
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f8001
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp + 0xa80]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
je 0x1400f8827
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f832b
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
jmp 0x1400f827f
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f80c2
jne 0x1400f80c2
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
movsd xmm1, qword [rbp + 0xa80]
addsd xmm1, xmm7
jmp 0x1400f8117
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f82d0
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8389
jne 0x1400f8389
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f820f
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp + 0xa80]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f84f6
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
jmp 0x1400f844a
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f82d0
jne 0x1400f82d0
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
movsd xmm1, qword [rbp + 0xa80]
addsd xmm1, xmm7
jmp 0x1400f8325
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f849b
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8524
jne 0x1400f8524
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f83da
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp + 0xa80]
cvttsd2si eax, xmm1
xor dword [rbx], eax
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm8, r15d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f85e5
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f849b
jne 0x1400f849b
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
movsd xmm1, qword [rbp + 0xa80]
addsd xmm1, xmm7
jmp 0x1400f84f0
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f8636
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f86b3
jne 0x1400f86b3
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f8575
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp + 0xa80]
cvttsd2si esi, xmm1
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f8771
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8636
jne 0x1400f8636
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
movsd xmm1, qword [rbp + 0xa80]
addsd xmm1, xmm7
jmp 0x1400f868b
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f87c2
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8885
jne 0x1400f8885
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f8701
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp + 0xa80]
mov ecx, dword [rbx]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [rbx], ecx
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f89f2
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
jmp 0x1400f8946
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f87c2
jne 0x1400f87c2
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
movsd xmm1, qword [rbp + 0xa80]
addsd xmm1, xmm7
jmp 0x1400f8817
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f8997
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8be5
jne 0x1400f8be5
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f88d6
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp + 0xa80]
cvttsd2si eax, xmm1
xor dword [rbx], eax
inc r15d
add rbx, 4
lea eax, [r15 + 0x6b]
cmp eax, 1
jb 0x1400f7f5c
xor ebx, ebx
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x70]
mov eax, dword [r14]
lea rdx, [0x140000000]
call qword [rdx + rax*8 + 0x298730]
mov r12, qword [rbp - 0x68]
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400f71f4
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0x4f0]
call rax
mov edx, dword [rbp + 0x594]
lea r8, [rbp - 0x80]
mov rcx, qword [rbp - 0x60]
add rdx, 8
mov r9d, 4
mov qword [rsp + 0x20], rbx
call r13
movzx ecx, bx
mov edi, 0x2db3
mov eax, ecx
shl rcx, 0x10
or rcx, rax
mov rax, rcx
shl rcx, 0x20
or rcx, rax
mov qword [rbp + 0x90], rcx
mov dword [rbp + 0x98], ecx
movq xmm0, rcx
movlhps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
mov ecx, 0xea60
call fcn.140078148
mov rdx, rax
mov eax, ebx
mov rcx, rdx
cmp eax, 0x1e
je 0x1400f8acd
mov dword [rcx], 0x1819
inc eax
add rcx, 4
cmp eax, 0x3120
jb 0x1400f8ab5
mov rcx, rdx
call fcn.140077cb8
sub rdi, 1
jne 0x1400f8aa3
movups xmm0, xmmword [0x140178c60]
mov rcx, qword [rbp - 0x48]
mov edi, ebx
movups xmm1, xmmword [0x140178c70]
mov eax, dword [0x140178c88]
lea r8, [rbp + 0xa0]
movups xmmword [rbp + 0xa0], xmm0
mov dword [rbp + 0xc8], eax
movsd xmm0, qword [0x140178c80]
movsd qword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xb0], xmm1
mov ecx, dword [rcx + 0x28]
add ecx, dword [rbp - 0x80]
mov dword [rbp + 0x5a0], ecx
mov byte [rsp + 0x6f], bl
mov eax, 0x29e4129f
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x37
movzx eax, di
inc edi
sub ax, cx
add ax, 0x34
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0x16
jl 0x1400f8b30
lea rcx, [rsp + 0x6f]
call fcn.1400f1a04
movsd xmm9, qword [0x1402526f0]
mov r15, rax
cmp byte [rax + 4], bl
jne 0x1400f963f
mov r14d, 0xffffff98
mov rbx, rax
call fcn.1400fb18c
movsx edi, byte [0x14029bdd8]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f8d52
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
jmp 0x1400f8ca6
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8997
jne 0x1400f8997
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
movsd xmm1, qword [rbp + 0xa80]
addsd xmm1, xmm7
jmp 0x1400f89ec
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f8cf7
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8df6
jne 0x1400f8df6
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f8c36
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp + 0xa80]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
je 0x1400f945e
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f8f63
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140252700]
jmp 0x1400f8eb7
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8cf7
jne 0x1400f8cf7
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
movsd xmm1, qword [rbp + 0xa80]
addsd xmm1, xmm7
jmp 0x1400f8d4c
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f8f08
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8fc4
jne 0x1400f8fc4
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f8e47
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp + 0xa80]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f9131
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402526f8]
jmp 0x1400f9085
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8f08
jne 0x1400f8f08
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
movsd xmm1, qword [rbp + 0xa80]
addsd xmm1, xmm7
jmp 0x1400f8f5d
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f90d6
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f915f
jne 0x1400f915f
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f9015
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp + 0xa80]
cvttsd2si eax, xmm1
xor dword [rbx], eax
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm8, r14d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f9220
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f90d6
jne 0x1400f90d6
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
movsd xmm1, qword [rbp + 0xa80]
addsd xmm1, xmm7
jmp 0x1400f912b
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f9271
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f92ee
jne 0x1400f92ee
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f91b0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp + 0xa80]
cvttsd2si esi, xmm1
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f93ac
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9271
jne 0x1400f9271
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
movsd xmm1, qword [rbp + 0xa80]
addsd xmm1, xmm7
jmp 0x1400f92c6
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f93fd
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f94bc
jne 0x1400f94bc
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f933c
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp + 0xa80]
cvttsd2si eax, xmm1
and eax, dword [rbx]
add eax, eax
sub esi, eax
add dword [rbx], esi
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f9629
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
jmp 0x1400f957d
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f93fd
jne 0x1400f93fd
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
movsd xmm1, qword [rbp + 0xa80]
addsd xmm1, xmm7
jmp 0x1400f9452
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f95ce
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f97d1
jne 0x1400f97d1
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f950d
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp + 0xa80]
cvttsd2si eax, xmm1
xor dword [rbx], eax
inc r14d
add rbx, 4
lea eax, [r14 + 0x68]
cmp eax, 1
jb 0x1400f8b89
xor ebx, ebx
mov byte [r15 + 4], 1
lea rcx, [rbp + 0xa0]
mov eax, dword [r15]
lea r13, [0x140000000]
call qword [r13 + rax*8 + 0x2986e0]
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0x4f0]
call rax
movzx ecx, bx
mov edi, 0x2ca5
mov eax, ecx
shl rcx, 0x10
or rcx, rax
mov rax, rcx
shl rcx, 0x20
or rcx, rax
mov qword [rbp + 0xc0], rcx
mov dword [rbp + 0xc8], ecx
movq xmm0, rcx
movlhps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
mov ecx, 0xea60
call fcn.140078148
mov rdx, rax
mov eax, ebx
mov rcx, rdx
cmp eax, 0x5d
je 0x1400f96de
mov dword [rcx], 0x66a
inc eax
add rcx, 4
cmp eax, 0x34a7
jb 0x1400f96c6
mov rcx, rdx
call fcn.140077cb8
sub rdi, 1
jne 0x1400f96b4
movups xmm0, xmmword [str.fPEBU_nSNX___]
lea r8, [rbp + 0x118]
movzx eax, word [0x140197040]
movsd xmm1, qword [0x140197038]
mov edi, ebx
movups xmmword [rbp + 0x118], xmm0
mov word [rbp + 0x130], ax
movsd qword [rbp + 0x128], xmm1
mov byte [rsp + 0x70], bl
mov eax, 0x29e4129f
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x37
movzx eax, di
inc edi
sub ax, cx
add ax, 0x34
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0xd
jl 0x1400f9725
lea rcx, [rsp + 0x70]
call fcn.1400f1970
mov r14, rax
cmp byte [rax + 4], bl
jne 0x1400fa230
mov r15d, 0xffffff9b
mov rbx, rax
call fcn.1400fb18c
movsx edi, byte [0x14029bdd8]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f993e
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
jmp 0x1400f9892
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f95ce
jne 0x1400f95ce
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
movsd xmm1, qword [rbp + 0xa80]
addsd xmm1, xmm7
jmp 0x1400f9623
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f98e3
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f99e2
jne 0x1400f99e2
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f9822
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp + 0xa80]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
je 0x1400fa04e
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f9b4f
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402526e8]
jmp 0x1400f9aa3
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f98e3
jne 0x1400f98e3
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
movsd xmm1, qword [rbp + 0xa80]
addsd xmm1, xmm7
jmp 0x1400f9938
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f9af4
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9bb0
jne 0x1400f9bb0
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f9a33
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp + 0xa80]
cvttsd2si eax, xmm1
xor dword [rbx], eax
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f9d1d
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402526e0]
jmp 0x1400f9c71
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9af4
jne 0x1400f9af4
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
movsd xmm1, qword [rbp + 0xa80]
addsd xmm1, xmm7
jmp 0x1400f9b49
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f9cc2
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9d4b
jne 0x1400f9d4b
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f9c01
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp + 0xa80]
cvttsd2si eax, xmm1
xor dword [rbx], eax
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm8, r15d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f9e0c
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9cc2
jne 0x1400f9cc2
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
movsd xmm1, qword [rbp + 0xa80]
addsd xmm1, xmm7
jmp 0x1400f9d17
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f9e5d
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9eda
jne 0x1400f9eda
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f9d9c
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp + 0xa80]
cvttsd2si esi, xmm1
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f9f98
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9e5d
jne 0x1400f9e5d
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
movsd xmm1, qword [rbp + 0xa80]
addsd xmm1, xmm7
jmp 0x1400f9eb2
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f9fe9
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa0af
jne 0x1400fa0af
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400f9f28
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp + 0xa80]
mov ecx, dword [rbx]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [rbx], ecx
call fcn.1400fb18c
movsx edx, byte [0x14029bdd8]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fa21c
movsx edx, byte [0x1402785d0]
movsx ecx, byte [0x1402785d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402526d8]
jmp 0x1400fa170
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9fe9
jne 0x1400f9fe9
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
movsd xmm1, qword [rbp + 0xa80]
addsd xmm1, xmm7
jmp 0x1400fa03e
call fcn.1400fb18c
movsx ecx, byte [0x14029bdd8]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400fb144
movsx ecx, al
sub edi, ecx
call fcn.1400fb168
movsx ecx, byte [0x1402785d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fa1c1
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1b0
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa260
jne 0x1400fa260
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
cmp edx, eax
jne 0x1400fa100
call fcn.1400fb198
movsx edi, al
call fcn.1400fb1b0
movsx ecx, al
imul ecx, edi
lea edi, [rcx*8]
call fcn.1400fb15c
movsx edx, al
xorps xmm1, xmm1
movsx eax, byte [0x1402785d3]
add edx, edi
movsx ecx, byte [0x1402785d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402785d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp + 0xa80]
cvttsd2si eax, xmm1
xor dword [rbx], eax
inc r15d
add rbx, 4
lea eax, [r15 + 0x65]
cmp eax, 1
jb 0x1400f9775
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x118]
mov edx, dword [r14]
call qword [r13 + rdx*8 + 0x298730]
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x58]
call rax
mov al, 1
jmp 0x1400f71f6
movsd xmm6, qword [rbp + 0xa80]
addsd xmm6, xmm7
call fcn.1400fb1a4
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa1c1
jne 0x1400fa1c1
movsd xmm0, qword [rbp + 0xa80]
addsd xmm0, xmm7
movsd qword [rbp + 0xa80], xmm0
movsd xmm1, qword [rbp + 0xa80]
addsd xmm1, xmm7
jmp 0x1400fa216