Function at 0x140047bb0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Get common file path
Read file on windows
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
lea rbp, [rax - 0xf8]
sub rsp, 0x1f0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
mov rax, qword [0x1400d90c0]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov rax, qword [0x1401b7660]
mov dword [rsp + 0x78], 0x6957393a
mov dword [rsp + 0x7c], 0x447a756f
mov word [rbp - 0x80], 0x100
or dword [rax + 0x1b88], 2
xor ebx, ebx
mov dword [rax + 0x1ba8], 0x44480000
mov ecx, ebx
mov dword [rax + 0x1bac], 0x44160000
mov dword [rax + 0x1b90], 1
nop word [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 8
jb 0x140047c30
mov r8d, Ordinal_301
mov byte [rbp - 0x7f], bl
lea rdx, [0x14018d46c]
lea rcx, [rsp + 0x78]
call fcn.140013090
mov rcx, qword [0x1401b7660]
xorps xmm7, xmm7
mov dword [rsp + 0x70], 0x1007f60
mov rax, qword [rcx + 0x1ae0]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1ae0]
mov rcx, rbx
mov dword [rsp + 0x78], 0x43660000
mov dword [rsp + 0x7c], 0x44160000
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, xmm7
addss xmm2, xmm7
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
nop dword [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 2
jb 0x140047cf0
xor r8d, r8d
mov byte [rsp + 0x73], bl
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x70]
call fcn.140010610
mov rcx, qword [0x1401b7660]
mov rax, qword [rcx + 0x1ae0]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1ae0]
mov rcx, qword [0x1401b7728]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, dword [0x1400c84a0]
addss xmm2, dword [0x1400c84b8]
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
call fcn.1400158e0
mov rcx, rbx
mov dword [rsp + 0x78], 0x69573a39
mov dword [rsp + 0x7c], 0x447a756f
mov dword [rbp - 0x80], 0x5e474d4c
mov word [rbp - 0x7c], 0x100
nop word [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xc
jb 0x140047dc0
lea rcx, [rsp + 0x78]
mov byte [rbp - 0x7b], bl
call fcn.140031830
mov rcx, qword [0x1401b7660]
mov rax, qword [rcx + 0x1ae0]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1ae0]
mov rcx, qword [0x1401b7718]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, dword [0x1400c84f0]
addss xmm2, dword [0x1400c84bc]
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
call fcn.1400158e0
xor eax, eax
lea rcx, [rsp + 0x70]
mov word [rsp + 0x70], ax
call fcn.140031830
mov rcx, qword [0x1401b7670]
call fcn.1400158e0
mov rcx, qword [0x1401b7660]
mov dword [rsp + 0x78], 0x5a3b3a39
mov dword [rsp + 0x7c], 0x556b7f78
mov dword [rbp - 0x80], 0x504753
mov rax, qword [rcx + 0x1ae0]
mov byte [rbp - 0x7c], 1
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1ae0]
mov rcx, rbx
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, xmm7
addss xmm2, dword [0x1400c84dc]
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xb
jb 0x140047f10
lea rcx, [rsp + 0x78]
mov byte [rbp - 0x7c], bl
call fcn.140031830
mov rcx, rbx
mov dword [rbp - 0x70], 0x43660000
mov dword [rbp - 0x6c], 0x42740000
mov dword [rsp + 0x78], 0x7e767358
mov dword [rsp + 0x7c], 0x1006a72
nop
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 6
jb 0x140047f50
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x7f], bl
lea rcx, [rsp + 0x78]
call fcn.140032270
test al, al
je 0x140047f80
mov dword [0x1401b7c00], 2
mov dword [rbp - 0x70], 0x43660000
mov rcx, rbx
mov dword [rbp - 0x6c], 0x42740000
mov dword [rsp + 0x78], 0x6b695c
mov byte [rsp + 0x7c], 1
nop
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 3
jb 0x140047fa0
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x7c], bl
lea rcx, [rsp + 0x78]
call fcn.140032270
test al, al
je 0x140047fd0
mov dword [0x1401b7c00], 3
mov dword [rbp - 0x70], 0x43660000
mov rcx, rbx
mov dword [rbp - 0x6c], 0x42740000
mov dword [rsp + 0x78], 0x7f687354
mov word [rsp + 0x7c], 0x100
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 4
jb 0x140047ff0
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x7d], bl
lea rcx, [rsp + 0x78]
call fcn.140032270
test al, al
je 0x140048020
mov dword [0x1401b7c00], 6
mov rcx, qword [0x1401b7670]
call fcn.1400158e0
movdqa xmm0, xmmword [str.9:XinjpMHQBPLII]
mov rcx, rbx
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rbp - 0x78], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xf
jb 0x140048050
lea rcx, [rsp + 0x78]
mov byte [rbp - 0x78], bl
call fcn.140031830
mov rcx, rbx
mov dword [rbp - 0x70], 0x43660000
mov dword [rbp - 0x6c], 0x42740000
mov dword [rsp + 0x78], 0x7377755a
mov dword [rsp + 0x7c], 0x1006d6f
nop
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 6
jb 0x140048090
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x7f], bl
lea rcx, [rsp + 0x78]
call fcn.140032270
test al, al
je 0x1400480c0
mov dword [0x1401b7c00], 1
mov rcx, qword [0x1401b7670]
call fcn.1400158e0
mov rcx, qword [0x1401b7660]
mov dword [rsp + 0x78], 0x70726f5b
mov dword [rsp + 0x7c], 0x113f2479
mov word [rbp - 0x80], 0x100
mov rax, qword [rcx + 0x1ae0]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1ae0]
mov rcx, rbx
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, dword [0x1400c84b4]
addss xmm2, dword [0x1400c8520]
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
nop dword [rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 8
jb 0x140048160
lea rcx, [rsp + 0x78]
mov byte [rbp - 0x7f], bl
call fcn.140031830
mov rcx, qword [0x1401b7660]
movss xmm6, dword [0x1400c84ac]
mov rax, qword [rcx + 0x1ae0]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1ae0]
mov rcx, qword [0x1401b7718]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, xmm6
addss xmm2, dword [0x1400c84e8]
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
call fcn.1400158e0
movzx eax, word [0x1400c2a58]
lea rcx, [rsp + 0x70]
mov byte [rsp + 0x70], al
mov word [rsp + 0x71], bx
call fcn.140031830
mov rcx, qword [0x1401b7660]
mov rax, qword [rcx + 0x1ae0]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1ae0]
lea rcx, [rsp + 0x70]
mov word [rsp + 0x71], bx
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, xmm6
addss xmm2, dword [0x1400c84f8]
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
movzx eax, word [reloc.WLDAP32.dll_Ordinal_50]
mov byte [rsp + 0x70], al
call fcn.140031830
mov rcx, qword [0x1401b7660]
mov rax, qword [rcx + 0x1ae0]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1ae0]
lea rcx, [rsp + 0x70]
mov word [rsp + 0x71], bx
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, xmm6
addss xmm2, dword [0x1400c8508]
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
movzx eax, word [0x1400c2a4c]
mov byte [rsp + 0x70], al
call fcn.140031830
mov rcx, qword [0x1401b7660]
mov rax, qword [rcx + 0x1ae0]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1ae0]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
addss xmm0, xmm6
subss xmm2, dword [rax + 0x58]
lea rcx, [rsp + 0x70]
mov word [rsp + 0x71], bx
movss dword [rax + 0xd0], xmm0
addss xmm2, dword [0x1400c8514]
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
movzx eax, word [0x1400c2a54]
mov byte [rsp + 0x70], al
call fcn.140031830
mov rcx, qword [0x1401b7720]
call fcn.1400158e0
mov rcx, qword [0x1401b7660]
movss xmm8, dword [0x1400c84c4]
mov dword [rbp - 0x78], 0x24c4440
mov word [rbp - 0x74], 0x100
mov rax, qword [rcx + 0x1ae0]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1ae0]
mov rcx, rbx
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, xmm8
addss xmm2, dword [0x1400c84ec]
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
movdqa xmm0, xmmword [0x1400c86f0]
movdqu xmmword [rsp + 0x78], xmm0
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0x14
jb 0x140048480
lea rcx, [rsp + 0x78]
mov byte [rbp - 0x73], bl
call fcn.140031830
mov rcx, qword [0x1401b7660]
mov rax, qword [rcx + 0x1ae0]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1ae0]
mov rcx, rbx
mov word [rbp - 0x78], 7
mov byte [rbp - 0x76], 1
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, xmm8
addss xmm2, dword [0x1400c84fc]
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
movdqa xmm0, xmmword [0x1400c8780]
movdqu xmmword [rsp + 0x78], xmm0
nop dword [rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0x11
jb 0x140048530
lea rcx, [rsp + 0x78]
mov byte [rbp - 0x76], bl
call fcn.140031830
mov rcx, qword [0x1401b7660]
mov rax, qword [rcx + 0x1ae0]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1ae0]
mov rcx, rbx
mov word [rbp - 0x78], 7
mov byte [rbp - 0x76], 1
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, xmm8
addss xmm2, dword [0x1400c850c]
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
movdqa xmm0, xmmword [0x1400c8790]
movdqu xmmword [rsp + 0x78], xmm0
nop dword [rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0x11
jb 0x1400485e0
lea rcx, [rsp + 0x78]
mov byte [rbp - 0x76], bl
call fcn.140031830
mov rcx, qword [0x1401b7670]
call fcn.1400158e0
call fcn.1400106b0
mov eax, dword [0x1401b7c00]
cmp eax, 1
jne 0x140048d4d
mov rcx, qword [0x1401b7660]
movss xmm6, dword [0x1400c8500]
mov dword [rsp + 0x78], 0x7377755a
mov dword [rsp + 0x7c], 0x456d4e6f
mov rax, qword [rcx + 0x1ae0]
mov dword [rbp - 0x80], 0x574752
mov byte [rbp - 0x7c], 1
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1ae0]
mov rcx, rbx
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, xmm6
addss xmm2, dword [0x1400c84b0]
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
nop word [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xb
jb 0x1400486c0
lea rdx, [0x14018d468]
mov byte [rbp - 0x7c], bl
lea rcx, [rsp + 0x78]
call fcn.1400334a0
cmp byte [0x14018d468], bl
je 0x14004888a
mov rcx, qword [0x1401b7660]
mov dword [rsp + 0x60], 0x4f495555
mov word [rsp + 0x64], 0x100
mov rax, qword [rcx + 0x1ae0]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1ae0]
mov rcx, rbx
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, xmm6
addss xmm2, xmm8
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movdqa xmm1, xmmword [0x1400c8760]
movss dword [rax + 0xec], xmm0
movdqa xmm0, xmmword [0x1400c87b0]
movdqu xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
nop
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0x24
jb 0x140048790
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x65], bl
call fcn.140031830
mov rcx, qword [0x1401b7660]
mov rax, qword [rcx + 0x1ae0]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1ae0]
mov rcx, rbx
mov dword [rsp + 0x60], 0x1c4f5f4a
mov dword [rsp + 0x64], 0x235a567e
mov dword [rsp + 0x68], 0x3c2c202a
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
mov word [rsp + 0x6c], 0x100
addss xmm0, xmm6
addss xmm2, dword [0x1400c84c8]
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movdqa xmm1, xmmword [0x1400c87c0]
movss dword [rax + 0xec], xmm0
movdqa xmm0, xmmword [0x1400c8710]
movdqu xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0x2c
jb 0x140048860
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x6d], bl
call fcn.140031830
cmp byte [0x14018d468], bl
jne 0x140049820
mov rcx, qword [0x1401b7660]
mov byte [rbp - 0x60], 1
mov rax, qword [rcx + 0x1ae0]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1ae0]
mov rcx, rbx
mov dword [rsp + 0x78], 0x44048000
mov dword [rsp + 0x7c], 0x43be0000
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, xmm6
addss xmm2, dword [0x1400c84d4]
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
movdqa xmm0, xmmword [str.:9xssxvGALHJTT]
movdqu xmmword [rbp - 0x70], xmm0
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rbp + rcx - 0x70], al
inc rcx
cmp rcx, 0xf
jb 0x140048930
mov r8b, 1
mov byte [rbp - 0x60], bl
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x70]
call fcn.140010610
movss xmm0, dword [0x1400c84d0]
call fcn.1400163b0
movdqa xmm0, xmmword [str.wuo_kwlICNF]
mov rcx, rbx
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x60], 1
nop word [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rbp + rcx - 0x70], al
inc rcx
cmp rcx, 0xf
jb 0x140048980
movss xmm0, dword [0x14018d428]
lea rdx, [rsp + 0x78]
movss xmm1, dword [0x14018d42c]
lea rcx, [rbp - 0x70]
xor r9d, r9d
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [0x14018d430]
movss dword [rsp + 0x7c], xmm1
movss dword [rbp - 0x80], xmm0
lea r8d, [r9 + 0x22]
mov byte [rbp - 0x60], bl
mov dword [rbp - 0x7c], 0x3f800000
call fcn.14003d850
test al, al
je 0x140048a05
movss xmm0, dword [rsp + 0x78]
movss xmm1, dword [rsp + 0x7c]
movss dword [0x14018d428], xmm0
movss xmm0, dword [rbp - 0x80]
movss dword [0x14018d430], xmm0
movss dword [0x14018d42c], xmm1
movss xmm6, dword [0x1400c856c]
movaps xmm0, xmm7
movaps xmm1, xmm6
call fcn.140016300
mov rcx, rbx
mov dword [rsp + 0x78], 0x7568736f
mov dword [rsp + 0x7c], 0x7a727f
mov dword [rbp - 0x80], 0x5b4d43
mov byte [rbp - 0x7c], 1
nop word [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xb
jb 0x140048a40
movss xmm0, dword [0x14018d440]
lea rdx, [rbp - 0x70]
movss xmm1, dword [0x14018d444]
lea rcx, [rsp + 0x78]
xor r9d, r9d
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x14018d448]
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x68], xmm0
lea r8d, [r9 + 0x22]
mov byte [rbp - 0x7c], bl
mov dword [rbp - 0x64], 0x3f800000
call fcn.14003d850
test al, al
je 0x140048ac1
movss xmm0, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x6c]
movss dword [0x14018d440], xmm0
movss xmm0, dword [rbp - 0x68]
movss dword [0x14018d448], xmm0
movss dword [0x14018d444], xmm1
movdqa xmm0, xmmword [0x1400c8740]
mov rcx, rbx
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x60], 0x100
nop word [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rbp + rcx - 0x70], al
inc rcx
cmp rcx, 0x10
jb 0x140048ae0
movss xmm0, dword [0x14018d434]
lea rdx, [rsp + 0x78]
movss xmm1, dword [0x14018d438]
lea rcx, [rbp - 0x70]
xor r9d, r9d
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [0x14018d43c]
movss dword [rsp + 0x7c], xmm1
movss dword [rbp - 0x80], xmm0
lea r8d, [r9 + 0x22]
mov byte [rbp - 0x5f], bl
mov dword [rbp - 0x7c], 0x3f800000
call fcn.14003d850
test al, al
je 0x140048b65
movss xmm2, dword [rsp + 0x78]
movss xmm3, dword [rsp + 0x7c]
movss dword [0x14018d434], xmm2
movss xmm2, dword [rbp - 0x80]
movss dword [0x14018d43c], xmm2
movss dword [0x14018d438], xmm3
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140016300
mov rcx, rbx
mov dword [rsp + 0x78], 0x7568736f
mov dword [rsp + 0x7c], 0x7a727f
mov dword [rbp - 0x80], 0x414d4b4d
mov word [rbp - 0x7c], 0x100
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xc
jb 0x140048b90
movss xmm0, dword [0x14018d44c]
lea rdx, [rbp - 0x70]
movss xmm1, dword [0x14018d450]
lea rcx, [rsp + 0x78]
xor r9d, r9d
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x14018d454]
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x68], xmm0
lea r8d, [r9 + 0x22]
mov byte [rbp - 0x7b], bl
mov dword [rbp - 0x64], 0x3f800000
call fcn.14003d850
test al, al
je 0x140048c11
movss xmm0, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x6c]
movss dword [0x14018d44c], xmm0
movss xmm0, dword [rbp - 0x68]
movss dword [0x14018d454], xmm0
movss dword [0x14018d450], xmm1
mov dword [rsp + 0x78], 0x707e716a
mov rcx, rbx
mov dword [rsp + 0x7c], 0x4e706a78
mov word [rbp - 0x80], 0x100
nop word [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 8
jb 0x140048c30
movss xmm0, dword [0x14018d3f8]
lea rdx, [rbp - 0x70]
movss xmm1, dword [0x14018d3fc]
lea rcx, [rsp + 0x78]
xor r9d, r9d
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x14018d400]
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x68], xmm0
lea r8d, [r9 + 0x22]
mov byte [rbp - 0x7f], bl
mov dword [rbp - 0x64], 0x3f800000
call fcn.14003d850
test al, al
je 0x140048cb1
movss xmm0, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x6c]
movss dword [0x14018d3f8], xmm0
movss xmm0, dword [rbp - 0x68]
movss dword [0x14018d400], xmm0
movss dword [0x14018d3fc], xmm1
mov dword [rsp + 0x78], 0x6d757f
mov byte [rsp + 0x7c], 1
nop
lea eax, [rbx + 0x19]
xor byte [rsp + rbx + 0x78], al
inc rbx
cmp rbx, 3
jb 0x140048cc0
movss xmm0, dword [0x14018d3ec]
lea rdx, [rbp - 0x70]
movss xmm1, dword [0x14018d3f0]
lea rcx, [rsp + 0x78]
xor r9d, r9d
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x14018d3f4]
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x68], xmm0
lea r8d, [r9 + 0x22]
mov byte [rsp + 0x7c], 0
mov dword [rbp - 0x64], 0x3f800000
call fcn.14003d850
test al, al
je 0x140048d43
movss xmm0, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x6c]
movss dword [0x14018d3ec], xmm0
movss xmm0, dword [rbp - 0x68]
movss dword [0x14018d3f4], xmm0
movss dword [0x14018d3f0], xmm1
call fcn.1400106b0
jmp 0x140049820
mov qword [rsp + 0x200], rdi
cmp eax, 2
jne 0x140049238
mov rcx, qword [0x1401b7660]
mov dword [rsp + 0x78], 0x44070000
mov dword [rsp + 0x7c], 0x44048000
mov dword [rbp - 0x70], 0x4c767358
mov rax, qword [rcx + 0x1ae0]
mov dword [rbp - 0x6c], 0x4d7e6c7c
mov word [rbp - 0x68], 0x100
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1ae0]
mov rcx, rbx
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, dword [0x1400c8500]
addss xmm2, dword [0x1400c84b0]
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
nop dword [rax]
lea eax, [rcx + 0x19]
xor byte [rbp + rcx - 0x70], al
inc rcx
cmp rcx, 8
jb 0x140048e00
xor r8d, r8d
mov byte [rbp - 0x67], bl
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x70]
call fcn.140010610
mov rcx, qword [0x1401b7670]
call fcn.1400158e0
mov rcx, rbx
mov dword [rsp + 0x78], 0x7e767358
mov dword [rsp + 0x7c], 0x1006a72
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 6
jb 0x140048e50
lea rcx, [rsp + 0x78]
mov byte [rsp + 0x7f], bl
call fcn.140031830
movss xmm6, dword [0x1400c856c]
movaps xmm0, xmm7
movaps xmm1, xmm6
call fcn.140016300
mov rcx, rbx
mov dword [rsp + 0x78], 0x755a393a
mov dword [rsp + 0x7c], 0x54707c70
mov word [rbp - 0x80], 0x100
nop word [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 8
jb 0x140048ea0
lea rdx, [0x14018d48a]
mov byte [rbp - 0x7f], bl
lea rcx, [rsp + 0x78]
call fcn.1400334a0
mov rcx, rbx
mov dword [rsp + 0x78], 0x5f68734f
mov dword [rsp + 0x7c], 0x4b7c7b75
mov word [rbp - 0x80], 0x100
nop dword [rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 8
jb 0x140048ee0
lea rcx, [rsp + 0x78]
mov byte [rbp - 0x7f], bl
call fcn.140031830
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140016300
mov rcx, rbx
mov dword [rsp + 0x78], 0x754d393a
mov dword [rsp + 0x7c], 0x45775d6e
mov dword [rbp - 0x80], 0x1004942
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xa
jb 0x140048f30
lea rdx, [0x14018d3d5]
mov byte [rbp - 0x7d], bl
lea rcx, [rsp + 0x78]
call fcn.1400334a0
movdqa xmm0, xmmword [0x1400c8700]
mov rcx, rbx
movdqu xmmword [rsp + 0x78], xmm0
mov dword [rbp - 0x78], 0x5f594f50
mov word [rbp - 0x74], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0x14
jb 0x140048f80
lea rcx, [rsp + 0x78]
mov byte [rbp - 0x73], bl
call fcn.140031830
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140016300
mov rcx, rbx
mov dword [rsp + 0x78], 0x7748393a
mov dword [rsp + 0x7c], 0x43546e74
mov dword [rbp - 0x80], 0x4148414e
mov word [rbp - 0x7c], 0x41
mov byte [rbp - 0x7a], 1
nop dword [rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xd
jb 0x140048fd0
lea rdx, reloc.WS2_32.dll_accept
mov byte [rbp - 0x7a], bl
lea rcx, [rsp + 0x78]
call fcn.1400334a0
lea r9, str.Head
lea rdx, [0x14018d484]
lea rcx, str.Target_Bone
call fcn.140035030
mov rdi, qword [0x1401b7660]
mov rcx, rbx
movaps xmm0, xmmword [0x1400c86d0]
mov dword [rsp + 0x78], 0x57767358
mov dword [rsp + 0x7c], 0x256778
movups xmmword [rdi + 0x1774], xmm0
mov word [rbp - 0x80], 0x100
nop dword [rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 8
jb 0x140049040
lea rcx, [rsp + 0x78]
mov byte [rbp - 0x7f], bl
call fcn.140031830
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140016300
call fcn.1400479e0
mov dword [rdi + 0x1774], 0x3f35c28f
mov rcx, rbx
mov dword [rdi + 0x1778], 0x3f47ae14
mov qword [rdi + 0x177c], 0x3f30a3d7
movdqa xmm0, xmmword [str.Xsvrj_sLMLPM]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rbp - 0x78], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xf
jb 0x1400490b0
lea rax, [rsp + 0x70]
mov byte [rbp - 0x78], bl
lea rdi, [0x1400c754c]
mov dword [rsp + 0x70], Ordinal_26
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x70]
lea r8, [0x14018d4cc]
mov qword [rsp + 0x20], rax
mov edx, 4
mov dword [rbp - 0x70], ebx
lea rcx, [rsp + 0x78]
call fcn.1400367a0
movdqa xmm0, xmmword [0x1400c8660]
mov rcx, rbx
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rbp - 0x78], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xf
jb 0x140049120
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rdi
lea r9, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r8, [0x14018d4d0]
mov byte [rbp - 0x78], bl
mov edx, 4
mov dword [rbp - 0x70], Ordinal_26
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x70], ebx
call fcn.1400367a0
movdqa xmm0, xmmword [0x1400c8730]
mov rcx, rbx
movdqu xmmword [rsp + 0x78], xmm0
mov word [rbp - 0x78], 0x100
nop
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0x10
jb 0x140049180
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rdi
lea r9, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r8, [0x14018d4bc]
mov byte [rbp - 0x77], bl
mov edx, 4
mov dword [rbp - 0x70], Ordinal_301
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x70], ebx
call fcn.1400367a0
mov dword [rsp + 0x78], 0x7e767358
mov dword [rsp + 0x7c], 0x663f6a72
mov dword [rbp - 0x80], 0x100746e
nop
lea eax, [rbx + 0x19]
xor byte [rsp + rbx + 0x78], al
inc rbx
cmp rbx, 0xa
jb 0x1400491e0
lea rax, [rbp - 0x70]
mov byte [rbp - 0x7d], 0
lea rdi, str._.3f
mov dword [rbp - 0x70], 0x44160000
mov qword [rsp + 0x28], rdi
lea r9, [rsp + 0x70]
lea r8, [0x14018d4a4]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rsp + 0x70], 0x40a00000
lea rcx, [rsp + 0x78]
call fcn.1400367a0
jmp 0x140049813
cmp eax, 3
jne 0x14004953a
mov rcx, qword [0x1401b7660]
mov dword [rsp + 0x78], 0x44070000
mov dword [rsp + 0x7c], 0x44048000
mov dword [rbp - 0x70], 0x6968734f
mov rax, qword [rcx + 0x1ae0]
mov dword [rbp - 0x6c], 0x414f727c
mov dword [rbp - 0x68], 0x4e4353
mov byte [rbp - 0x64], 1
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1ae0]
mov rcx, rbx
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, dword [0x1400c8500]
addss xmm2, dword [0x1400c84b0]
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
nop word [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rbp + rcx - 0x70], al
inc rcx
cmp rcx, 0xb
jb 0x1400492f0
xor r8d, r8d
mov byte [rbp - 0x64], bl
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x70]
call fcn.140010610
mov rcx, qword [0x1401b7670]
call fcn.1400158e0
lea rdx, [0x14018d46f]
lea rcx, str.Enable_Esp
call fcn.1400334a0
lea rdx, reloc.WS2_32.dll_accept
lea rcx, str.Line
call fcn.1400334a0
lea rdx, [0x14018d470]
lea rcx, [0x1400c75d4]
call fcn.1400334a0
lea rdx, [0x14018d471]
lea rcx, str.Box_Outliine
call fcn.1400334a0
cmp dword [0x14018d478], ebx
jne 0x140049387
lea rdx, [0x14018d472]
lea rcx, str.Round_Box
call fcn.1400334a0
lea r9, str.Full
lea rdx, [0x14018d478]
lea rcx, str.Box_Type
call fcn.140035030
lea rax, [rbp - 0x70]
mov dword [rbp - 0x70], 0x40a00000
lea rdi, str._.3f
mov dword [rsp + 0x70], 0x3f800000
mov qword [rsp + 0x28], rdi
lea r9, [rsp + 0x70]
lea r8, [0x14018d47c]
mov qword [rsp + 0x20], rax
mov edx, 8
lea rcx, str.Box_Thickness
call fcn.1400367a0
cmp byte [reloc.WS2_32.dll_accept], bl
je 0x140049424
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rdi
lea r9, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r8, [0x14018d480]
mov dword [rbp - 0x70], 0x40a00000
mov edx, 8
mov dword [rsp + 0x70], 0x3f800000
lea rcx, str.Outline_Box_Thickness
call fcn.1400367a0
movdqa xmm0, xmmword [0x1400c8720]
mov rcx, rbx
movdqu xmmword [rsp + 0x78], xmm0
mov word [rbp - 0x78], 0x100
nop dword [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0x10
jb 0x140049440
lea rcx, [rsp + 0x78]
mov byte [rbp - 0x77], bl
call fcn.140031830
movss xmm1, dword [0x1400c856c]
movaps xmm0, xmm7
call fcn.140016300
xor r8d, r8d
mov dword [rbp - 0x70], Ordinal_301
mov word [rsp + 0x70], r8w
lea rax, [rbp - 0x70]
lea rdi, [0x1400c754c]
mov dword [rsp + 0x78], ebx
lea r8, [0x14018d4c4]
mov qword [rsp + 0x28], rdi
lea r9, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov edx, 4
lea rcx, [rsp + 0x70]
call fcn.1400367a0
mov rcx, rbx
mov dword [rsp + 0x78], 0x707e714a
mov dword [rsp + 0x7c], 0x4e706a78
mov word [rbp - 0x80], 0x100
nop word [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 8
jb 0x1400494d0
lea rdx, [0x14018d473]
mov byte [rbp - 0x7f], bl
lea rcx, [rsp + 0x78]
call fcn.1400334a0
mov dword [rsp + 0x78], 0x6b74724a
mov dword [rsp + 0x7c], 0x5670583d
mov word [rbp - 0x80], 0x100
nop word [rax + rax]
lea eax, [rbx + 0x19]
xor byte [rsp + rbx + 0x78], al
inc rbx
cmp rbx, 8
jb 0x140049510
lea rdx, [0x14018d495]
mov byte [rbp - 0x7f], 0
lea rcx, [rsp + 0x78]
call fcn.1400334a0
jmp 0x140049813
cmp eax, 6
jne 0x140049818
mov rcx, qword [0x1401b7660]
mov dword [rsp + 0x78], 0x44070000
mov dword [rsp + 0x7c], 0x44048000
mov dword [rbp - 0x70], 0x7f687354
mov rax, qword [rcx + 0x1ae0]
mov dword [rbp - 0x6c], 0x416d7f4d
mov word [rbp - 0x68], Ordinal_79
mov byte [rbp - 0x66], 1
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1ae0]
mov rcx, rbx
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, dword [0x1400c8500]
addss xmm2, dword [0x1400c84b0]
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
nop word [rax + rax]
lea eax, [rcx + 0x19]
xor byte [rbp + rcx - 0x70], al
inc rcx
cmp rcx, 9
jb 0x1400495f0
xor r8d, r8d
mov byte [rbp - 0x66], bl
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x70]
call fcn.140010610
mov rcx, rbx
mov dword [rsp + 0x78], 0x42c80000
mov dword [rsp + 0x7c], 0x41f00000
mov dword [rbp - 0x70], 0x796d7b4a
mov dword [rbp - 0x6c], 0x4671715e
mov dword [rbp - 0x68], 0x1004548
nop dword [rax]
lea eax, [rcx + 0x19]
xor byte [rbp + rcx - 0x70], al
inc rcx
cmp rcx, 0xa
jb 0x140049640
lea rdx, [rsp + 0x78]
mov byte [rbp - 0x65], bl
lea rcx, [rbp - 0x70]
call fcn.140032270
test al, al
je 0x1400496e7
lea rdx, [rbp - 0x50]
mov ecx, 0xff
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rcx, [rbp - 0x50]
dec rcx
nop
cmp byte [rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x140049680
movzx eax, word [0x1400c8318]
lea rdx, [0x1400c831c]
movsd xmm0, qword [str.Config.cfg]
movsd qword [rcx], xmm0
mov word [rcx + 8], ax
movzx eax, byte [0x1400c831a]
mov byte [rcx + 0xa], al
lea rcx, [rbp - 0x50]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rdi, rax
test rax, rax
je 0x1400496e7
mov r9, rax
lea rcx, [0x14018d3d0]
mov edx, 0x124
mov r8d, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
movss xmm1, dword [0x1400c856c]
movaps xmm0, xmm7
call fcn.140016300
mov dword [rsp + 0x78], 0x42c80000
mov dword [rsp + 0x7c], 0x41f00000
mov dword [rbp - 0x70], 0x787a7555
mov dword [rbp - 0x6c], 0x4671715e
mov dword [rbp - 0x68], 0x1004548
nop dword [rax]
lea eax, [rbx + 0x19]
xor byte [rbp + rbx - 0x70], al
inc rbx
cmp rbx, 0xa
jb 0x140049720
lea rdx, [rsp + 0x78]
mov byte [rbp - 0x65], 0
lea rcx, [rbp - 0x70]
call fcn.140032270
test al, al
je 0x140049813
xor edx, edx
lea rcx, [rbp - 0x50]
mov r8d, 0xff
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp - 0x50]
mov ecx, 0xff
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rcx, [rbp - 0x50]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140049771
movzx eax, word [0x1400c8318]
lea rdx, [0x1400c74d0]
movsd xmm0, qword [str.Config.cfg]
movsd qword [rcx], xmm0
mov word [rcx + 8], ax
movzx eax, byte [0x1400c831a]
mov byte [rcx + 0xa], al
lea rcx, [rbp - 0x50]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rbx, rax
test rax, rax
je 0x14004980e
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov rcx, rbx
cmp eax, 0x124
jne 0x140049808
xor r8d, r8d
xor edx, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov r9, rbx
lea rcx, [0x14018d3d0]
mov edx, 0x124
mov r8d, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x140049813
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
call fcn.14004acd0
call fcn.1400106b0
mov rdi, qword [rsp + 0x200]
call fcn.140015400
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1400af770
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop rbp
ret