Function at 0x1400f6488
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 - 0xa68]
sub rsp, 0xb28
movsxd r13, dword [rcx + 0x3c]
xor ebx, ebx
movaps xmmword [rax - 0x58], xmm6
add r13, rcx
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
lea r12, [r13 + 0x108]
movaps xmmword [rax - 0xa8], xmm11
mov qword [rbp - 0x48], r13
je 0x1400fb519
test r12, r12
je 0x1400fb519
mov edi, 0x2dbe
mov esi, 0xea60
mov rcx, rsi
call fcn.14007c7a0
mov rdx, rax
mov eax, ebx
mov rcx, rdx
cmp eax, 0x2c
je 0x1400f6523
mov dword [rcx], 0x2110
inc eax
add rcx, 4
cmp eax, 0x2f84
jb 0x1400f650b
mov rcx, rdx
call fcn.14007c310
sub rdi, 1
jne 0x1400f64fb
lea rdx, [rbp + 0x7c0]
mov ecx, pe_nt_image_headers64
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
xor ecx, ecx
call fcn.140091d5c
mov rcx, rax
call fcn.14008d024
xor edx, edx
lea rcx, [rbp + 0x1d0]
mov r8d, 0x104
call fcn.14007f4b0
mov byte [rsp + 0x75], bl
lea r14, [0x140000000]
mov edi, 5
call fcn.14008cff8
movsxd rcx, eax
movabs rax, 0x2e8ba2e8ba2e8ba3
mul rcx
shr rdx, 1
imul rax, rdx, 0xb
sub rcx, rax
movsxd rax, ecx
lea rcx, [rbp + 0x1d0]
dec rcx
mov al, byte [rax + r14 + 0x1ad4c0]
mov byte [rsp + 0x74], al
inc rcx
cmp byte [rcx], bl
jne 0x1400f65ae
lea r8, [rsp + 0x74]
xor edx, edx
mov al, byte [r8 + rdx]
mov byte [rcx + rdx], al
inc rdx
test al, al
jne 0x1400f65bc
sub rdi, 1
jne 0x1400f6576
mov edi, 0x2d3e
mov rcx, rsi
call fcn.14007c7a0
mov rdx, rax
mov eax, ebx
mov rcx, rdx
cmp eax, 6
je 0x1400f65fd
mov dword [rcx], 0x1e7f
inc eax
add rcx, 4
cmp eax, 0x330b
jb 0x1400f65e5
mov rcx, rdx
call fcn.14007c310
sub rdi, 1
jne 0x1400f65d5
mov rcx, rbx
movzx eax, word [rbp + rcx + 0x7c0]
mov word [rbp + rcx + 0x2e0], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400f660e
lea rcx, [rbp + 0x2e0]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], bx
jne 0x1400f6632
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 0x1400f6644
lea r8, [0x140114eec]
mov word [rbp + 0x4e6], bx
lea rdx, [rbp + 0x2e0]
mov qword [rbp - 0x40], rbx
lea rcx, [rbp - 0x40]
call fcn.14008d2bc
lea rcx, [rbp + 0xa78]
mov byte [rbp + 0xa78], bl
call fcn.1400f6420
movsd xmm9, qword [0x14025fc68]
mov r15, rax
movsd xmm10, qword [0x14025fc60]
mov esi, 0xa
movsd xmm11, qword [0x14025fc58]
xorps xmm7, xmm7
cmp byte [rax + 4], bl
jne 0x1400f7088
mov r14d, 0xffffff84
mov rbx, rax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f6821
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14025fc70]
jmp 0x1400f6781
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f67cc
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f68c4
jne 0x1400f68c4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f6719
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rbx], eax
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
je 0x1400f6eb8
call fcn.1400ff400
movsx edx, byte [0x1402aaa48]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f6a18
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
jmp 0x1400f6978
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6909
jne 0x1400f6909
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f681f
mov eax, esi
jmp 0x1400f681f
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f69c3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6a71
jne 0x1400f6a71
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f6910
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rbx], eax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f6bc5
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
jmp 0x1400f6b25
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6ab6
jne 0x1400f6ab6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f6a16
mov eax, esi
jmp 0x1400f6a16
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f6b70
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6bf3
jne 0x1400f6bf3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f6abd
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rbx], eax
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm8, r14d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f6ca1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6c35
jne 0x1400f6c35
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f6bc3
mov eax, esi
jmp 0x1400f6bc3
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f6cec
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6d63
jne 0x1400f6d63
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f6c39
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si esi, xmm0
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f6e0d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6d3f
jne 0x1400f6d3f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si esi, xmm1
jmp 0x1400f6d3f
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f6e58
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6f14
jne 0x1400f6f14
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f6da5
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
and eax, dword [rbx]
add eax, eax
sub esi, eax
add dword [rbx], esi
mov esi, 0xa
call fcn.1400ff400
movsx ecx, byte [0x1402aaa48]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f706b
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
jmp 0x1400f6fcb
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6f59
jne 0x1400f6f59
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f6eab
mov eax, 0xa
jmp 0x1400f6eab
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f7016
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f70f8
jne 0x1400f70f8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f6f63
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rbx], eax
inc r14d
add rbx, 4
lea eax, [r14 + 0x7c]
cmp eax, 1
jb 0x1400f66c0
xor ebx, ebx
lea r14, [0x140000000]
mov byte [r15 + 4], 1
lea rdx, [0x14027cc70]
mov eax, dword [r15]
lea rcx, [0x1402aaa68]
mov edi, 0x9960
mov r8d, edi
call qword [r14 + rax*8 + 0x2a7350]
mov r9, qword [rbp - 0x40]
lea rcx, [0x14027cc70]
mov r8d, edi
mov edx, 1
call fcn.14008dd60
mov rcx, qword [rbp - 0x40]
call fcn.14008d7b8
lea rcx, [rbp + 0xa80]
mov byte [rbp + 0xa80], bl
call fcn.1400f63b8
mov r15, rax
cmp byte [rax + 4], bl
jne 0x1400f7b0c
mov r14d, 0xffffff85
mov rbx, rax
jmp 0x1400f7149
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f713d
jne 0x1400f713d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f7069
mov eax, esi
jmp 0x1400f7069
mov esi, 0xa
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f72a7
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
jmp 0x1400f7207
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f7252
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f734a
jne 0x1400f734a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f719f
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rbx], eax
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
je 0x1400f7939
call fcn.1400ff400
movsx edx, byte [0x1402aaa48]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f749e
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
jmp 0x1400f73fe
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f738f
jne 0x1400f738f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f72a5
mov eax, esi
jmp 0x1400f72a5
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f7449
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f74f7
jne 0x1400f74f7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f7396
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rbx], eax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f764b
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
jmp 0x1400f75ab
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f753c
jne 0x1400f753c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f749c
mov eax, esi
jmp 0x1400f749c
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f75f6
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7679
jne 0x1400f7679
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f7543
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rbx], eax
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm8, r14d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f7727
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f76bb
jne 0x1400f76bb
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f7649
mov eax, esi
jmp 0x1400f7649
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f7772
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f77e9
jne 0x1400f77e9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f76bf
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si esi, xmm0
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f7893
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f77c5
jne 0x1400f77c5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si esi, xmm1
jmp 0x1400f77c5
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f78de
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7998
jne 0x1400f7998
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f782b
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
and eax, dword [rbx]
add eax, eax
sub esi, eax
add dword [rbx], esi
call fcn.1400ff400
movsx ecx, byte [0x1402aaa48]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f7aef
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14025fc50]
jmp 0x1400f7a4f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f79dd
jne 0x1400f79dd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f7931
mov eax, 0xa
jmp 0x1400f7931
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f7a9a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7d0a
jne 0x1400f7d0a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f79e7
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rbx], eax
inc r14d
add rbx, 4
lea eax, [r14 + 0x7b]
cmp eax, 1
jb 0x1400f7144
xor ebx, ebx
lea r14, [0x140000000]
mov byte [r15 + 4], 1
mov rdx, r12
mov eax, dword [r15]
mov rcx, r13
call qword [r14 + rax*8 + 0x2a7490]
xor edx, edx
lea rcx, [rbp + 0x164]
mov r12b, al
mov byte [rsp + 0x6c], al
lea r8d, [rdx + 0x64]
call fcn.14007f4b0
xorps xmm0, xmm0
mov dword [rbp + 0x160], 0x68
xor eax, eax
mov edi, 0x2ce6
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rax
mov ecx, 0xea60
call fcn.14007c7a0
mov rdx, rax
mov eax, ebx
mov rcx, rdx
cmp eax, 0x48
je 0x1400f7b81
mov dword [rcx], 0x1eb7
inc eax
add rcx, 4
cmp eax, 0x3143
jb 0x1400f7b69
mov rcx, rdx
call fcn.14007c310
sub rdi, 1
jne 0x1400f7b57
movups xmm0, xmmword [str._T__QY]
lea r8, [rbp + 0xf8]
movzx eax, word [0x1401af350]
movsd xmm1, qword [0x1401af348]
mov edi, ebx
movups xmmword [rbp + 0xf8], xmm0
mov word [rbp + 0x110], ax
movsd qword [rbp + 0x108], xmm1
mov eax, 0x24924925
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x38
movzx eax, di
inc edi
sub ax, cx
add ax, 0x30
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0xd
jl 0x1400f7bc4
lea rcx, [rbp + 0xf8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbp - 0x68], rax
test rax, rax
je 0x1400fb519
mov eax, dword [0x1401b9008]
lea r8, [rbp + 0x10]
movups xmm0, xmmword [str.sCWR_PfEWZ_HOj_]
mov edi, ebx
mov dword [rbp + 0x28], eax
movsd xmm1, qword [0x1401b9000]
movzx eax, word [0x1401b900c]
movups xmmword [rbp + 0x10], xmm0
mov word [rbp + 0x2c], ax
movsd qword [rbp + 0x20], xmm1
mov byte [rbp + 0xa88], bl
mov eax, 0x24924925
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x38
movzx eax, di
inc edi
sub ax, cx
add ax, 0x30
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0xf
jl 0x1400f7c47
lea rcx, [rbp + 0xa88]
call fcn.1400f62ec
movsd xmm10, qword [0x14025fc48]
mov r14, rax
movsd xmm11, qword [0x14025fc40]
mov r13d, 0xffffff88
cmp byte [rax + 4], bl
jne 0x1400f86cf
mov r15d, r13d
mov rsi, rax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f7e61
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14025fc50]
jmp 0x1400f7dc1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7d4f
jne 0x1400f7d4f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f7aed
mov eax, 0xa
jmp 0x1400f7aed
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f7e0c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7f04
jne 0x1400f7f04
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f7d59
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rsi], eax
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
je 0x1400f8503
call fcn.1400ff400
movsx edx, byte [0x1402aaa48]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f805b
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
jmp 0x1400f7fbb
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7f49
jne 0x1400f7f49
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f7e5f
mov eax, 0xa
jmp 0x1400f7e5f
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f8006
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f80b4
jne 0x1400f80b4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f7f53
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rsi], eax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f820b
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
jmp 0x1400f816b
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f80f9
jne 0x1400f80f9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f8059
mov eax, 0xa
jmp 0x1400f8059
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f81b6
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8239
jne 0x1400f8239
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f8103
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rsi], eax
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm8, r15d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f82ea
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f827b
jne 0x1400f827b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f8209
mov eax, 0xa
jmp 0x1400f8209
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f8335
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f83ac
jne 0x1400f83ac
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f8282
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f845d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f83ee
jne 0x1400f83ee
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si ebx, xmm1
jmp 0x1400f8388
mov ebx, 0xa
jmp 0x1400f8388
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f84a8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8562
jne 0x1400f8562
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f83f5
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
and eax, dword [rsi]
add eax, eax
sub ebx, eax
add dword [rsi], ebx
call fcn.1400ff400
movsx ecx, byte [0x1402aaa48]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f86b9
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14025fc38]
jmp 0x1400f8619
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f85a7
jne 0x1400f85a7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f84fb
mov eax, 0xa
jmp 0x1400f84fb
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f8664
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f883d
jne 0x1400f883d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f85b1
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rsi], eax
inc r15d
add rsi, 4
lea eax, [r15 + 0x78]
cmp eax, 1
jb 0x1400f7cae
xor ebx, ebx
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x10]
mov eax, dword [r14]
lea r15, [0x140000000]
call qword [r15 + rax*8 + 0x2a7440]
mov rcx, qword [rbp - 0x68]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400fb519
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 0x1400fb519
movzx eax, bx
lea rdi, [rbp + 0x10]
mov ecx, 0xf
rep stosw word [rdi], ax
test r12b, r12b
je 0x1400f9299
mov eax, dword [0x1401bd1c8]
lea r8, [rbp + 0x30]
movups xmm0, xmmword [str.yBeC]
mov edi, ebx
mov dword [rbp + 0x48], eax
movsd xmm1, qword [0x1401bd1c0]
movzx eax, word [0x1401bd1cc]
movups xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x4c], ax
movsd qword [rbp + 0x40], xmm1
mov byte [rsp + 0x68], bl
mov eax, 0x24924925
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x38
movzx eax, di
inc edi
sub ax, cx
add ax, 0x30
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0xf
jl 0x1400f8797
lea rcx, [rsp + 0x68]
call fcn.1400f624c
mov r14, rax
cmp byte [rax + 4], bl
jne 0x1400f9202
mov rsi, rax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f8994
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14025fc50]
jmp 0x1400f88f4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8882
jne 0x1400f8882
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f86b7
mov eax, 0xa
jmp 0x1400f86b7
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f893f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8a37
jne 0x1400f8a37
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f888c
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rsi], eax
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
je 0x1400f9036
call fcn.1400ff400
movsx edx, byte [0x1402aaa48]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f8b8e
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
jmp 0x1400f8aee
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8a7c
jne 0x1400f8a7c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f8992
mov eax, 0xa
jmp 0x1400f8992
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f8b39
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8be7
jne 0x1400f8be7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f8a86
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rsi], eax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f8d3e
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
jmp 0x1400f8c9e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8c2c
jne 0x1400f8c2c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f8b8c
mov eax, 0xa
jmp 0x1400f8b8c
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f8ce9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8d6c
jne 0x1400f8d6c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f8c36
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rsi], eax
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm8, r13d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f8e1d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8dae
jne 0x1400f8dae
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f8d3c
mov eax, 0xa
jmp 0x1400f8d3c
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f8e68
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8edf
jne 0x1400f8edf
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f8db5
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f8f90
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8f21
jne 0x1400f8f21
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si ebx, xmm1
jmp 0x1400f8ebb
mov ebx, 0xa
jmp 0x1400f8ebb
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f8fdb
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9095
jne 0x1400f9095
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f8f28
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
and eax, dword [rsi]
add eax, eax
sub ebx, eax
add dword [rsi], ebx
call fcn.1400ff400
movsx ecx, byte [0x1402aaa48]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f91ec
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14025fc38]
jmp 0x1400f914c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f90da
jne 0x1400f90da
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f902e
mov eax, 0xa
jmp 0x1400f902e
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f9197
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f924a
jne 0x1400f924a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f90e4
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rsi], eax
inc r13d
add rsi, 4
lea eax, [r13 + 0x78]
cmp eax, 1
jb 0x1400f87e1
xor ebx, ebx
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x30]
mov eax, dword [r14]
call qword [r15 + rax*8 + 0x2a75d0]
mov r13, qword [rbp - 0x68]
mov rdx, rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400fb519
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
jmp 0x1400f929d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f928f
jne 0x1400f928f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f91ea
mov eax, 0xa
jmp 0x1400f91ea
mov r13, qword [rbp - 0x68]
mov eax, dword [0x1401f22c0]
lea r8, [rbp + 0x50]
movups xmm0, xmmword [str.fX_GATZvTUUXyE_]
mov edi, ebx
mov dword [rbp + 0x68], eax
movsd xmm1, qword [0x1401f22b8]
movzx eax, word [0x1401f22c4]
movups xmmword [rbp + 0x50], xmm0
mov word [rbp + 0x6c], ax
movsd qword [rbp + 0x60], xmm1
mov byte [rsp + 0x69], bl
mov eax, 0x24924925
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x38
movzx eax, di
inc edi
sub ax, cx
add ax, 0x30
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0xf
jl 0x1400f92d3
lea rcx, [rsp + 0x69]
call fcn.1400f61ac
movsd xmm9, qword [0x14025fc30]
mov r14, rax
cmp byte [rax + 4], bl
jne 0x1400f9cff
mov r15d, 0xffffff89
mov rsi, rax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f948a
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
jmp 0x1400f93ea
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f9435
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f952d
jne 0x1400f952d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f9382
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rsi], eax
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
je 0x1400f9b2f
call fcn.1400ff400
movsx edx, byte [0x1402aaa48]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f9684
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
jmp 0x1400f95e4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9572
jne 0x1400f9572
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f9488
mov eax, 0xa
jmp 0x1400f9488
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f962f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f96e0
jne 0x1400f96e0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f957c
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rsi], eax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f9837
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14025fc38]
jmp 0x1400f9797
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9725
jne 0x1400f9725
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f9682
mov eax, 0xa
jmp 0x1400f9682
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f97e2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9865
jne 0x1400f9865
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f972f
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rsi], eax
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm8, r15d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f9916
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f98a7
jne 0x1400f98a7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f9835
mov eax, 0xa
jmp 0x1400f9835
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f9961
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f99d8
jne 0x1400f99d8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f98ae
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400f9a89
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9a1a
jne 0x1400f9a1a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si ebx, xmm1
jmp 0x1400f99b4
mov ebx, 0xa
jmp 0x1400f99b4
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f9ad4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9b8b
jne 0x1400f9b8b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f9a21
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
and eax, dword [rsi]
add eax, eax
sub ebx, eax
add dword [rsi], ebx
call fcn.1400ff400
movsx ecx, byte [0x1402aaa48]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f9ce2
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
jmp 0x1400f9c42
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9bd0
jne 0x1400f9bd0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f9b27
mov eax, 0xa
jmp 0x1400f9b27
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f9c8d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9e45
jne 0x1400f9e45
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f9bda
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rsi], eax
inc r15d
add rsi, 4
lea eax, [r15 + 0x77]
cmp eax, 1
jb 0x1400f932c
xor ebx, ebx
lea r15, [0x140000000]
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x50]
mov eax, dword [r14]
call qword [r15 + rax*8 + 0x2a7580]
mov rdx, rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r10, rax
test rax, rax
je 0x1400fb519
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
movsd xmm10, qword [0x14025fc28]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x1400fa87f
movups xmm0, xmmword [str.dT___WC_iHT_XML_]
movzx eax, word [0x1401cdca8]
mov edi, ebx
movups xmm1, xmmword [0x1401cdc98]
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, 0x24924925
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x38
movzx eax, di
inc edi
sub ax, cx
add ax, 0x30
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0x11
jl 0x1400f9d9c
lea rcx, [rsp + 0x6a]
call fcn.1400f6118
mov r14, rax
cmp byte [rax + 4], bl
jne 0x1400fa814
mov r15d, 0xffffff8a
mov rbx, rax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f9f9c
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
jmp 0x1400f9efc
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9e8a
jne 0x1400f9e8a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f9ce0
mov eax, 0xa
jmp 0x1400f9ce0
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400f9f47
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa042
jne 0x1400fa042
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400f9e94
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rbx], eax
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
je 0x1400fa647
call fcn.1400ff400
movsx edx, byte [0x1402aaa48]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fa199
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14025fc38]
jmp 0x1400fa0f9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa087
jne 0x1400fa087
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400f9f9a
mov eax, 0xa
jmp 0x1400f9f9a
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fa144
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa1f2
jne 0x1400fa1f2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fa091
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rbx], eax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fa349
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
jmp 0x1400fa2a9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa237
jne 0x1400fa237
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fa197
mov eax, 0xa
jmp 0x1400fa197
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fa2f4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa377
jne 0x1400fa377
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fa241
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rbx], eax
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm8, r15d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400fa428
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa3b9
jne 0x1400fa3b9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fa347
mov eax, 0xa
jmp 0x1400fa347
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fa473
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa4ea
jne 0x1400fa4ea
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fa3c0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si esi, xmm0
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400fa59b
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa52c
jne 0x1400fa52c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si esi, xmm1
jmp 0x1400fa4c6
mov esi, 0xa
jmp 0x1400fa4c6
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fa5e6
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa6a3
jne 0x1400fa6a3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fa533
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si edx, xmm0
mov ecx, dword [rbx]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [rbx], ecx
call fcn.1400ff400
movsx ecx, byte [0x1402aaa48]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fa7fa
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
jmp 0x1400fa75a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa6e8
jne 0x1400fa6e8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si edx, xmm1
jmp 0x1400fa639
mov edx, 0xa
jmp 0x1400fa639
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fa7a5
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa9b3
jne 0x1400fa9b3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fa6f2
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
xor dword [rbx], eax
inc r15d
add rbx, 4
lea eax, [r15 + 0x76]
cmp eax, 1
jb 0x1400f9dec
mov r15, qword [rbp - 0x48]
xor ebx, ebx
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x18]
mov eax, dword [r14]
lea rdx, [0x140000000]
call qword [rdx + rax*8 + 0x2a7580]
mov rdx, rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400fb519
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 + 0xa70]
pshufd xmm0, xmm0, 0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
call fcn.1400f6488
mov edi, 0x2d06
mov ecx, 0xea60
call fcn.14007c7a0
mov rdx, rax
mov eax, ebx
mov rcx, rdx
cmp eax, 0x4e
je 0x1400fa8ae
mov dword [rcx], 0xb89
inc eax
add rcx, 4
cmp eax, 0x339a
jb 0x1400fa896
mov rcx, rdx
call fcn.14007c310
sub rdi, 1
jne 0x1400fa884
mov eax, dword [0x1401b1040]
lea r8, [rbp + 0x138]
movups xmm0, xmmword [str.gC_GQeDX_IHqXSP28B]
mov dword [rbp + 0x158], eax
mov edi, ebx
movzx eax, word [0x1401b1044]
movups xmm1, xmmword [0x1401b1030]
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, 0x24924925
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x38
movzx eax, di
inc edi
sub ax, cx
add ax, 0x30
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0x13
jl 0x1400fa90a
lea rcx, [rsp + 0x6b]
call fcn.1400f607c
mov r14, rax
cmp byte [rax + 4], bl
jne 0x1400fb382
mov r15d, 0xffffff8d
mov rsi, rax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fab0a
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
jmp 0x1400faa6a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa9f8
jne 0x1400fa9f8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fa7f8
mov eax, 0xa
jmp 0x1400fa7f8
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400faab5
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fabb0
jne 0x1400fabb0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400faa02
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
xor dword [rsi], eax
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
je 0x1400fb1b2
call fcn.1400ff400
movsx edx, byte [0x1402aaa48]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fad07
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14025fc20]
jmp 0x1400fac67
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fabf5
jne 0x1400fabf5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fab08
mov eax, 0xa
jmp 0x1400fab08
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400facb2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fad63
jne 0x1400fad63
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fabff
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
xor dword [rsi], eax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400faeba
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14025fc18]
jmp 0x1400fae1a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fada8
jne 0x1400fada8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fad05
mov eax, 0xa
jmp 0x1400fad05
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fae65
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400faee8
jne 0x1400faee8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fadb2
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
xor dword [rsi], eax
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm8, r15d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400faf99
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400faf2a
jne 0x1400faf2a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400faeb8
mov eax, 0xa
jmp 0x1400faeb8
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fafe4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fb05b
jne 0x1400fb05b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400faf31
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si ebx, xmm0
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400fb10c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fb09d
jne 0x1400fb09d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
cvttsd2si ebx, xmm1
jmp 0x1400fb037
mov ebx, 0xa
jmp 0x1400fb037
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fb157
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fb211
jne 0x1400fb211
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fb0a4
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
and eax, dword [rsi]
add eax, eax
sub ebx, eax
add dword [rsi], ebx
call fcn.1400ff400
movsx ecx, byte [0x1402aaa48]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fb368
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14025fc10]
jmp 0x1400fb2c8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fb256
jne 0x1400fb256
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fb1aa
mov eax, 0xa
jmp 0x1400fb1aa
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fb313
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fb43c
jne 0x1400fb43c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fb260
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
xor dword [rsi], eax
inc r15d
add rsi, 4
lea eax, [r15 + 0x73]
cmp eax, 1
jb 0x1400fa95a
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 + 0x2a7530]
mov rdx, rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, qword [rbp + 0xa70]
mov r13, rax
mov qword [rbp - 0x28], rax
mov r8, rsi
mov qword [rsp + 0x20], rbx
test r12b, r12b
je 0x1400fb3cd
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 0x1400fb519
mov r12, rbx
mov edi, 0x2e17
mov ecx, 0xea60
call fcn.14007c7a0
mov rdx, rax
mov eax, ebx
mov rcx, rdx
cmp eax, 0x28
je 0x1400fb41c
mov dword [rcx], 0x8f8
inc eax
add rcx, 4
cmp eax, 0x2f50
jb 0x1400fb404
mov rcx, rdx
call fcn.14007c310
sub rdi, 1
jne 0x1400fb3f2
cmp dword [r15 + 0xa0], ebx
je 0x1400fb48b
mov rdi, qword [r15 + 0xa0]
jmp 0x1400fb494
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fb481
jne 0x1400fb481
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fb366
mov eax, 0xa
jmp 0x1400fb366
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 0x1400fb551
mov esi, ebx
cmp bx, ax
jae 0x1400fb519
movzx eax, word [r15 + 0x14]
lea rdx, [r15 + 0x18]
add rax, rbx
add rdx, rax
mov r10d, dword [rdx + 0xc]
cmp edi, r10d
jb 0x1400fb4d6
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 + 0xa70]
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
call r13
test rax, rax
je 0x1400fb519
movzx eax, word [r15 + 6]
inc esi
add rbx, 0x28
cmp esi, eax
jl 0x1400fb4b2
xor ebx, ebx
test r12, r12
jne 0x1400fb59a
xor al, al
lea r11, [rsp + 0xb28]
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]
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 0x1400fb59a
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 0x1400fb519
movzx eax, word [r15 + 6]
inc edi
add rbx, 0x28
cmp edi, eax
jl 0x1400fb558
xor ebx, ebx
mov edi, 0x2dd5
mov ecx, 0xea60
call fcn.14007c7a0
mov rdx, rax
mov eax, ebx
mov rcx, rdx
cmp eax, 0x20
je 0x1400fb5c9
mov dword [rcx], 0x88b
inc eax
add rcx, 4
cmp eax, 0x34b0
jb 0x1400fb5b1
mov rcx, rdx
call fcn.14007c310
sub rdi, 1
jne 0x1400fb59f
movsd xmm9, qword [0x14025fc00]
movsd xmm10, qword [0x14025fbf8]
test r14b, r14b
je 0x1400fc1a3
mov r14d, ebx
cmp dword [rbp - 0x74], ebx
jbe 0x1400fc1a3
mov rdx, qword [rbp + 0xa70]
mov eax, dword [r12 + 0x14]
xor r8d, r8d
add rax, rdx
mov edi, r14d
add rdi, rax
mov dword [rsp + 0x58], ebx
add r14d, 8
mov qword [rbp - 0x20], rdi
mov r15d, dword [rdi + 4]
sub r15, 8
shr r15, 1
test r15d, r15d
je 0x1400fc194
mov eax, dword [r12 + 0x14]
add rax, rdx
mov ecx, r14d
add r14d, 2
movzx edx, word [rcx + rax]
mov eax, 0x1000
cmp dx, ax
jb 0x1400fc17e
mov esi, dword [rdi]
and edx, 0xfff
mov rcx, qword [rbp - 0x80]
mov edi, r8d
movups xmm0, xmmword [str.bTSWdGYT_JIvYPQM9A]
mov eax, dword [0x1401b4378]
add rcx, rdx
movups xmm1, xmmword [0x1401b4368]
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, 0x24924925
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x38
movzx eax, di
inc edi
sub ax, cx
add ax, 0x30
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0x12
jl 0x1400fb6a9
lea rcx, [rsp + 0x6d]
call fcn.1400f5fec
xor edi, edi
mov r13, rax
cmp byte [rax + 4], dil
jne 0x1400fc0dd
lea ebx, [rdi - 0x6f]
mov rsi, rax
mov dword [rbp - 0x70], ebx
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fb85d
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14025fc08]
jmp 0x1400fb7bd
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fb808
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fb900
jne 0x1400fb900
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fb755
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
xor dword [rsi], eax
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
je 0x1400fbf08
call fcn.1400ff400
movsx edx, byte [0x1402aaa48]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fba57
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
jmp 0x1400fb9b7
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fb945
jne 0x1400fb945
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fb85b
mov eax, 0xa
jmp 0x1400fb85b
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fba02
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fbab0
jne 0x1400fbab0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fb94f
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
xor dword [rsi], eax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fbc07
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
jmp 0x1400fbb67
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fbaf5
jne 0x1400fbaf5
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fba55
mov eax, 0xa
jmp 0x1400fba55
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fbbb2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fbc35
jne 0x1400fbc35
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fbaff
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
xor dword [rsi], eax
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm8, ebx
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400fbce6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fbc77
jne 0x1400fbc77
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fbc05
mov eax, 0xa
jmp 0x1400fbc05
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fbd31
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fbda8
jne 0x1400fbda8
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fbc7e
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si ebx, xmm0
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400fbe59
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fbdea
jne 0x1400fbdea
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si ebx, xmm1
jmp 0x1400fbd84
mov ebx, 0xa
jmp 0x1400fbd84
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fbea4
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fbf67
jne 0x1400fbf67
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fbdf1
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edx, xmm0
mov ecx, dword [rsi]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
add ecx, ebx
mov ebx, dword [rbp - 0x70]
mov dword [rsi], ecx
call fcn.1400ff400
movsx ecx, byte [0x1402aaa48]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fc0be
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14025fbf0]
jmp 0x1400fc01e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fbfac
jne 0x1400fbfac
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si edx, xmm1
jmp 0x1400fbef7
mov edx, 0xa
jmp 0x1400fbef7
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fc069
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fc29e
jne 0x1400fc29e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fbfb6
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
xor dword [rsi], eax
inc ebx
add rsi, 4
mov dword [rbp - 0x70], ebx
lea eax, [rbx + 0x6f]
cmp eax, 1
jb 0x1400fb6fc
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 + 0x2a7530]
mov rcx, qword [rbp - 0x68]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400fb519
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 + 0xa70]
inc ebx
mov dword [rsp + 0x58], ebx
cmp ebx, r15d
jb 0x1400fb636
mov ebx, 0
cmp r14d, dword [rbp - 0x74]
jb 0x1400fb605
movups xmm0, xmmword [0x1401cc9b0]
mov eax, dword [0x1401cc9d8]
mov edi, ebx
movups xmm1, xmmword [0x1401cc9c0]
mov dword [rbp + 0x4f0], 0x10000b
lea r8, [rbp + 0x70]
movups xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x98], eax
movsd xmm0, qword [0x1401cc9d0]
movsd qword [rbp + 0x90], xmm0
movups xmmword [rbp + 0x80], xmm1
mov byte [rsp + 0x6e], bl
mov eax, 0x24924925
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x38
movzx eax, di
inc edi
sub ax, cx
add ax, 0x30
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0x16
jl 0x1400fc1ec
lea rcx, [rsp + 0x6e]
call fcn.1400f5f4c
movsd xmm11, qword [0x14025fbe8]
mov r14, rax
cmp byte [rax + 4], bl
jne 0x1400fccd6
mov r15d, 0xffffff92
mov rsi, rax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fc401
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
jmp 0x1400fc35d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fc2e3
jne 0x1400fc2e3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fc0bc
mov eax, 0xa
jmp 0x1400fc0bc
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fc3aa
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fc4a4
jne 0x1400fc4a4
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fc2ed
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa70]
cvttsd2si eax, xmm0
xor dword [rsi], eax
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
je 0x1400fcaf9
call fcn.1400ff400
movsx edx, byte [0x1402aaa48]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fc60f
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
jmp 0x1400fc56b
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fc4f1
jne 0x1400fc4f1
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
movsd xmm1, qword [rbp + 0xa70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fc3ff
mov eax, 0xa
jmp 0x1400fc3ff
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fc5b8
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fc66b
jne 0x1400fc66b
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fc4fb
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa70]
cvttsd2si eax, xmm0
xor dword [rsi], eax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fc7d6
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14025fbf0]
jmp 0x1400fc732
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fc6b8
jne 0x1400fc6b8
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
movsd xmm1, qword [rbp + 0xa70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fc60d
mov eax, 0xa
jmp 0x1400fc60d
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fc77f
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fc804
jne 0x1400fc804
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fc6c2
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa70]
cvttsd2si eax, xmm0
xor dword [rsi], eax
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm8, r15d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400fc8c8
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fc84e
jne 0x1400fc84e
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
movsd xmm1, qword [rbp + 0xa70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fc7d4
mov eax, 0xa
jmp 0x1400fc7d4
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fc915
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fc98e
jne 0x1400fc98e
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fc858
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa70]
cvttsd2si ebx, xmm0
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400fca4f
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fc9d8
jne 0x1400fc9d8
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
movsd xmm1, qword [rbp + 0xa70]
addsd xmm1, xmm7
cvttsd2si ebx, xmm1
jmp 0x1400fc96a
mov ebx, 0xa
jmp 0x1400fc96a
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fca9c
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fcb55
jne 0x1400fcb55
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fc9df
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa70]
cvttsd2si eax, xmm0
and eax, dword [rsi]
add eax, eax
sub ebx, eax
add dword [rsi], ebx
call fcn.1400ff400
movsx ecx, byte [0x1402aaa48]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fccc0
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
jmp 0x1400fcc1c
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fcba2
jne 0x1400fcba2
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
movsd xmm1, qword [rbp + 0xa70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fcaf1
mov eax, 0xa
jmp 0x1400fcaf1
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fcc69
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fceba
jne 0x1400fceba
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fcbac
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa70]
cvttsd2si eax, xmm0
xor dword [rsi], eax
inc r15d
add rsi, 4
lea eax, [r15 + 0x6e]
cmp eax, 1
jb 0x1400fc245
xor ebx, ebx
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x70]
mov eax, dword [r14]
lea rdx, [0x140000000]
call qword [rdx + rax*8 + 0x2a7670]
mov r12, qword [rbp - 0x68]
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400fb519
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, 0x2d7d
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.14007c7a0
mov rdx, rax
mov eax, ebx
mov rcx, rdx
cmp eax, 0x62
je 0x1400fcd9b
mov dword [rcx], 0x8c3
inc eax
add rcx, 4
cmp eax, 0x32e8
jb 0x1400fcd83
mov rcx, rdx
call fcn.14007c310
sub rdi, 1
jne 0x1400fcd71
movups xmm0, xmmword [0x1401b46b0]
mov r13, qword [rbp - 0x48]
mov edi, ebx
movups xmm1, xmmword [0x1401b46c0]
mov eax, dword [0x1401b46d8]
lea r8, [rbp + 0xa0]
movups xmmword [rbp + 0xa0], xmm0
mov dword [rbp + 0xc8], eax
movsd xmm0, qword [0x1401b46d0]
movsd qword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xb0], xmm1
mov ecx, dword [r13 + 0x28]
add ecx, dword [rbp - 0x80]
mov dword [rbp + 0x5a0], ecx
mov byte [rsp + 0x6f], bl
mov eax, 0x24924925
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x38
movzx eax, di
inc edi
sub ax, cx
add ax, 0x30
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0x16
jl 0x1400fcdff
lea rcx, [rsp + 0x6f]
call fcn.1400f5eac
movsd xmm9, qword [0x14025fbd8]
mov r15, rax
movsd xmm10, qword [0x14025fbd0]
cmp byte [rax + 4], bl
jne 0x1400fd8fa
mov r14d, 0xffffff95
mov rbx, rax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fd025
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
jmp 0x1400fcf81
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fcf07
jne 0x1400fcf07
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
movsd xmm1, qword [rbp + 0xa70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fccbe
mov eax, 0xa
jmp 0x1400fccbe
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fcfce
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fd0cb
jne 0x1400fd0cb
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fcf11
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa70]
cvttsd2si eax, xmm0
xor dword [rbx], eax
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
je 0x1400fd71d
call fcn.1400ff400
movsx edx, byte [0x1402aaa48]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fd236
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14025fbe0]
jmp 0x1400fd192
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fd118
jne 0x1400fd118
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
movsd xmm1, qword [rbp + 0xa70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fd023
mov eax, 0xa
jmp 0x1400fd023
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fd1df
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fd28f
jne 0x1400fd28f
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fd122
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa70]
cvttsd2si eax, xmm0
xor dword [rbx], eax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fd3fa
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
jmp 0x1400fd356
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fd2dc
jne 0x1400fd2dc
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
movsd xmm1, qword [rbp + 0xa70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fd234
mov eax, 0xa
jmp 0x1400fd234
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fd3a3
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fd428
jne 0x1400fd428
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fd2e6
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa70]
cvttsd2si eax, xmm0
xor dword [rbx], eax
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm8, r14d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400fd4ec
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fd472
jne 0x1400fd472
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
movsd xmm1, qword [rbp + 0xa70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fd3f8
mov eax, 0xa
jmp 0x1400fd3f8
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fd539
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fd5b2
jne 0x1400fd5b2
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fd47c
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa70]
cvttsd2si esi, xmm0
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400fd673
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fd5fc
jne 0x1400fd5fc
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
movsd xmm1, qword [rbp + 0xa70]
addsd xmm1, xmm7
cvttsd2si esi, xmm1
jmp 0x1400fd58e
mov esi, 0xa
jmp 0x1400fd58e
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fd6c0
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fd779
jne 0x1400fd779
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fd603
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa70]
cvttsd2si eax, xmm0
and eax, dword [rbx]
add eax, eax
sub esi, eax
add dword [rbx], esi
call fcn.1400ff400
movsx ecx, byte [0x1402aaa48]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fd8e4
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
jmp 0x1400fd840
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fd7c6
jne 0x1400fd7c6
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
movsd xmm1, qword [rbp + 0xa70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fd715
mov eax, 0xa
jmp 0x1400fd715
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fd88d
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fda89
jne 0x1400fda89
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fd7d0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa70]
cvttsd2si eax, xmm0
xor dword [rbx], eax
inc r14d
add rbx, 4
lea eax, [r14 + 0x6b]
cmp eax, 1
jb 0x1400fce61
xor ebx, ebx
mov byte [r15 + 4], 1
lea rcx, [rbp + 0xa0]
mov eax, dword [r15]
lea r13, [0x140000000]
call qword [r13 + rax*8 + 0x2a7620]
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, 0x2cfd
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.14007c7a0
mov rdx, rax
mov eax, ebx
mov rcx, rdx
cmp eax, 0x3c
je 0x1400fd999
mov dword [rcx], 0x632
inc eax
add rcx, 4
cmp eax, 0x2e9e
jb 0x1400fd981
mov rcx, rdx
call fcn.14007c310
sub rdi, 1
jne 0x1400fd96f
movups xmm0, xmmword [str.bTAFYPb_J___]
lea r8, [rbp + 0x118]
movzx eax, word [0x1401b5398]
movsd xmm1, qword [0x1401b5390]
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, 0x24924925
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x38
movzx eax, di
inc edi
sub ax, cx
add ax, 0x30
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0xd
jl 0x1400fd9e0
lea rcx, [rsp + 0x70]
call fcn.1400f5e18
mov r14, rax
cmp byte [rax + 4], bl
jne 0x1400fe4d0
mov r15d, 0xffffff97
mov rbx, rax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fdbf4
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
jmp 0x1400fdb50
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fdad6
jne 0x1400fdad6
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
movsd xmm1, qword [rbp + 0xa70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fd8e2
mov eax, 0xa
jmp 0x1400fd8e2
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fdb9d
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fdc97
jne 0x1400fdc97
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fdae0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa70]
cvttsd2si eax, xmm0
xor dword [rbx], eax
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
je 0x1400fe2f2
call fcn.1400ff400
movsx edx, byte [0x1402aaa48]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fde02
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
jmp 0x1400fdd5e
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fdce4
jne 0x1400fdce4
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
movsd xmm1, qword [rbp + 0xa70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fdbf2
mov eax, 0xa
jmp 0x1400fdbf2
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fddab
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fde5e
jne 0x1400fde5e
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fdcee
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa70]
cvttsd2si eax, xmm0
xor dword [rbx], eax
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fdfc9
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14025fbc8]
jmp 0x1400fdf25
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fdeab
jne 0x1400fdeab
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
movsd xmm1, qword [rbp + 0xa70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fde00
mov eax, 0xa
jmp 0x1400fde00
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fdf72
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fdff7
jne 0x1400fdff7
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fdeb5
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa70]
cvttsd2si eax, xmm0
xor dword [rbx], eax
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm8, r15d
cvtdq2pd xmm8, xmm8
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400fe0bb
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe041
jne 0x1400fe041
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
movsd xmm1, qword [rbp + 0xa70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fdfc7
mov eax, 0xa
jmp 0x1400fdfc7
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fe108
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe181
jne 0x1400fe181
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fe04b
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa70]
cvttsd2si esi, xmm0
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
jmp 0x1400fe242
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe1cb
jne 0x1400fe1cb
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
movsd xmm1, qword [rbp + 0xa70]
addsd xmm1, xmm7
cvttsd2si esi, xmm1
jmp 0x1400fe15d
mov esi, 0xa
jmp 0x1400fe15d
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fe28f
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe351
jne 0x1400fe351
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fe1d2
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa70]
cvttsd2si edx, xmm0
mov ecx, dword [rbx]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [rbx], ecx
call fcn.1400ff400
movsx ecx, byte [0x1402aaa48]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fe4bc
movsx edx, byte [0x1402865d0]
movsx ecx, byte [0x1402865d2]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14025fbc0]
jmp 0x1400fe418
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe39e
jne 0x1400fe39e
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
movsd xmm1, qword [rbp + 0xa70]
addsd xmm1, xmm7
cvttsd2si edx, xmm1
jmp 0x1400fe2e4
mov edx, 0xa
jmp 0x1400fe2e4
call fcn.1400ff400
movsx edi, byte [0x1402aaa48]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1400ff3b8
movsx ecx, al
sub edi, ecx
call fcn.1400ff3dc
movsx ecx, byte [0x1402865d0]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1400fe465
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff424
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe500
jne 0x1400fe500
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1400ff3d0
movsx edx, al
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
cmp edx, eax
jne 0x1400fe3a8
call fcn.1400ff40c
movsx edi, al
call fcn.1400ff424
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*4]
call fcn.1400ff3d0
movsx edx, al
xorps xmm0, xmm0
movsx eax, byte [0x1402865d3]
add edx, edi
movsx ecx, byte [0x1402865d4]
add eax, edx
xor edx, edx
div ecx
mov edx, eax
movsx eax, byte [0x1402865d1]
sub edx, eax
mov eax, edx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa70]
cvttsd2si eax, xmm0
xor dword [rbx], eax
inc r15d
add rbx, 4
lea eax, [r15 + 0x69]
cmp eax, 1
jb 0x1400fda30
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x118]
mov edx, dword [r14]
call qword [r13 + rdx*8 + 0x2a7670]
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x58]
call rax
mov al, 1
jmp 0x1400fb51b
movsd xmm6, qword [rbp + 0xa70]
addsd xmm6, xmm7
call fcn.1400ff418
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe54d
jne 0x1400fe54d
movsd xmm0, qword [rbp + 0xa70]
addsd xmm0, xmm7
movsd qword [rbp + 0xa70], xmm0
movsd xmm1, qword [rbp + 0xa70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
jmp 0x1400fe4ba
mov eax, 0xa
jmp 0x1400fe4ba