Function at 0x140046e70
Capabilities:
Encode data using xor
Parse pe header

Disassembly:
push rbp
push rbx
push r14
push r15
lea rbp, [rsp - 0x3f]
sub rsp, 0x88
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
mov rax, qword [0x140061010]
xor rax, rsp
mov qword [rbp + 7], rax
xor ebx, ebx
mov qword [rbp - 0x11], rcx
movabs rax, 0x2e000000000012e
mov r15, r8
mov r14, rcx
cmp rdx, rax
ja 0x140047724
je 0x140047704
movabs rax, 0xfd1ffffffffffffe
add rax, rdx
cmp rax, 0xdb
ja case.0x14004776f.1
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x4820c]
mov ecx, dword [rdx + rax*4 + 0x481b4]
add rcx, rdx
jmp rcx
movzx edx, word [0x140058cd0]
mov eax, dword [str._VUESE8]
movzx ecx, byte [0x140058cd2]
mov word [rbp - 0xd], dx
xor dl, 0x36
xor byte [rbp - 0xc], 0x37
mov dword [rbp - 0x11], eax
xor byte [rbp - 0x10], 0x33
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor cl, 0x38
mov byte [rbp - 0xd], dl
mov byte [rbp - 0xb], cl
lea rdx, [rbp - 0x11]
mov byte [rbp - 0x11], 0x52
jmp 0x140048183
mov eax, dword [str.fAUVSE8]
movzx ecx, word [0x140058c94]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x140058c96]
mov byte [rbp - 0x11], 0x54
xor byte [rbp - 0x10], 0x33
lea rdx, [rbp - 0x11]
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
mov word [rbp - 0xd], cx
xor cl, 0x36
xor byte [rbp - 0xc], 0x37
xor al, 0x38
mov byte [rbp - 0xd], cl
mov byte [rbp - 0xb], al
jmp 0x140048183
mov eax, dword [0x140058e1c]
mov dword [rbp - 0x11], eax
movzx eax, word [0x140058e20]
mov byte [rbp - 0x11], 0x4d
xor byte [rbp - 0x10], 0x33
lea rdx, [rbp - 0x11]
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
mov word [rbp - 0xd], ax
xor al, 0x36
xor byte [rbp - 0xc], 0x37
mov byte [rbp - 0xd], al
jmp 0x140048183
mov eax, dword [0x140058e30]
mov dword [rbp - 0x11], eax
movzx eax, word [0x140058e34]
mov byte [rbp - 0x11], 0x48
jmp 0x140046f8f
movsd xmm0, qword [str.fFWXJW:]
lea rdx, [rbp - 0x11]
movzx eax, byte [0x140058cc8]
movsd qword [rbp - 0x11], xmm0
xor byte [rbp - 0x10], 0x33
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor byte [rbp - 0xd], 0x36
xor byte [rbp - 0xc], 0x37
xor byte [rbp - 0xb], 0x38
xor byte [rbp - 0xa], 0x39
xor al, 0x3a
mov byte [rbp - 0x11], 0x54
mov byte [rbp - 9], al
jmp 0x140048183
cmp byte [0x140058d11], bl
movsd xmm0, qword [0x140058d08]
movzx eax, word [0x140058d10]
movsd qword [rbp - 0x11], xmm0
mov word [rbp - 9], ax
je 0x140047051
xor byte [rbp - 0x10], 0x33
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor byte [rbp - 0xd], 0x36
xor byte [rbp - 0xc], 0x37
xor byte [rbp - 0xb], 0x38
xor byte [rbp - 0xa], 0x39
xor byte [rbp - 9], 0x3a
xor byte [rbp - 8], 0x3b
mov byte [rbp - 0x11], 0x52
lea rdx, [rbp - 0x11]
jmp 0x140048183
mov eax, dword [str.b_UGW_8]
movzx ecx, word [0x140058bb8]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x140058bba]
mov byte [rbp - 0x11], 0x50
jmp 0x140046f53
cmp byte [0x140058e9f], bl
mov rax, qword [str.eZZFBXV9hRFLW7]
mov qword [rbp - 0x11], rax
je 0x1400471df
cmp dword [0x140061018], 2
jl 0x1400471a5
movdqa xmm2, xmmword [0x140059190]
lea rdx, [rbp - 0x11]
movdqa xmm4, xmmword [0x140059280]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400591b0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 4
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, ecx
mov ecx, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, ecx
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400591d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x11]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140059210]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x11], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400591d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0xd]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140059210]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222]
xorps xmm2, xmm0
movd dword [rbp - 0xd], xmm2
jmp 0x140048183
lea r8, [rbp - 0x11]
nop dword [rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, bl
inc ebx
xor byte [r8 - 1], cl
cmp ebx, 8
jl 0x1400471b0
lea rdx, [rbp - 0x11]
jmp 0x140048183
movzx ecx, word [0x140058c50]
lea rdx, [rbp - 0x11]
movsd xmm0, qword [str.eZPZAZYR_I_]
movzx eax, byte [0x140058c52]
movsd qword [rbp - 0x11], xmm0
xor byte [rbp - 0x10], 0x33
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor byte [rbp - 0xd], 0x36
xor byte [rbp - 0xc], 0x37
xor byte [rbp - 0xb], 0x38
xor byte [rbp - 0xa], 0x39
mov word [rbp - 9], cx
xor cl, 0x3a
xor byte [rbp - 8], 0x3b
xor al, 0x3c
mov byte [rbp - 0x11], 0x57
mov byte [rbp - 7], al
mov byte [rbp - 9], cl
jmp 0x140048183
cmp byte [0x140058e3f], bl
mov rax, qword [str.pRGA_XV9t__V_]
mov qword [rbp - 0x11], rax
je 0x1400471df
cmp dword [0x140061018], 2
jl 0x14004736c
movdqa xmm2, xmmword [0x140059190]
lea rdx, [rbp - 0x11]
movdqa xmm4, xmmword [0x140059280]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400591b0]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
mov ecx, 4
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, ecx
mov ecx, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, ecx
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400591d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140059210]
movd xmm1, dword [rbp - 0x11]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x11], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400591d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140059210]
movd xmm1, dword [rbp - 0xd]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0xd], xmm2
jmp 0x140048183
lea r8, [rbp - 0x11]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, bl
inc ebx
xor byte [r8 - 1], cl
cmp ebx, 8
jl 0x140047370
lea rdx, [rbp - 0x11]
jmp 0x140048183
movsd xmm0, qword [str.aJYXSCJX:]
lea rdx, [rbp - 0x11]
movzx eax, byte [0x140058c68]
movsd qword [rbp - 0x11], xmm0
xor byte [rbp - 0x10], 0x33
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor byte [rbp - 0xd], 0x36
xor byte [rbp - 0xc], 0x37
xor byte [rbp - 0xb], 0x38
xor byte [rbp - 0xa], 0x39
xor al, 0x3a
mov byte [rbp - 0x11], 0x53
mov byte [rbp - 9], al
jmp 0x140048183
movsd xmm0, qword [str.hVZLWCLX:]
lea rdx, [rbp - 0x11]
movzx eax, byte [0x140058c40]
movsd qword [rbp - 0x11], xmm0
xor byte [rbp - 0x10], 0x33
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor byte [rbp - 0xd], 0x36
xor byte [rbp - 0xc], 0x37
xor byte [rbp - 0xb], 0x38
xor byte [rbp - 0xa], 0x39
xor al, 0x3a
mov byte [rbp - 0x11], 0x5a
mov byte [rbp - 9], al
jmp 0x140048183
mov eax, dword [str.uVZ__7]
mov dword [rbp - 0x11], eax
movzx eax, word [0x140058d48]
mov byte [rbp - 0x11], 0x47
jmp 0x140046f8f
cmp byte [0x140058eff], bl
mov rax, qword [str._UQX_9]
mov qword [rbp - 0x11], rax
je 0x1400471df
cmp dword [0x140061018], 2
jge 0x14004725f
lea r8, [rbp - 0x11]
nop dword [rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, bl
inc ebx
xor byte [r8 - 1], cl
cmp ebx, 8
jl 0x140047470
lea rdx, [rbp - 0x11]
jmp 0x140048183
cmp byte [0x140058d07], bl
mov rax, qword [str.qRGF_SA9_V__VJ_N_]
mov qword [rbp - 0x11], rax
je 0x1400471df
cmp dword [0x140061018], 2
jge 0x14004725f
lea r8, [rbp - 0x11]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, bl
inc ebx
xor byte [r8 - 1], cl
cmp ebx, 8
jl 0x1400474d0
lea rdx, [rbp - 0x11]
jmp 0x140048183
cmp byte [0x140058e2f], bl
mov rax, qword [str.xFZDVL9zRZOY7]
mov qword [rbp - 0x11], rax
je 0x1400471df
cmp dword [0x140061018], 2
jge 0x14004725f
lea r8, [rbp - 0x11]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, bl
inc ebx
xor byte [r8 - 1], cl
cmp ebx, 8
jl 0x140047530
lea rdx, [rbp - 0x11]
jmp 0x140048183
mov eax, dword [0x140058ea0]
mov dword [rbp - 0x11], eax
movzx eax, word [0x140058ea4]
mov byte [rbp - 0x11], 0x5a
jmp 0x140046f8f
movzx ecx, word [0x140058dd8]
lea rdx, [rbp - 0x11]
movsd xmm0, qword [0x140058dd0]
movzx eax, byte [0x140058dda]
movsd qword [rbp - 0x11], xmm0
xor byte [rbp - 0x10], 0x33
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor byte [rbp - 0xd], 0x36
xor byte [rbp - 0xc], 0x37
xor byte [rbp - 0xb], 0x38
xor byte [rbp - 0xa], 0x39
mov word [rbp - 9], cx
xor cl, 0x3a
xor byte [rbp - 8], 0x3b
xor al, 0x3c
mov byte [rbp - 0x11], 0x53
mov byte [rbp - 7], al
mov byte [rbp - 9], cl
jmp 0x140048183
mov eax, dword [str.FWY7]
mov dword [rbp - 0x11], eax
movzx eax, word [0x140058eb4]
mov byte [rbp - 0x11], 0x4c
jmp 0x140046f8f
mov qword [rsp + 0xb8], rsi
lea rdx, [r8 + 0xd8]
mov rsi, qword [0x140061a28]
lea r8, [rbp - 1]
mov r9d, 2
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x20], rbx
mov rcx, qword [rsi + 0x19]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [rsi + 0x19]
lea rdx, [r15 + 0xd4]
movzx edi, word [rbp - 1]
lea r8, [rbp - 0x11]
mov r9d, 2
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp word [rbp - 0x11], di
lea rdx, [rbp - 0x11]
mov rdi, qword [rsp + 0x80]
mov rcx, r14
mov rsi, qword [rsp + 0xb8]
je 0x140047693
mov eax, dword [0x140058d9c]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x140058da0]
mov byte [rbp - 0x11], 0x44
xor byte [rbp - 0x10], 0x33
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor al, 0x36
mov byte [rbp - 0xd], al
jmp 0x140048186
mov eax, dword [str.zRZT6]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x140058ce8]
mov byte [rbp - 0x11], 0x48
jmp 0x14004767d
cmp byte [0x140058d7f], bl
mov eax, dword [0x140058d7c]
mov dword [rbp - 0x11], eax
je 0x14004817f
cmp dword [0x140061018], 2
jge 0x1400480b6
lea r8, [rbp - 0x11]
nop
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, bl
inc ebx
xor byte [r8 - 1], cl
cmp ebx, 4
jl 0x1400476d0
jmp 0x14004817f
mov eax, dword [0x140058ecc]
movzx ecx, word [0x140058ed0]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x140058ed2]
mov byte [rbp - 0x11], 0x53
jmp 0x140046f53
movabs rax, 0x2e0000000000231
cmp rdx, rax
ja 0x140047b84
je 0x140047b64
movabs rax, 0xfd1ffffffffffed1
add rax, rdx
cmp rax, 0xf2
ja case.0x14004776f.1
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x48318]
mov ecx, dword [rdx + rax*4 + 0x482e8]
add rcx, rdx
jmp rcx
cmp byte [0x140058e93], bl
mov eax, dword [0x140058e90]
mov dword [rbp - 0x11], eax
je 0x14004817f
cmp dword [0x140061018], 2
jge 0x1400480b6
lea r8, [rbp - 0x11]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, bl
inc ebx
xor byte [r8 - 1], cl
cmp ebx, 4
jl 0x1400477a0
jmp 0x14004817f
mov eax, dword [str.A_FW7]
mov dword [rbp - 0x11], eax
movzx eax, word [0x140058bc0]
mov byte [rbp - 0x11], 0x4f
jmp 0x140046f8f
movsd xmm0, qword [str.v_XPKM:]
lea rdx, [rbp - 0x11]
movzx eax, byte [0x140058d98]
movsd qword [rbp - 0x11], xmm0
xor byte [rbp - 0x10], 0x33
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor byte [rbp - 0xd], 0x36
xor byte [rbp - 0xc], 0x37
xor byte [rbp - 0xb], 0x38
xor byte [rbp - 0xa], 0x39
xor al, 0x3a
mov byte [rbp - 0x11], 0x44
mov byte [rbp - 9], al
jmp 0x140048183
mov eax, dword [0x140058bc8]
mov dword [rbp - 0x11], eax
movzx eax, word [0x140058bcc]
jmp 0x140046f8b
movsd xmm0, qword [str.pA_R_CL:]
lea rdx, [rbp - 0x11]
movzx eax, byte [0x140058de8]
movsd qword [rbp - 0x11], xmm0
xor byte [rbp - 0x10], 0x33
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor byte [rbp - 0xd], 0x36
xor byte [rbp - 0xc], 0x37
xor byte [rbp - 0xb], 0x38
xor byte [rbp - 0xa], 0x39
xor al, 0x3a
mov byte [rbp - 0x11], 0x42
mov byte [rbp - 9], al
jmp 0x140048183
cmp byte [0x140058d8d], bl
mov eax, dword [0x140058d88]
movsd xmm0, qword [0x140058d80]
mov dword [rbp - 9], eax
movzx eax, word [0x140058d8c]
mov word [rbp - 5], ax
movsd qword [rbp - 0x11], xmm0
je 0x140047a0f
cmp dword [0x140061018], 2
jl 0x1400479cc
movdqa xmm2, xmmword [0x140059190]
mov ecx, 4
movdqa xmm4, xmmword [0x140059280]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400591b0]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
mov ebx, 8
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, ecx
mov ecx, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, ecx
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400591d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140059210]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140058d80]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x11], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400591d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140059210]
movd xmm1, dword [rbp - 0xd]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0xd], xmm2
movsxd rax, ebx
lea r8, [rbp - 0x11]
add r8, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, bl
inc ebx
xor byte [r8 - 1], cl
cmp ebx, 0xe
jl 0x1400479e0
lea rdx, [rbp - 0x11]
jmp 0x140048183
cmp byte [0x140058df7], bl
mov rax, qword [str.aZCEV9q_FZ_R8]
mov qword [rbp - 0x11], rax
je 0x1400471df
cmp dword [0x140061018], 2
jge 0x14004725f
lea r8, [rbp - 0x11]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, bl
inc ebx
xor byte [r8 - 1], cl
cmp ebx, 8
jl 0x140047a40
lea rdx, [rbp - 0x11]
jmp 0x140048183
mov eax, dword [str.s_P6]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x140058eac]
mov byte [rbp - 0x11], 0x41
xor byte [rbp - 0x10], 0x33
lea rdx, [rbp - 0x11]
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor al, 0x36
mov byte [rbp - 0xd], al
jmp 0x140048183
movsd xmm0, qword [str.pRDA_DL:]
lea rdx, [rbp - 0x11]
movzx eax, byte [0x140058d28]
movsd qword [rbp - 0x11], xmm0
xor byte [rbp - 0x10], 0x33
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor byte [rbp - 0xd], 0x36
xor byte [rbp - 0xc], 0x37
xor byte [rbp - 0xb], 0x38
xor byte [rbp - 0xa], 0x39
xor al, 0x3a
mov byte [rbp - 0x11], 0x42
mov byte [rbp - 9], al
jmp 0x140048183
mov eax, dword [str.wPZ6]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x140058c24]
mov byte [rbp - 0x11], 0x45
jmp 0x140047a8c
cmp byte [0x140058c07], bl
mov eax, dword [str.p_5fAUV_V]
mov dword [rbp - 0x11], eax
je 0x14004817f
cmp dword [0x140061018], 2
jge 0x1400480b6
lea r8, [rbp - 0x11]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, bl
inc ebx
xor byte [r8 - 1], cl
cmp ebx, 4
jl 0x140047b30
jmp 0x14004817f
mov eax, dword [str.yZF_X8]
movzx ecx, word [0x140058be0]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x140058be2]
mov byte [rbp - 0x11], 0x4b
jmp 0x140046f53
movabs rax, 0x2e0000000000337
cmp rdx, rax
ja 0x140047ec4
je 0x140047e68
movabs rax, 0x2e0000000000236
cmp rdx, rax
je 0x140047ce7
movabs rax, 0x2e000000000023b
cmp rdx, rax
je 0x140047cb1
movabs rax, 0x2e000000000028d
cmp rdx, rax
je 0x140047c6f
movabs rax, 0x2e0000000000291
cmp rdx, rax
je 0x140047c18
movabs rax, 0x2e000000000031c
cmp rdx, rax
jne case.0x14004776f.1
mov eax, dword [str._XTD8]
movzx ecx, word [0x140058be8]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x140058bea]
mov byte [rbp - 0x11], 0x49
jmp 0x140046f53
movzx ecx, word [0x140058d58]
lea rdx, [rbp - 0x11]
movsd xmm0, qword [str.ZRPARYO_I_]
movzx eax, byte [0x140058d5a]
movsd qword [rbp - 0x11], xmm0
xor byte [rbp - 0x10], 0x33
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor byte [rbp - 0xd], 0x36
xor byte [rbp - 0xc], 0x37
xor byte [rbp - 0xb], 0x38
xor byte [rbp - 0xa], 0x39
mov word [rbp - 9], cx
xor cl, 0x3a
xor byte [rbp - 8], 0x3b
xor al, 0x3c
mov byte [rbp - 0x11], 0x4c
mov byte [rbp - 7], al
mov byte [rbp - 9], cl
jmp 0x140048183
movsd xmm0, qword [str._RYTBCJX:]
lea rdx, [rbp - 0x11]
movzx eax, byte [0x140058dc0]
movsd qword [rbp - 0x11], xmm0
xor byte [rbp - 0x10], 0x33
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor byte [rbp - 0xd], 0x36
xor byte [rbp - 0xc], 0x37
xor byte [rbp - 0xb], 0x38
xor byte [rbp - 0xa], 0x39
xor al, 0x3a
mov byte [rbp - 0x11], 0x52
mov byte [rbp - 9], al
jmp 0x140048186
mov eax, dword [str.aZSXW7]
lea rdx, [rbp - 0x11]
mov dword [rbp - 0x11], eax
movzx eax, word [0x140058d18]
xor byte [rbp - 0x10], 0x33
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
mov word [rbp - 0xd], ax
xor al, 0x36
xor byte [rbp - 0xc], 0x37
mov byte [rbp - 0xd], al
mov byte [rbp - 0x11], 0x53
jmp 0x140048186
cmp dword [0x140061018], 2
mov eax, dword [0x140058ee0]
movsd xmm0, qword [str.xFZSE]
mov dword [rbp - 9], eax
movzx eax, byte [0x140058ee4]
mov byte [rbp - 5], al
movsd qword [rbp - 0x11], xmm0
jl 0x140047e20
movdqa xmm2, xmmword [0x140059190]
mov ecx, 4
movdqa xmm4, xmmword [0x140059280]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400591b0]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
mov ebx, 8
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, ecx
mov ecx, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, ecx
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400591d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140059210]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.xFZSE]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x11], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400591d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140059210]
movd xmm1, dword [rbp - 0xd]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0xd], xmm2
movsxd rax, ebx
lea r8, [rbp - 0x11]
add r8, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, bl
inc ebx
xor byte [r8 - 1], cl
cmp ebx, 0xd
jl 0x140047e30
lea rdx, [rbp - 0x11]
jmp 0x140048183
cmp byte [0x140058c07], bl
mov eax, dword [str.p_5fAUV_V]
mov dword [rbp - 0x11], eax
je 0x14004817f
cmp dword [0x140061018], 2
jge 0x1400480b6
lea r8, [rbp - 0x11]
nop
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, bl
inc ebx
xor byte [r8 - 1], cl
cmp ebx, 4
jl 0x140047e90
jmp 0x14004817f
movabs rax, 0x2e000000000033c
cmp rdx, rax
je 0x140048094
movabs rax, 0x2e0000000000349
cmp rdx, rax
je 0x140048034
movabs rax, 0x2e000000000035a
cmp rdx, rax
je 0x140047fd4
movabs rax, 0x2e0000000000363
cmp rdx, rax
je 0x140047f78
cmp byte [0x140058c2f], bl
mov rax, qword [str.g___Y_V9]
mov qword [rbp - 0x11], rax
je 0x1400471df
cmp dword [0x140061018], 2
jge 0x14004725f
lea r8, [rbp - 0x11]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, bl
inc ebx
xor byte [r8 - 1], cl
cmp ebx, 8
jl 0x140047f40
lea rdx, [rbp - 0x11]
jmp 0x140048183
cmp byte [0x140058c07], bl
mov eax, dword [str.p_5fAUV_V]
mov dword [rbp - 0x11], eax
je 0x14004817f
cmp dword [0x140061018], 2
jge 0x1400480b6
lea r8, [rbp - 0x11]
nop
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, bl
inc ebx
xor byte [r8 - 1], cl
cmp ebx, 4
jl 0x140047fa0
jmp 0x14004817f
cmp byte [0x140058c07], bl
mov eax, dword [str.p_5fAUV_V]
mov dword [rbp - 0x11], eax
je 0x14004817f
cmp dword [0x140061018], 2
jge 0x1400480b6
lea r8, [rbp - 0x11]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, bl
inc ebx
xor byte [r8 - 1], cl
cmp ebx, 4
jl 0x140048000
jmp 0x14004817f
cmp byte [0x140058c07], bl
mov eax, dword [str.p_5fAUV_V]
mov dword [rbp - 0x11], eax
je 0x14004817f
cmp dword [0x140061018], 2
jge 0x1400480b6
lea r8, [rbp - 0x11]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, bl
inc ebx
xor byte [r8 - 1], cl
cmp ebx, 4
jl 0x140048060
jmp 0x14004817f
cmp byte [0x140058c07], bl
mov eax, dword [str.p_5fAUV_V]
mov dword [rbp - 0x11], eax
je 0x14004817f
cmp dword [0x140061018], 2
jl 0x140048143
movdqa xmm3, xmmword [0x140059190]
mov ecx, 4
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140059280]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140059280]
shufps xmm2, xmm0, 0xdd
movd xmm0, ecx
mov ecx, 0x1f
psrad xmm2, xmm0
movdqa xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400591d0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140059210]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x11], xmm2
jmp 0x14004817f
lea r8, [rbp - 0x11]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, bl
inc ebx
xor byte [r8 - 1], cl
cmp ebx, 4
jl 0x140048150
lea rdx, [rbp - 0x11]
mov rcx, r14
call fcn.14004e880
mov rax, r14
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.1400500c0
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
add rsp, 0x88
pop r15
pop r14
pop rbx
pop rbp
ret