Function at 0x42ebc0
Capabilities:
Encode data using xor
Execute command
Hide graphical window
Set console window title
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x439c01
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xe8
mov eax, dword [0x44300c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push 5
mov dword [ebp - 0xdc], esi
call esi
push eax
mov eax, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0xe0], eax
call eax
call esi
push eax
mov eax, dword [sym.imp.USER32.dll_UpdateWindow]
mov dword [ebp - 0xcc], eax
call eax
cmp word [0x43eb3a], 0
movups xmm0, xmmword [str.OSJBepR___3B]
mov eax, dword [0x43eb38]
mov edi, dword [0x4598cc]
mov dword [ebp - 0x7c], eax
mov eax, 4
movups xmmword [ebp - 0x94], xmm0
movq xmm0, qword [0x43eb30]
movq qword [ebp - 0x84], xmm0
lea ecx, [eax + 0x1b]
je 0x42ed8e
xor esi, esi
cmp edi, 2
jl 0x42ed65
movaps xmm2, xmmword [0x43f190]
mov esi, 8
movaps xmm3, xmmword [0x43f580]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
movd xmm4, eax
mov eax, str.OSJBepR___3B
psrad xmm1, xmm4
movd xmm5, ecx
movaps xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x43f1c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x43f1a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
paddw xmm1, xmmword [0x43f1f0]
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x94], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movaps xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x43f1c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [ebp - 0x8c]
paddw xmm1, xmmword [0x43f1f0]
pxor xmm1, xmm0
movq qword [ebp - 0x8c], xmm1
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x35
xor word [ebp + esi*2 - 0x94], cx
inc esi
cmp esi, 0xe
jl 0x42ed65
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov dword [ebp - 0x48], 0x3f800000
mov dword [ebp - 0x44], 0x5a
mov dword [ebp - 4], 0
xor edx, edx
mov eax, dword [0x43eb08]
mov dword [ebp - 0xd8], eax
mov al, byte [0x43eb0c]
mov byte [ebp - 0xd4], al
mov dword [ebp - 0xc0], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0xc0]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x35
xor byte [ebp + edx - 0xd8], cl
inc edx
mov dword [ebp - 0xc0], edx
cmp edx, 5
jl 0x42ede0
lea ecx, [ebp - 0xd8]
call fcn.00402040
test al, al
je 0x42eeeb
lea ecx, [ebp - 0x98]
call fcn.00401860
mov esi, eax
lea eax, [ebp - 0x60]
cmp eax, esi
je 0x42ee9f
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x42ee6b
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42ee61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42eedb
push edx
push ecx
call fcn.0043852d
add esp, 8
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x60], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x50], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movss xmm0, dword [esi + 0x18]
mov edx, dword [ebp - 0x84]
movss dword [ebp - 0x48], xmm0
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x44], eax
cmp edx, 0x10
jb 0x42eeeb
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42eee1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42eee1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0043852d
add esp, 8
mov eax, dword [0x43eb08]
xor edx, edx
mov dword [ebp - 0xd8], eax
mov al, byte [0x43eb0c]
mov byte [ebp - 0xd4], al
mov dword [ebp - 0xc0], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0xc0]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x35
xor byte [ebp + edx - 0xd8], cl
inc edx
mov dword [ebp - 0xc0], edx
cmp edx, 5
jl 0x42ef10
lea ecx, [ebp - 0xd8]
call fcn.00402040
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov dword [ebp - 0xd8], esi
test al, al
jne 0x42f4f8
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 1
xor edx, edx
mov ax, word [0x43eb4c]
movq xmm0, qword [str.y_T_WY]
mov word [ebp - 0x30], ax
mov al, byte [0x43eb4e]
movq qword [ebp - 0x38], xmm0
mov byte [ebp - 0x2e], al
mov dword [ebp - 0xc0], edx
nop
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0xc0]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x35
xor byte [ebp + edx - 0x38], cl
inc edx
mov dword [ebp - 0xc0], edx
cmp edx, 0xb
jl 0x42efa0
lea ecx, [ebp - 0x38]
call fcn.004041e0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea edx, [ebp - 0x60]
call fcn.00430040
cmp byte [0x43eb07], 0
mov eax, dword [str.VZD8_ERJ9]
mov dword [ebp - 0xc0], eax
je 0x42f0d0
xor edx, edx
mov dword [ebp - 0xbc], edx
cmp edi, 2
jl 0x42f0a0
movaps xmm3, xmmword [0x43f190]
mov ecx, 4
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x43f580]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x43f580]
shufps xmm2, xmm0, 0xdd
movd xmm0, ecx
mov ecx, 0x1f
psrad xmm2, xmm0
movaps xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x43f1c0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x43f200]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x43f210]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [ebp - 0xc0], xmm1
jmp 0x42f0d0
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0xbc]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x35
xor byte [ebp + edx - 0xc0], cl
inc edx
mov dword [ebp - 0xbc], edx
cmp edx, 4
jl 0x42f0a0
lea eax, [ebp - 0xc0]
push eax
call esi
mov eax, dword [str.fSYK]
add esp, 4
cmp byte [0x43eb17], 0
mov ecx, dword [0x43eb14]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
je 0x42f240
xor edx, edx
mov dword [ebp - 0xbc], edx
cmp edi, 2
jl 0x42f210
movaps xmm2, xmmword [0x43f190]
mov edx, 4
movaps xmm3, xmmword [0x43f580]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
movd xmm4, edx
mov edx, 0x1f
psrad xmm1, xmm4
movaps xmm0, xmm1
movd xmm5, edx
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x43f1c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x43f1a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x43f200]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x43f210]
movd xmm0, eax
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0xc4], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movaps xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x43f1c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x43f200]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x43f210]
movd xmm0, ecx
pxor xmm1, xmm0
movd dword [ebp - 0xc0], xmm1
jmp 0x42f240
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0xbc]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x35
xor byte [ebp + edx - 0xc4], cl
inc edx
mov dword [ebp - 0xbc], edx
cmp edx, 8
jl 0x42f210
lea ecx, [ebp - 0xc4]
call fcn.004041e0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___float__]
cmp byte [0x43eb07], 0
mov eax, dword [str.VZD8_ERJ9]
mov dword [ebp - 0xc0], eax
je 0x42f342
xor edx, edx
mov dword [ebp - 0xbc], edx
cmp edi, 2
jl 0x42f312
movaps xmm3, xmmword [0x43f190]
mov ecx, 4
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x43f580]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x43f580]
shufps xmm2, xmm0, 0xdd
movd xmm0, ecx
mov ecx, 0x1f
psrad xmm2, xmm0
movaps xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x43f1c0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x43f200]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x43f210]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [ebp - 0xc0], xmm1
jmp 0x42f342
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0xbc]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x35
xor byte [ebp + edx - 0xc0], cl
inc edx
mov dword [ebp - 0xbc], edx
cmp edx, 4
jl 0x42f312
lea eax, [ebp - 0xc0]
push eax
call esi
mov eax, dword [0x43eaf0]
add esp, 4
mov dword [ebp - 0xc4], eax
xor edx, edx
mov ax, word [0x43eaf4]
mov word [ebp - 0xc0], ax
mov al, byte [0x43eaf6]
mov byte [ebp - 0xbe], al
mov dword [ebp - 0xbc], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0xbc]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x35
xor byte [ebp + edx - 0xc4], cl
inc edx
mov dword [ebp - 0xbc], edx
cmp edx, 7
jl 0x42f380
lea ecx, [ebp - 0xc4]
call fcn.004041e0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___int__]
sub esp, 0x20
lea eax, [ebp - 0x60]
mov esi, esp
mov dword [ebp - 0xbc], esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x4c], 0x10
mov ecx, dword [ebp - 0x50]
cmovae eax, dword [ebp - 0x60]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xc0], eax
cmp ecx, 0x10
jae 0x42f410
movups xmm0, xmmword [eax]
mov edi, 0xf
movups xmmword [esi], xmm0
jmp 0x42f482
mov edi, ecx
mov eax, Ordinal_2
or edi, 0xf
cmp edi, eax
cmova edi, eax
lea eax, [edi + 1]
cmp eax, 0x1000
jb 0x42f450
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x42fdf7
push ecx
call fcn.004384fd
add esp, 4
test eax, eax
je 0x42fdb9
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x42f463
test eax, eax
je 0x42f461
push eax
call fcn.004384fd
add esp, 4
mov ecx, eax
jmp 0x42f463
xor ecx, ecx
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [esi], ecx
push eax
push dword [ebp - 0xc0]
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp - 0xbc]
add esp, 0xc
mov dword [esi + 0x10], ecx
xor edx, edx
mov dword [esi + 0x14], edi
movss xmm0, dword [ebp - 0x48]
movss dword [esi + 0x18], xmm0
mov eax, dword [ebp - 0x44]
mov dword [esi + 0x1c], eax
mov eax, dword [0x43eb08]
mov dword [ebp - 0xc4], eax
mov al, byte [0x43eb0c]
mov byte [ebp - 0xc0], al
mov dword [ebp - 0xbc], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0xbc]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x35
xor byte [ebp + edx - 0xc4], cl
inc edx
mov dword [ebp - 0xbc], edx
cmp edx, 5
jl 0x42f4b6
lea ecx, [ebp - 0xc4]
call fcn.004013b0
add esp, 0x20
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x4c], 0x10
movss xmm0, dword [ebp - 0x48]
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0x60]
cmovae eax, dword [ebp - 0x60]
push eax
movss dword [ebp - 0xbc], xmm0
call fcn.00433f10
test al, al
jne 0x42f52b
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
cmp byte [0x459911], 0
je 0x42f738
mov ecx, dword [ebp - 0xc0]
lea esi, [ebp - 0x2b]
test ecx, ecx
jns 0x42f590
neg ecx
mov dword [ebp - 0xc0], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0xc0]
add cl, cl
sub al, cl
mov ecx, eax
mov dword [ebp - 0xc0], eax
add cl, 0x30
mov byte [esi], cl
mov ecx, edx
mov dword [ebp - 0xc0], ecx
test ecx, ecx
jne 0x42f550
dec esi
mov byte [esi], 0x2d
jmp 0x42f5c7
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0xc0]
add cl, cl
sub al, cl
mov ecx, eax
mov dword [ebp - 0xc0], eax
add cl, 0x30
mov byte [esi], cl
mov ecx, edx
mov dword [ebp - 0xc0], ecx
test ecx, ecx
jne 0x42f590
lea eax, [ebp - 0x2b]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
cmp esi, eax
je 0x42f5f8
sub eax, esi
lea ecx, [ebp - 0xf8]
push eax
push esi
call fcn.00403070
movss xmm1, dword [ebp - 0xbc]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 2
call fcn.0042df00
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
lea edx, [ebp - 0xf8]
cmovae ecx, dword [ebp - 0x60]
cmp dword [ebp - 0xe4], 0x10
cmovae edx, dword [ebp - 0xf8]
cmp dword [eax + 0x14], 0x10
jb 0x42f63a
mov eax, dword [eax]
push 0
push ecx
push edx
push eax
mov ecx, 0x44e2d8
call fcn.004341c0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x42f680
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42f676
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f6c5
push edx
push ecx
call fcn.0043852d
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x42f6d5
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42f6cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42f6cb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0043852d
add esp, 8
movss xmm1, dword [ebp - 0xbc]
lea ecx, [ebp - 0x90]
call fcn.0042df00
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 0x10
jb 0x42f6f4
mov eax, dword [eax]
mov ecx, eax
call fcn.004041e0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x42f738
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42f72e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42f72e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0043852d
add esp, 8
call fcn.00433b60
test eax, eax
jne 0x42f9f6
lea eax, [ebp - 0xcc]
push eax
call fcn.0042fe00
mov esi, dword [0x4598cc]
mov edi, eax
cmp byte [edi + 3], 0
je 0x42f832
xor ecx, ecx
mov dword [ebp - 0xbc], ecx
cmp esi, 2
jl 0x42f800
movaps xmm3, xmmword [0x43f190]
mov eax, 4
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x43f580]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x43f580]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
mov eax, 0x1f
psrad xmm2, xmm0
movaps xmm1, xmm2
movd xmm0, eax
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x43f1c0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x43f200]
movd xmm0, dword [edi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x43f210]
pxor xmm1, xmm0
movd dword [edi], xmm1
jmp 0x42f832
mov eax, 0x5397829d
lea esi, [ecx + edi]
mul ecx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [ebp - 0xbc]
inc ecx
mov dword [ebp - 0xbc], ecx
cmp ecx, 4
jl 0x42f800
mov esi, dword [0x4598cc]
push edi
call dword [ebp - 0xd8]
add esp, 4
lea eax, [ebp - 0xb8]
push eax
call fcn.0042fe20
mov edi, eax
cmp byte [edi + 0x3f], 0
je 0x42f9dc
xor ecx, ecx
mov dword [ebp - 0xbc], ecx
cmp esi, 2
jl 0x42f9b0
movaps xmm0, xmmword [0x43f210]
mov eax, 4
movaps xmm4, xmmword [0x43f190]
mov esi, 4
movaps xmm3, xmmword [0x43f580]
xor edx, edx
movaps xmm6, xmmword [0x43f1c0]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [ebp - 0x40], xmm0
movd xmm7, eax
mov eax, dword [ebp - 0x40]
nop word [eax + eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x43f200]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [esi + ecx]
lea ecx, [ecx + 8]
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [ebp - 0x40]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x43f200]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x40
jl 0x42f8b0
jmp 0x42f9dc
mov eax, 0x5397829d
lea esi, [ecx + edi]
mul ecx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [ebp - 0xbc]
inc ecx
mov dword [ebp - 0xbc], ecx
cmp ecx, 0x40
jl 0x42f9b0
mov ecx, edi
call fcn.004041e0
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov esi, dword [ebp - 0xdc]
push 0
call esi
push eax
call dword [ebp - 0xe0]
call esi
push eax
call dword [ebp - 0xcc]
cmp byte [0x44e2d9], 0
je 0x42fca8
cmp byte [0x44e2d8], 0
je 0x42fca8
movq xmm0, qword [str.aXUIITR]
xor edx, edx
mov al, byte [0x43eb00]
movq qword [ebp - 0xd0], xmm0
mov byte [ebp - 0xc8], al
mov dword [ebp - 0xbc], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0xbc]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x35
xor byte [ebp + edx - 0xd0], cl
inc edx
mov dword [ebp - 0xbc], edx
cmp edx, 9
jl 0x42fa50
push 0x14
mov edx, 0x4524bc
lea ecx, [ebp - 0xd0]
call fcn.00403ed0
mov eax, dword [0x43eb18]
add esp, 4
mov dword [ebp - 0xd0], eax
xor edx, edx
mov ax, word [0x43eb1c]
mov word [ebp - 0xcc], ax
mov al, byte [0x43eb1e]
mov byte [ebp - 0xca], al
mov dword [ebp - 0xbc], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0xbc]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x35
xor byte [ebp + edx - 0xd0], cl
inc edx
mov dword [ebp - 0xbc], edx
cmp edx, 7
jl 0x42fac0
push 0x18
mov edx, 0x453aac
lea ecx, [ebp - 0xd0]
call fcn.00403ed0
mov eax, dword [0x43eae8]
add esp, 4
mov dword [ebp - 0xcc], eax
xor edx, edx
mov al, byte [0x43eaec]
mov byte [ebp - 0xc8], al
mov dword [ebp - 0xbc], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0xbc]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x35
xor byte [ebp + edx - 0xcc], cl
inc edx
mov dword [ebp - 0xbc], edx
cmp edx, 5
jl 0x42fb23
push 0x1e
mov edx, 0x44e2ec
lea ecx, [ebp - 0xcc]
call fcn.00403ed0
mov eax, dword [0x43eb3c]
add esp, 4
mov dword [ebp - 0xd0], eax
mov ax, word [0x43eb40]
mov word [ebp - 0xcc], ax
test ah, ah
je 0x42fbc0
xor edx, edx
mov dword [ebp - 0xbc], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0xbc]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x35
xor byte [ebp + edx - 0xd0], cl
inc edx
mov dword [ebp - 0xbc], edx
cmp edx, 6
jl 0x42fb90
push 0x1e
mov edx, 0x44f8dc
lea ecx, [ebp - 0xd0]
call fcn.00403ed0
mov eax, dword [0x43eb50]
add esp, 4
mov dword [ebp - 0xd0], eax
mov ax, word [0x43eb54]
mov word [ebp - 0xcc], ax
test ah, ah
je 0x42fc30
xor edx, edx
mov dword [ebp - 0xbc], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0xbc]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x35
xor byte [ebp + edx - 0xd0], cl
inc edx
mov dword [ebp - 0xbc], edx
cmp edx, 6
jl 0x42fc00
push 0x1e
mov edx, 0x450ecc
lea ecx, [ebp - 0xd0]
call fcn.00403ed0
mov eax, dword [0x43eae0]
add esp, 4
mov dword [ebp - 0xcc], eax
xor edx, edx
mov al, byte [0x43eae4]
mov byte [ebp - 0xc8], al
mov dword [ebp - 0xbc], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0xbc]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x35
xor byte [ebp + edx - 0xcc], cl
inc edx
mov dword [ebp - 0xbc], edx
cmp edx, 5
jl 0x42fc63
push 0x64
mov edx, 0x45509c
lea ecx, [ebp - 0xcc]
call fcn.00403ed0
add esp, 4
push 0x42dfa0
lea ecx, [ebp - 0x78]
call fcn.0042ffa0
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x42fdef
mov esi, dword [sym.imp.MSVCP140.dll__Thrd_detach]
push eax
push dword [ebp - 0x78]
call esi
add esp, 8
test eax, eax
je 0x42fcde
push eax
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
xorps xmm0, xmm0
lea ecx, [ebp - 0x70]
push 0x42e400
movlpd qword [ebp - 0x78], xmm0
call fcn.0042ffa0
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x42fdef
push eax
push dword [ebp - 0x70]
call esi
add esp, 8
test eax, eax
je 0x42fd16
push eax
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
xorps xmm0, xmm0
lea ecx, [ebp - 0x68]
push 0x42e930
movlpd qword [ebp - 0x70], xmm0
call fcn.0042ffa0
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x42fdef
push eax
push dword [ebp - 0x68]
call esi
add esp, 8
test eax, eax
je 0x42fd4e
push eax
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
xorps xmm0, xmm0
mov eax, 0xb008
movlpd qword [ebp - 0x68], xmm0
call fcn.00439560
mov edi, esp
mov ecx, 0x2c02
mov esi, 0x44e2d8
rep movsd dword es:[edi], dword [esi]
call fcn.00430620
test al, al
je 0x42fd81
mov ecx, 0x443298
call fcn.00430bf0
cmp dword [ebp - 0x64], 0
jne 0x42fde9
cmp dword [ebp - 0x6c], 0
jne 0x42fde9
cmp dword [ebp - 0x74], 0
jne 0x42fde9
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x42fdc9
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42fdbf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42fdbf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0043852d
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004384ec
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
push 1
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
call fcn.00401180
int3