Function at 0x4207b0
Capabilities:
Encode data using xor
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 0x47d4c9
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1e8
mov eax, dword [0x495400]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x49634c], 0xf
mov eax, 0x496338
mov dword [0x496348], 0
cmova eax, dword [0x496338]
movups xmm0, xmmword [0x48e588]
mov byte [eax], 0
mov eax, 0x49610c
cmp dword [0x496120], 0xf
mov dword [0x49611c], 0
cmova eax, dword [0x49610c]
movups xmmword [ebp - 0x148], xmm0
mov byte [eax], 0
mov eax, 0x496350
cmp dword [0x496364], 0xf
mov dword [0x496360], 0
cmova eax, dword [0x496350]
mov byte [eax], 0
mov eax, 0x4960f4
cmp dword [0x496108], 0xf
mov dword [0x496104], 0
cmova eax, dword [0x4960f4]
mov byte [eax], 0
mov eax, 0x496124
cmp dword [0x496138], 0xf
mov dword [0x496134], 0
cmova eax, dword [0x496124]
xor edx, edx
mov dword [ebp - 0x10c], edx
mov byte [eax], 0
mov eax, dword [0x48e598]
mov esi, dword [0x495d88]
mov dword [ebp - 0x138], eax
mov al, byte [0x48e59c]
mov byte [ebp - 0x134], al
cmp esi, 2
jl 0x420a00
movaps xmm0, xmmword [0x48e740]
movaps xmm4, xmmword [0x48e5b0]
movaps xmm3, xmmword [0x48e7a0]
movaps xmm5, xmmword [0x48e5d0]
movaps xmmword [ebp - 0x80], xmm0
mov ecx, dword [ebp - 0x80]
nop
movd xmm0, edx
lea eax, [edx + 4]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x48e650]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x148]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x148], xmm1
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x48e650]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x144]
xorps xmm1, xmm0
movd dword [ebp + edx - 0x144], xmm1
add edx, 8
cmp edx, 0x10
jl 0x4208f0
mov dword [ebp - 0x10c], edx
cmp edx, 0x15
jge 0x420a37
nop
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x10c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x35
xor byte [ebp + edx - 0x148], cl
inc edx
mov dword [ebp - 0x10c], edx
cmp edx, 0x15
jl 0x420a00
lea ecx, [ebp - 0x148]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420a40
sub ecx, edx
mov eax, bind
mov edx, dword [0x4960d4]
sub eax, edx
cmp eax, ecx
jb 0x421c0d
cmp dword [0x4960d8], 0xf
mov eax, 0x4960c4
push edx
cmova eax, dword [0x4960c4]
push eax
push ecx
lea eax, [ebp - 0x148]
push eax
push ecx
push dword [ebp - 0xf0]
lea ecx, [ebp - 0x98]
call fcn.00414530
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x84]
mov eax, edx
mov ecx, dword [ebp - 0x88]
sub eax, ecx
cmp eax, 1
jb 0x420ad0
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x98]
cmova eax, dword [ebp - 0x98]
mov word [eax + ecx], 0x20
lea eax, [ebp - 0x98]
jmp 0x420af1
push 1
push 0x48cac4
mov byte [ebp - 0x110], 0
lea ecx, [ebp - 0x98]
push dword [ebp - 0x110]
push 1
call fcn.00412ad0
mov dword [ebp - 0xa0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0x9c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x4960dc
lea edx, [ebp - 0xb0]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc8]
call fcn.00411a90
add esp, 4
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x9c]
cmp ecx, 0xf
jbe 0x420b8e
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x420b84
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420bd9
push ecx
push edx
call fcn.0047a114
add esp, 8
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x84]
cmp ecx, 0xf
jbe 0x420be9
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x420bdf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x420bdf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0047a114
add esp, 8
cmp dword [ebp - 0xb4], 0xf
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x88], 0
cmova eax, dword [ebp - 0xc8]
push eax
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
movups xmm0, xmmword [0x48e488]
movups xmmword [ebp - 0x100], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x420da0
xor ecx, ecx
cmp esi, 2
jl 0x420d75
movaps xmm0, xmmword [0x48e740]
movaps xmm4, xmmword [0x48e5b0]
movaps xmm3, xmmword [0x48e7a0]
movaps xmm5, xmmword [0x48e5d0]
movaps xmmword [ebp - 0x80], xmm0
mov edx, dword [ebp - 0x80]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x48e650]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x100]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x100], xmm1
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x48e650]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0xfc]
xorps xmm1, xmm0
movd dword [ebp + ecx - 0xfc], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x420c70
jmp 0x420da0
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x32
sub dl, al
add dl, 0x35
xor byte [ebp + ecx - 0x100], dl
inc ecx
cmp ecx, 0x10
jl 0x420d75
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea edx, [ebp - 0x100]
call fcn.00421d70
mov ecx, 0x496140
call fcn.00405ac0
cmp byte [0x4962d8], 0
jne 0x420e30
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00421c20
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x420e04
xor ecx, ecx
mov eax, 0x51eb851f
lea esi, [edi + ecx]
mul ecx
shr edx, 4
movsx eax, dl
mov dl, cl
imul eax, eax, 0x32
inc ecx
sub dl, al
add dl, 0x35
xor byte [esi], dl
cmp ecx, 0xb
jl 0x420de2
mov ecx, dword [ebp - 0x110]
mov edx, edi
call fcn.00421d70
mov edx, 0x4962dc
mov ecx, eax
call fcn.004126f0
push 0x5dc
call dword [sym.imp.KERNEL32.dll_Sleep]
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
mov byte [ebp - 4], 6
cmp byte [0x48e587], 0
movups xmm0, xmmword [0x48e574]
mov eax, dword [0x48e584]
mov dword [ebp - 0xf4], eax
movups xmmword [ebp - 0x104], xmm0
je 0x42100b
xor ecx, ecx
cmp esi, 2
jl 0x420fe0
movaps xmm0, xmmword [0x48e740]
movaps xmm4, xmmword [0x48e5b0]
movaps xmm3, xmmword [0x48e7a0]
movaps xmm5, xmmword [0x48e5d0]
movaps xmmword [ebp - 0x80], xmm0
mov edx, dword [ebp - 0x80]
nop
movd xmm0, ecx
lea eax, [ecx + 4]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x48e650]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x104]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x104], xmm1
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x48e650]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x100]
xorps xmm1, xmm0
movd dword [ebp + ecx - 0x100], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x420ed0
cmp ecx, 0x14
jge 0x42100b
nop dword [eax + eax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x32
sub dl, al
add dl, 0x35
xor byte [ebp + ecx - 0x104], dl
inc ecx
cmp ecx, 0x14
jl 0x420fe0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea edx, [ebp - 0x104]
call fcn.00421d70
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea edx, [ebp - 0x98]
call fcn.00412e70
mov ax, word [0x48e4c8]
xor ecx, ecx
mov word [ebp - 0xf4], ax
mov al, byte [0x48e4ca]
mov byte [ebp - 0xf2], al
movups xmm0, xmmword [0x48e4b8]
movups xmmword [ebp - 0x104], xmm0
cmp esi, 2
jl 0x421190
movaps xmm0, xmmword [0x48e740]
movaps xmm4, xmmword [0x48e5b0]
movaps xmm3, xmmword [0x48e7a0]
movaps xmm5, xmmword [0x48e5d0]
movaps xmmword [ebp - 0x80], xmm0
mov edx, dword [ebp - 0x80]
movd xmm0, ecx
lea eax, [ecx + 4]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x48e650]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x104]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x104], xmm1
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x48e650]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x100]
xorps xmm1, xmm0
movd dword [ebp + ecx - 0x100], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x421081
cmp ecx, 0x13
jge 0x4211bb
nop dword [eax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x32
sub dl, al
add dl, 0x35
xor byte [ebp + ecx - 0x104], dl
inc ecx
cmp ecx, 0x13
jl 0x421190
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea edx, [ebp - 0x104]
call fcn.00421d70
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea edx, [ebp - 0xb0]
call fcn.00412e70
sub esp, 0x18
lea eax, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0xf0], esp
push eax
call fcn.0040efa0
sub esp, 0x18
mov byte [ebp - 4], 7
lea eax, [ebp - 0x98]
mov ecx, esp
push eax
call fcn.0040efa0
mov ecx, 0x496140
mov byte [ebp - 4], 6
call fcn.004080e0
cmp byte [0x4962d8], 0
je 0x4213d1
mov eax, dword [0x48e480]
xor ecx, ecx
mov dword [ebp - 0xf8], eax
mov al, byte [0x48e484]
mov byte [ebp - 0xf4], al
movups xmm0, xmmword [0x48e470]
movups xmmword [ebp - 0x108], xmm0
cmp esi, 2
jl 0x421390
movaps xmm0, xmmword [0x48e740]
movaps xmm4, xmmword [0x48e5b0]
movaps xmm3, xmmword [0x48e7a0]
movaps xmm5, xmmword [0x48e5d0]
movaps xmmword [ebp - 0x80], xmm0
mov edx, dword [ebp - 0x80]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x48e650]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x108]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x108], xmm1
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x48e650]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x104]
xorps xmm1, xmm0
movd dword [ebp + ecx - 0x104], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x421280
cmp ecx, 0x15
jge 0x4213bb
nop dword [eax + eax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x32
sub dl, al
add dl, 0x35
xor byte [ebp + ecx - 0x108], dl
inc ecx
cmp ecx, 0x15
jl 0x421390
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea edx, [ebp - 0x108]
call fcn.00421d70
jmp 0x4215aa
movups xmm0, xmmword [0x48e558]
mov ax, word [0x48e570]
mov word [ebp - 0x118], ax
movups xmmword [ebp - 0x130], xmm0
movq xmm0, qword [0x48e568]
movq qword [ebp - 0x120], xmm0
test ah, ah
je 0x42156b
xor ecx, ecx
cmp esi, 2
jl 0x421540
movaps xmm0, xmmword [0x48e740]
movaps xmm4, xmmword [0x48e5b0]
movaps xmm3, xmmword [0x48e7a0]
movaps xmm5, xmmword [0x48e5d0]
movaps xmmword [ebp - 0x80], xmm0
mov edx, dword [ebp - 0x80]
movd xmm0, ecx
lea eax, [ecx + 4]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x48e650]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x130]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x130], xmm1
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x48e650]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x12c]
xorps xmm1, xmm0
movd dword [ebp + ecx - 0x12c], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x421432
cmp ecx, 0x1a
jge 0x42156b
nop word [eax + eax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x32
sub dl, al
add dl, 0x35
xor byte [ebp + ecx - 0x130], dl
inc ecx
cmp ecx, 0x1a
jl 0x421540
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea edx, [ebp - 0x130]
call fcn.00421d70
cmp dword [0x4962f0], 0xf
mov edx, 0x4962dc
push dword [0x4962ec]
cmova edx, dword [0x4962dc]
mov ecx, eax
call fcn.00417cd0
add esp, 4
push 0x5dc
call dword [sym.imp.KERNEL32.dll_Sleep]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 7
movups xmmword [ecx], xmm0
push str.testing
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00412c30
mov ecx, 0x496140
call fcn.00409210
mov esi, dword [0x4962cc]
xor ecx, ecx
mov dword [ebp - 0x110], ecx
mov eax, 0x38e38e39
mov ecx, dword [0x4962d0]
sub ecx, esi
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x421b45
xor edi, edi
mov dword [ebp - 0x10c], edi
nop
lea eax, [edi + 0x30]
add eax, esi
lea ecx, [ebp - 0x198]
push eax
call fcn.0040efa0
cmp dword [ebp - 0x184], 0xf
lea eax, [ebp - 0x198]
push 0xa
cmova eax, dword [ebp - 0x198]
push 0
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov ecx, dword [ebp - 0x184]
add esp, 0xc
cdq
mov edi, eax
mov eax, edx
mov dword [ebp - 0x14c], eax
cmp ecx, 0xf
jbe 0x42168e
mov esi, dword [ebp - 0x198]
inc ecx
mov eax, esi
cmp ecx, 0x1000
jb 0x42167e
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420bd9
push ecx
push esi
call fcn.0047a114
mov eax, dword [ebp - 0x14c]
add esp, 8
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x188], 0
push eax
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
mov dword [ebp - 0x78], edi
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
mov eax, dword [ebp - 0x1d0]
movups xmm0, xmmword [ebp - 0x1f0]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xec]
push eax
movups xmmword [ebp - 0xec], xmm0
push str._a__m__d__y__H:_M:_S__Z
movups xmm0, xmmword [ebp - 0x1e0]
lea eax, [ebp - 0x68]
push 0x50
push eax
movups xmmword [ebp - 0xdc], xmm0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
xorps xmm0, xmm0
mov dword [ebp - 0x1a0], 0
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x19c], 0
add esp, 0x18
lea edx, [ecx + 1]
movups xmmword [ebp - 0x1b0], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421727
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00412c30
mov ecx, dword [ebp - 0x10c]
mov eax, bind
mov byte [ebp - 4], 8
add ecx, dword [0x4962cc]
mov edx, dword [ecx + 0x10]
lea edi, [ecx + 0x18]
sub eax, edx
cmp eax, 9
jb 0x421c0d
cmp dword [ecx + 0x14], 0xf
jbe 0x42176e
mov ecx, dword [ecx]
push edx
push ecx
push 9
push str._n_Author:
push ecx
push dword [ebp - 0xf0]
lea ecx, [ebp - 0x108]
call fcn.00414530
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0xf4]
mov eax, edx
mov ecx, dword [ebp - 0xf8]
sub eax, ecx
push 0xb
push str.__Message:
cmp eax, 0xb
jb 0x4217d9
cmp edx, 0xf
lea esi, [ebp - 0x108]
lea eax, [ecx + 0xb]
cmova esi, dword [ebp - 0x108]
add esi, ecx
mov dword [ebp - 0xf8], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xb], 0
lea eax, [ebp - 0x108]
jmp 0x4217f3
mov byte [ebp - 0x114], 0
lea ecx, [ebp - 0x108]
push dword [ebp - 0x114]
push 0xb
call fcn.00412ad0
mov dword [ebp - 0x154], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x164], xmm0
mov dword [ebp - 0x150], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x164], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x154], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea edx, [ebp - 0x164]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1c8]
call fcn.00411a90
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0xb
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xd
jb 0x42188f
lea eax, [ecx + 0xd]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x421876
mov eax, dword [edi]
push 0xd
lea esi, [eax + ecx]
push str.__Send_Time:
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xd], 0
jmp 0x4218ae
push 0xd
push str.__Send_Time:
mov byte [ebp - 0xf0], 0
mov ecx, edi
push dword [ebp - 0xf0]
push 0xd
call fcn.00412ad0
mov edi, eax
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x130], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x120], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x130]
push eax
push dword [ebp - 0xf0]
lea ecx, [ebp - 0x17c]
call fcn.00414350
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x17c]
cmp dword [ebp - 0x168], 0xf
push dword [ebp - 0x16c]
cmova edx, dword [ebp - 0x17c]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00417cd0
mov byte [ebp - 4], 0xc
add esp, 4
mov ecx, dword [ebp - 0x168]
cmp ecx, 0xf
jbe 0x421963
mov edx, dword [ebp - 0x17c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421959
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420bd9
push ecx
push edx
call fcn.0047a114
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0xf
mov byte [ebp - 0x17c], 0
cmp ecx, 0xf
jbe 0x4219bc
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4219b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420bd9
push ecx
push edx
call fcn.0047a114
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x1b4]
cmp ecx, 0xf
jbe 0x4219fa
mov edx, dword [ebp - 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4219f0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420bd9
push ecx
push edx
call fcn.0047a114
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
cmp ecx, 0xf
jbe 0x421a53
mov edx, dword [ebp - 0x164]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421a49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420bd9
push ecx
push edx
call fcn.0047a114
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0xf
mov byte [ebp - 0x164], 0
cmp ecx, 0xf
jbe 0x421aac
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421aa2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420bd9
push ecx
push edx
call fcn.0047a114
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
cmp ecx, 0xf
jbe 0x421b05
mov edx, dword [ebp - 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421afb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420bd9
push ecx
push edx
call fcn.0047a114
add esp, 8
mov ecx, dword [0x4962d0]
mov eax, 0x38e38e39
mov esi, dword [0x4962cc]
sub ecx, esi
mov edi, dword [ebp - 0x10c]
inc dword [ebp - 0x110]
add edi, 0x48
imul ecx
mov dword [ebp - 0x10c], edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x110], eax
jb 0x421610
mov ecx, dword [ebp - 0x9c]
cmp ecx, 0xf
jbe 0x421b7b
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421b71
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421bdd
push ecx
push edx
call fcn.0047a114
add esp, 8
mov ecx, dword [ebp - 0x84]
cmp ecx, 0xf
jbe 0x421bb1
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421ba7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421bdd
push ecx
push edx
call fcn.0047a114
add esp, 8
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0xf
jbe 0x421bed
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421be3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x421be3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0047a114
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.00479dd0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00401c60
int3