Function at 0x404600
Capabilities:
Create process on windows
Encode data using xor
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47aebb
mov eax, dword fs:[0]
push eax
sub esp, 0x878
mov eax, dword [0x495400]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x368], esi
cmp dword [esi + 0x28], 0xa
mov dword [ebp - 0x294], 0
jne 0x4062b6
cmp dword [esi + 0x40], 0x40
jne 0x4062b6
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x84], 0xf
movups xmmword [ebp - 0xf0], xmm0
mov byte [ebp - 0x98], 0
lea eax, [ebp - 0xf0]
mov dword [ebp - 4], 0
push eax
call dword [sym.imp.RPCRT4.dll_UuidCreate]
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x28c], 0
push eax
lea eax, [ebp - 0xf0]
push eax
call dword [sym.imp.RPCRT4.dll_UuidToStringA]
test eax, eax
jne 0x4046d3
push dword [ebp - 0x28c]
lea ecx, [ebp - 0x98]
call fcn.0040d410
lea eax, [ebp - 0x28c]
push eax
call dword [sym.imp.RPCRT4.dll_RpcStringFreeA]
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x98]
mov ecx, 0x10
mov dword [ebp - 0x42c], 0
cmp dword [ebp - 0x88], ecx
movups xmmword [ebp - 0x43c], xmm0
cmovb ecx, dword [ebp - 0x88]
cmp dword [ebp - 0x84], 0xf
push ecx
cmova eax, dword [ebp - 0x98]
lea ecx, [ebp - 0x43c]
push eax
mov dword [ebp - 0x428], 0
call fcn.004111b0
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x404772
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x404768
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
movups xmm0, xmmword [ebp - 0x43c]
push ecx
lea eax, [ebp - 0x2a3]
mov byte [ebp - 0x43c], 0
push eax
movups xmmword [ebp - 0x38], xmm0
lea eax, [ebp - 0x2a4]
mov word [ebp - 0x2a4], 0x2d
movq xmm0, qword [ebp - 0x42c]
lea ecx, [ebp - 0x4e4]
push eax
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 0xf
mov byte [ebp - 0x2a2], 0
call fcn.00410550
mov byte [ebp - 4], 2
lea eax, [ebp - 0x38]
cmp dword [ebp - 0x24], 0xf
push dword [ebp - 0x28]
cmova eax, dword [ebp - 0x38]
push eax
push ecx
lea ecx, [ebp - 0x4e4]
call fcn.00413700
mov dword [ebp - 0x388], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x398], xmm0
mov dword [ebp - 0x384], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x398], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x388], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x4d0]
cmp ecx, 0xf
jbe 0x404872
mov edx, dword [ebp - 0x4e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x404868
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
mov dword [ebp - 0x4d4], 0
mov dword [ebp - 0x4d0], 0xf
mov byte [ebp - 0x4e4], 0
lea eax, [esi + 0x30]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x398]
mov dword [ebp - 0x294], eax
call fcn.0040d3a0
mov dword [ebp - 0x370], 0
lea edi, [esi + 0x1cc]
mov dword [ebp - 0x36c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x380], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x380], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x370], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x380]
cmp edi, eax
je 0x404972
mov ecx, dword [edi + 0x14]
cmp ecx, 0xf
jbe 0x40492f
mov eax, dword [edi]
inc ecx
cmp ecx, 0x1000
jb 0x404925
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
mov eax, edx
push ecx
push eax
call fcn.00479834
add esp, 8
mov dword [edi + 0x10], 0
mov eax, 0xf
mov dword [edi + 0x14], 0xf
movups xmm0, xmmword [ebp - 0x380]
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x370]
movq qword [edi + 0x10], xmm0
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], eax
mov byte [ebp - 0x380], 0
jmp 0x404978
mov eax, dword [ebp - 0x36c]
cmp eax, 0xf
jbe 0x4049ae
mov edx, dword [ebp - 0x380]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x4049a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x384]
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 0xf
mov byte [ebp - 0x380], 0
cmp ecx, 0xf
jbe 0x404a07
mov edx, dword [ebp - 0x398]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4049fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x388], 0
mov dword [ebp - 0x384], 0xf
mov byte [ebp - 0x398], 0
call fcn.00408540
mov byte [ebp - 4], 4
call fcn.00422100
mov ecx, eax
mov dword [ebp - 0x354], 0xe3fbe4ac
mov dword [ebp - 0x350], 0xf5f9fdeb
mov eax, esi
mov word [ebp - 0x34c], 0xaf
mov byte [ebp - 0x34a], 1
cmp dword [esi + 0x14], 0xf
mov dword [ebp - 0x364], ecx
jbe 0x404a6c
mov eax, dword [esi]
push 0
push eax
push ecx
call fcn.00421f60
add esp, 0xc
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x30c], 0xe0ede5ac
xor ecx, ecx
mov dword [ebp - 0x308], 0x100b2eb
mov dword [ebp - 0x348], 0xeee2eeac
mov dword [ebp - 0x344], 0xace9eae5
mov word [ebp - 0x340], 0x100
mov dword [ebp - 0x304], 0xfeede3ac
mov dword [ebp - 0x300], 0x100b2e6
mov dword [ebp - 0x2a0], 0xffe9fdac
mov word [ebp - 0x29c], 0xb3
mov byte [ebp - 0x29a], 1
mov dword [ebp - 0x2d4], 0xe8fcf2fe
mov dword [ebp - 0x2d0], 0xf8fee6b3
mov word [ebp - 0x2cc], 0xe6
mov byte [ebp - 0x2ca], 1
mov al, cl
sub al, 0x76
xor byte [ebp + ecx - 0x2a0], al
inc ecx
cmp ecx, 5
jb 0x404b03
push ecx
lea eax, [ebp - 0x29b]
mov byte [ebp - 0x29a], 0
push eax
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x454]
call fcn.00410550
mov byte [ebp - 4], 5
cmp byte [ebp - 0x2ca], 0
je 0x404b5c
xor ecx, ecx
mov al, cl
sub al, 0x76
xor byte [ebp + ecx - 0x2d4], al
inc ecx
cmp ecx, 9
jb 0x404b44
mov byte [ebp - 0x2ca], 0
push ecx
lea eax, [ebp - 0x2cb]
push eax
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x4fc]
call fcn.00410550
lea eax, [ebp - 0x454]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x4fc]
push eax
push dword [ebp - 0x294]
lea ecx, [ebp - 0x46c]
call fcn.004128b0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x4e8]
cmp ecx, 0xf
jbe 0x404bd7
mov edx, dword [ebp - 0x4fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x404bcd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x440]
mov dword [ebp - 0x4ec], 0
mov dword [ebp - 0x4e8], 0xf
mov byte [ebp - 0x4fc], 0
cmp ecx, 0xf
jbe 0x404c30
mov edx, dword [ebp - 0x454]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x404c26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x440], 0xf
mov byte [ebp - 0x454], 0
lea eax, [esi + 0x48]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x46c]
call fcn.0040d3a0
mov dword [ebp - 0x3e8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x3f8], xmm0
mov dword [ebp - 0x3e4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3f8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3e8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x304]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0x3f8]
lea ecx, [ebp - 0x52c]
call fcn.00406360
add esp, 4
mov edi, eax
mov byte [ebp - 4], 9
lea eax, [ebp - 0xb0]
cmp dword [ebp - 0x9c], 0xf
mov edx, dword [edi + 0x10]
cmova eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x298], eax
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x358], eax
sub eax, edx
mov dword [ebp - 0x35c], ecx
mov dword [ebp - 0x360], edx
cmp ecx, eax
ja 0x404d50
cmp dword [ebp - 0x358], 0xf
lea eax, [ecx + edx]
mov dword [edi + 0x10], eax
mov eax, edi
mov dword [ebp - 0x2d8], edi
jbe 0x404d26
mov eax, dword [edi]
mov dword [ebp - 0x2d8], eax
push ecx
push dword [ebp - 0x298]
add eax, edx
push eax
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x35c]
add esp, 0xc
add eax, dword [ebp - 0x2d8]
mov ecx, dword [ebp - 0x360]
mov byte [eax + ecx], 0
jmp 0x404d67
push ecx
push dword [ebp - 0x298]
push dword [ebp - 0x294]
push ecx
mov ecx, edi
call fcn.00411050
mov edi, eax
mov dword [ebp - 0x3d0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x3e0], xmm0
mov dword [ebp - 0x3cc], 0
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x3e0], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x3d0], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebp - 0x3e0]
lea ecx, [ebp - 0x514]
call fcn.00406460
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x38]
cmp dword [ebp - 0x24], 0xf
mov edx, dword [edi + 0x10]
cmova eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x2d8], eax
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x360], eax
sub eax, edx
mov dword [ebp - 0x35c], ecx
mov dword [ebp - 0x358], edx
cmp ecx, eax
ja 0x404e4d
cmp dword [ebp - 0x360], 0xf
lea eax, [ecx + edx]
mov dword [edi + 0x10], eax
mov eax, edi
mov dword [ebp - 0x298], edi
jbe 0x404e23
mov eax, dword [edi]
mov dword [ebp - 0x298], eax
push ecx
push dword [ebp - 0x2d8]
add eax, edx
push eax
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x35c]
add esp, 0xc
add eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x358]
mov byte [eax + ecx], 0
jmp 0x404e64
push ecx
push dword [ebp - 0x2d8]
push dword [ebp - 0x294]
push ecx
mov ecx, edi
call fcn.00411050
mov edi, eax
mov dword [ebp - 0x3b8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x3c8], xmm0
mov dword [ebp - 0x3b4], 0
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x3c8], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x3b8], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea eax, [ebp - 0x30c]
mov byte [ebp - 4], 0xc
push eax
lea edx, [ebp - 0x3c8]
lea ecx, [ebp - 0x584]
call fcn.00406360
add esp, 4
push dword [ebp - 0x2f4]
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0040d330
mov dword [ebp - 0x3a0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x3b0], xmm0
mov dword [ebp - 0x39c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3b0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3a0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x354]
mov byte [ebp - 4], 0xe
push eax
lea edx, [ebp - 0x3b0]
lea ecx, [ebp - 0x56c]
call fcn.00406560
add esp, 4
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 0xf
push ecx
mov ecx, eax
call fcn.0040d3a0
mov dword [ebp - 0x70], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x6c], 0
movups xmm0, xmmword [eax]
mov dword [ebp - 0x298], 0xfffc
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x70], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x558]
cmp ecx, 0xf
jbe 0x404fcd
mov edx, dword [ebp - 0x56c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x404fc3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
mov dword [ebp - 0x55c], 0
mov dword [ebp - 0x558], 0xf
mov byte [ebp - 0x56c], 0
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x39c]
cmp ecx, 0xf
jbe 0x405026
mov edx, dword [ebp - 0x3b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40501c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
mov byte [ebp - 0x3b0], 0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x570]
cmp ecx, 0xf
jbe 0x40507f
mov edx, dword [ebp - 0x584]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405075
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
mov dword [ebp - 0x574], 0
mov dword [ebp - 0x570], 0xf
mov byte [ebp - 0x584], 0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x3b4]
cmp ecx, 0xf
jbe 0x4050d8
mov edx, dword [ebp - 0x3c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4050ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3b4], 0xf
mov byte [ebp - 0x3c8], 0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x500]
cmp ecx, 0xf
jbe 0x405131
mov edx, dword [ebp - 0x514]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405127
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
mov dword [ebp - 0x504], 0
mov dword [ebp - 0x500], 0xf
mov byte [ebp - 0x514], 0
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x3cc]
cmp ecx, 0xf
jbe 0x40518a
mov edx, dword [ebp - 0x3e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405180
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3cc], 0xf
mov byte [ebp - 0x3e0], 0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x518]
cmp ecx, 0xf
jbe 0x4051e3
mov edx, dword [ebp - 0x52c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4051d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
mov dword [ebp - 0x51c], 0
mov dword [ebp - 0x518], 0xf
mov byte [ebp - 0x52c], 0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x3e4]
cmp ecx, 0xf
jbe 0x40523c
mov edx, dword [ebp - 0x3f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405232
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
mov dword [ebp - 0x3e8], 0
mov dword [ebp - 0x3e4], 0xf
mov byte [ebp - 0x3f8], 0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x458]
cmp ecx, 0xf
jbe 0x405295
mov edx, dword [ebp - 0x46c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40528b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
lea edi, [esi + 0x78]
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x458], 0xf
mov ecx, edi
mov byte [ebp - 0x46c], 0
cmp dword [edi + 0x14], 0xf
jbe 0x4052bd
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 0
push 0x48c7ea
call fcn.00418420
add esp, 8
test al, al
jne 0x405539
mov byte [ebp - 0x2f4], al
lea ecx, [ebp - 0x660]
push dword [ebp - 0x2f4]
mov edx, edi
call fcn.004158b0
add esp, 4
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 0x1a
call fcn.00404440
lea ecx, [ebp - 0x660]
mov byte [ebp - 0x28d], al
mov byte [ebp - 4], 0x19
call fcn.00403930
cmp byte [ebp - 0x28d], 0
jne 0x40537a
movaps xmm0, xmmword [0x48e730]
lea ecx, [ebp - 0x648]
movups xmmword [ebp - 0x648], xmm0
push 0x10
movaps xmm0, xmmword [0x48e7f0]
movups xmmword [ebp - 0x638], xmm0
push 0
movaps xmm0, xmmword [0x48e7d0]
movups xmmword [ebp - 0x628], xmm0
mov word [ebp - 0x618], 0x94
mov byte [ebp - 0x616], 1
call fcn.00406660
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push 0xb8
lea eax, [ebp - 0x288]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push edi
lea ecx, [ebp - 0x288]
call fcn.0040bd30
lea ecx, [ebp - 0xe0]
call fcn.004045e0
lea ecx, [ebp - 0x120]
call fcn.004045e0
lea edx, [ebp - 0xe0]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x288]
call fcn.004106a0
movaps xmm0, xmmword [0x48e760]
lea ecx, [ebp - 0x82c]
movups xmmword [ebp - 0x6c4], xmm0
mov edx, str.certutil__hashfile__
mov word [ebp - 0x694], 0x100
movaps xmm0, xmmword [0x48e630]
movups xmmword [ebp - 0x6b4], xmm0
push edi
movaps xmm0, xmmword [0x48e680]
movups xmmword [ebp - 0x6a4], xmm0
call fcn.0040ff50
lea ecx, [ebp - 0x6c4]
mov byte [ebp - 4], 0x1e
push ecx
mov edx, eax
lea ecx, [ebp - 0x874]
call fcn.00406820
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x1f
call fcn.0040d2c0
push eax
lea eax, [ebp - 0x814]
push eax
call fcn.00406690
push eax
lea ecx, [ebp - 0x120]
call fcn.0040d490
lea ecx, [ebp - 0x814]
call fcn.0040d440
lea ecx, [ebp - 0x874]
call fcn.0040d440
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x1d
call fcn.0040d440
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x318], 0xe6e3ffac
push eax
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x314], 0xade1eb
mov byte [ebp - 0x310], 1
call fcn.00406920
mov edx, eax
lea ecx, [ebp - 0x844]
call fcn.0040ff50
add esp, 4
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x20
call fcn.0040d3a0
lea ecx, [ebp - 0x844]
mov byte [ebp - 4], 0x1d
call fcn.0040d440
push edi
lea ecx, [ebp - 0x324]
mov dword [ebp - 0x324], 0xece4ffac
mov dword [ebp - 0x320], 0xade7fd
mov byte [ebp - 0x31c], 1
call fcn.00406920
mov edx, eax
lea ecx, [ebp - 0x85c]
call fcn.0040ff50
add esp, 4
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x21
call fcn.0040d3a0
lea ecx, [ebp - 0x85c]
call fcn.0040d440
lea ecx, [ebp - 0x120]
call fcn.0040d440
lea ecx, [ebp - 0xe0]
call fcn.0040d440
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x19
call fcn.004069e0
push dword [ebp - 0x364]
call fcn.004220c0
sub esp, 0x14
lea eax, [esi + 0x60]
mov ecx, esp
mov dword [ebp - 0x364], esp
push eax
call fcn.0040d550
sub esp, 0x18
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x80]
mov ecx, esp
push eax
call fcn.0040d550
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x19
call fcn.00407e90
add esp, 0x30
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x48], 0x10
movaps xmm0, xmmword [0x48e550]
movups xmmword [ebp - 0x424], xmm0
mov byte [ebp - 0x414], 1
jne 0x40561e
xor ecx, ecx
nop
mov al, cl
sub al, 0x76
xor byte [ebp + ecx - 0x424], al
inc ecx
cmp ecx, 0xf
jb 0x4055a0
push ecx
lea eax, [ebp - 0x415]
mov byte [ebp - 0x414], 0
push eax
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x410]
call fcn.00410550
mov edi, dword [ebp - 0x3fc]
lea eax, [ebp - 0x410]
mov esi, dword [ebp - 0x410]
lea ecx, [ebp - 0x58]
push dword [ebp - 0x400]
mov edx, dword [ebp - 0x48]
cmp edi, 0xf
mov dword [ebp - 0x298], 0x600fffc
cmova eax, esi
cmp dword [ebp - 0x44], 0xf
push eax
cmova ecx, dword [ebp - 0x58]
call fcn.00418420
add esp, 8
test al, al
je 0x40562a
mov byte [ebp - 0x28d], 1
jmp 0x405641
mov edi, dword [ebp - 0x3fc]
mov esi, dword [ebp - 0x410]
test dword [ebp - 0x298], 0x2000000
mov byte [ebp - 0x28d], 0
je 0x4056fe
cmp edi, 0xf
jbe 0x405671
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x405667
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push esi
call fcn.00479834
add esp, 8
cmp byte [ebp - 0x28d], 0
mov dword [ebp - 0x400], 0
mov dword [ebp - 0x3fc], 0xf
mov byte [ebp - 0x410], 0
je 0x4056fe
movaps xmm0, xmmword [0x48e750]
lea ecx, [ebp - 0x614]
movups xmmword [ebp - 0x614], xmm0
push 0x10
movaps xmm0, xmmword [0x48e7b0]
movups xmmword [ebp - 0x604], xmm0
push 0
movaps xmm0, xmmword [0x48e820]
movups xmmword [ebp - 0x5f4], xmm0
mov dword [ebp - 0x5d4], 0xe2afb8
movaps xmm0, xmmword [0x48e6d0]
movups xmmword [ebp - 0x5e4], xmm0
mov byte [ebp - 0x5d0], 1
call fcn.00406950
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push 0
push 1
sub esp, 0x28
lea edx, [ebp - 0x58]
mov eax, esp
lea ecx, [ebp - 0x68]
mov dword [eax + 0x24], 0
call fcn.004106d0
add esp, 0x30
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x678]
push eax
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x330], 0xfeffeee7
mov dword [ebp - 0x32c], 0xf5e8ef
mov byte [ebp - 0x328], 1
call fcn.0040b170
lea eax, [ebp - 0x678]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x68]
call fcn.0040c8e0
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, eax
call fcn.00410290
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x27
call fcn.0040d440
push 0xb0
lea eax, [ebp - 0x1d0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0x1d0]
call fcn.0040b0b0
sub esp, 8
mov byte [ebp - 4], 0x28
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x20]
movq qword [ebp - 0x20], xmm0
call fcn.0040d0b0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x58]
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
sub edi, edx
call fcn.0040d2c0
mov ecx, dword [ebp - 0x294]
mov esi, eax
call fcn.0040d2c0
push edi
push edx
push dword [ebp - 0x48]
mov ecx, eax
push esi
mov esi, dword [ebp - 0x368]
mov edx, dword [esi + 0x40]
call fcn.0041c720
mov eax, dword [ebp - 0x1c]
add esp, 0x10
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x294], eax
cmp edi, eax
je 0x40587a
nop word [eax + eax]
mov al, byte [edi]
lea ecx, [ebp - 0x1c0]
push 0x401d10
mov byte [ebp - 0x28d], al
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
mov esi, eax
lea eax, [ebp - 0x884]
push 0
push 2
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov byte [ecx + esi + 0x40], 0x30
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
push dword [eax + 0xc]
mov ecx, dword [eax]
push dword [eax + 8]
mov eax, dword [esi]
mov eax, dword [eax + 4]
add eax, esi
push eax
call ecx
movzx eax, byte [ebp - 0x28d]
add esp, 0x18
mov ecx, esi
push eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
inc edi
cmp edi, dword [ebp - 0x294]
jne 0x405810
mov esi, dword [ebp - 0x368]
cmp dword [0x495490], 0xf
lea eax, [ebp - 0x544]
mov edi, 0x49547c
lea ecx, [ebp - 0x1d0]
cmova edi, dword [0x49547c]
push eax
call fcn.0040afc0
cmp dword [eax + 0x14], 0xf
jbe 0x4058b0
mov eax, dword [eax]
nop word [eax + eax]
movd xmm1, dword [edi]
movd xmm0, dword [eax]
mov ecx, dword [ebp - 0x530]
punpcklbw xmm0, xmm0
punpcklbw xmm1, xmm1
punpcklwd xmm0, xmm0
punpcklwd xmm1, xmm1
psrad xmm0, 0x18
psrad xmm1, 0x18
xorps xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
orps xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
orps xmm1, xmm0
movd edi, xmm1
cmp ecx, 0xf
jbe 0x405929
mov edx, dword [ebp - 0x544]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40591f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
mov dword [ebp - 0x534], 0
mov dword [ebp - 0x530], 0xf
mov byte [ebp - 0x544], 0
test edi, edi
je 0x40599a
mov edx, dword [ebp - 0xb8]
sub esp, 0x18
mov eax, closesocket
mov ecx, esp
sub eax, edx
mov dword [ebp - 0x294], ecx
cmp eax, 0x6b
jb 0x406322
cmp dword [ebp - 0xb4], 0xf
lea eax, [ebp - 0xc8]
push edx
cmova eax, dword [ebp - 0xc8]
push eax
push 0x6b
push str.Signature_checksum_failed._Request_was_tampered_with_or_session_ended_most_likely.__echo:__echo_Message:
push ecx
push dword [ebp - 0x294]
call fcn.00412a90
call fcn.00408380
add esp, 0x18
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x554]
call fcn.0040cc40
push str.success
lea ecx, [ebp - 0x554]
mov byte [ebp - 4], 0x2a
call fcn.004101a0
xor edx, edx
push str.message
cmp byte [eax], 4
lea ecx, [eax + 8]
cmovne ecx, edx
mov al, byte [ecx]
lea ecx, [ebp - 0x554]
mov byte [esi + 0x198], al
call fcn.004101a0
cmp byte [eax], 3
jne 0x4059ea
mov eax, dword [eax + 8]
jmp 0x4059ec
xor eax, eax
cmp dword [eax + 0x14], 0xf
mov ecx, eax
jbe 0x4059f6
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [esi + 0x19c]
call fcn.0040fc00
lea ecx, [ebp - 0x554]
mov byte [ebp - 4], 0x29
call fcn.0040cc20
mov dword [ebp - 0x2b0], 0xeeeffef9
xor ecx, ecx
mov dword [ebp - 0x2ac], 0xe3fceb
mov byte [ebp - 0x2a8], 1
mov al, cl
sub al, 0x76
xor byte [ebp + ecx - 0x2b0], al
inc ecx
cmp ecx, 7
jb 0x405a31
push ecx
lea eax, [ebp - 0x2a9]
mov byte [ebp - 0x2a8], 0
push eax
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x484]
call fcn.00410550
lea eax, [ebp - 0x484]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x68]
call fcn.0040c8e0
xor edx, edx
cmp byte [eax], 4
lea ecx, [eax + 8]
cmovne ecx, edx
mov al, byte [ecx]
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x470]
mov byte [ebp - 0x28d], al
cmp ecx, 0xf
jbe 0x405acd
mov edx, dword [ebp - 0x484]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405abd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
mov al, byte [ebp - 0x28d]
add esp, 8
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x470], 0xf
mov byte [ebp - 0x484], 0
test al, al
je 0x405f13
mov dword [ebp - 0x2f0], 0xfeffeef9
xor ecx, ecx
mov dword [ebp - 0x2ec], 0xf8fee0e7
mov word [ebp - 0x2e8], 0xf6
mov byte [ebp - 0x2e6], 1
nop word [eax + eax]
mov al, cl
sub al, 0x76
xor byte [ebp + ecx - 0x2f0], al
inc ecx
cmp ecx, 9
jb 0x405b20
push ecx
lea eax, [ebp - 0x2e7]
mov byte [ebp - 0x2e6], 0
push eax
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x49c]
call fcn.00410550
lea eax, [ebp - 0x49c]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x68]
call fcn.0040c8e0
cmp byte [eax], 3
jne 0x405b6f
mov eax, dword [eax + 8]
jmp 0x405b71
xor eax, eax
cmp dword [eax + 0x14], 0xf
mov ecx, eax
jbe 0x405b7b
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [esi + 0x1b4]
call fcn.0040fc00
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x488]
cmp ecx, 0xf
jbe 0x405bc8
mov edx, dword [ebp - 0x49c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405bbe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
mov dword [ebp - 0x48c], 0
xor ecx, ecx
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
mov byte [0x496260], 1
mov dword [ebp - 0x2bc], 0xe4fcfbeb
mov dword [ebp - 0x2b8], 0xffe9e0
mov byte [ebp - 0x2b4], 1
nop word [eax + eax]
mov al, cl
sub al, 0x76
xor byte [ebp + ecx - 0x2bc], al
inc ecx
cmp ecx, 7
jb 0x405c10
push ecx
lea eax, [ebp - 0x2b5]
mov byte [ebp - 0x2b4], 0
push eax
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x4b4]
call fcn.00410550
sub esp, 0x10
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x4b4]
mov esi, esp
lea ecx, [ebp - 0x68]
push eax
call fcn.0040c8e0
push eax
mov ecx, esi
call fcn.0040cc40
mov ecx, dword [ebp - 0x368]
call fcn.00403310
mov ecx, dword [ebp - 0x4a0]
cmp ecx, 0xf
jbe 0x405ca7
mov edx, dword [ebp - 0x4b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405c9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
mov dword [ebp - 0x4a4], 0
mov dword [ebp - 0x4a0], 0xf
mov byte [ebp - 0x4b4], 0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x405d0b
mov edx, dword [ebp - 0x18]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x405cec
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push edx
push ecx
call fcn.00479834
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x1d0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x1d4], eax
lea ecx, [ebp - 0x1b8]
call fcn.0040c500
lea ecx, [ebp - 0x1b0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x168]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0xf
jbe 0x405d8f
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405d85
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
lea ecx, [ebp - 0x68]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
call fcn.0040cc20
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x405de6
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405ddc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp ecx, 0xf
jbe 0x405e2c
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405e22
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp ecx, 0xf
jbe 0x405e78
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405e6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
cmp ecx, 0xf
jbe 0x405ec3
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405eb9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp ecx, 0xf
jbe 0x40629b
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406291
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x406291
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
xorps xmm0, xmm0
mov dword [ebp - 0x2e4], 0xecfae5e3
push 0x18
mov dword [ebp - 0x2e0], 0xe7f4e6e2
mov dword [ebp - 0x2dc], 0x100e1f7
movq qword [ebp - 0xd0], xmm0
mov byte [ebp - 0xd8], 3
movlpd qword [ebp - 0x40], xmm0
call fcn.004795b3
mov edx, eax
add esp, 4
lea eax, [ebp - 0x11]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x2e
cmp byte [ebp - 0x2d9], 0
je 0x405f88
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x76
xor byte [ebp + ecx - 0x2e4], al
inc ecx
cmp ecx, 0xa
jb 0x405f70
mov byte [ebp - 0x2d9], 0
push ecx
lea eax, [ebp - 0x2da]
mov ecx, edx
push eax
lea eax, [ebp - 0x2e4]
push eax
call fcn.00410550
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0xd0], eax
mov byte [ebp - 4], 0x2f
xor ecx, ecx
mov dword [ebp - 0x2c8], 0xfeffeee7
mov dword [ebp - 0x2c4], 0xf5e8ef
mov byte [ebp - 0x2c0], 1
nop
mov al, cl
sub al, 0x76
xor byte [ebp + ecx - 0x2c8], al
inc ecx
cmp ecx, 7
jb 0x405fd0
push ecx
lea eax, [ebp - 0x2c1]
mov byte [ebp - 0x2c0], 0
push eax
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x4cc]
call fcn.00410550
lea eax, [ebp - 0x4cc]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x68]
call fcn.0040c8e0
lea edx, [ebp - 0xd8]
mov ecx, eax
call fcn.0040c5c0
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x4b8]
mov byte [ebp - 0x28d], al
cmp ecx, 0xf
jbe 0x406066
mov edx, dword [ebp - 0x4cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40605c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405f0d
push ecx
push edx
call fcn.00479834
add esp, 8
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x4bc], 0
mov dword [ebp - 0x4b8], 0xf
mov byte [ebp - 0x4cc], 0
mov byte [ebp - 4], 0x29
call fcn.0040cc20
cmp byte [ebp - 0x28d], 0
je 0x405cc2
lea eax, [ebp - 0x690]
mov dword [ebp - 0x33c], 0xe3fbe4ee
push eax
lea ecx, [ebp - 0x33c]
mov dword [ebp - 0x338], 0xf5f1e0e2
mov word [ebp - 0x334], 0x100
call fcn.0040be50
lea eax, [ebp - 0x690]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x68]
call fcn.0040c8e0
lea ecx, [ebp - 0x108]
push ecx
mov ecx, eax
call fcn.00410290
lea ecx, [ebp - 0x690]
call fcn.0040d440
mov edx, 0x48c7ea
lea ecx, [ebp - 0x108]
call fcn.00410160
test al, al
je 0x40624e
movaps xmm0, xmmword [0x48e890]
lea ecx, [ebp - 0x7fc]
movups xmmword [ebp - 0x7fc], xmm0
push 0x10
movaps xmm0, xmmword [0x48e7a0]
movups xmmword [ebp - 0x7ec], xmm0
push 0
movaps xmm0, xmmword [0x48e660]
movups xmmword [ebp - 0x7dc], xmm0
mov dword [ebp - 0x6cc], 0xc4d0cfd9
movaps xmm0, xmmword [0x48e780]
movups xmmword [ebp - 0x7cc], xmm0
mov word [ebp - 0x6c8], 0x90
movaps xmm0, xmmword [0x48e700]
movups xmmword [ebp - 0x7bc], xmm0
mov byte [ebp - 0x6c6], 1
movaps xmm0, xmmword [0x48e670]
movups xmmword [ebp - 0x7ac], xmm0
movaps xmm0, xmmword [0x48e810]
movups xmmword [ebp - 0x79c], xmm0
movaps xmm0, xmmword [0x48e600]
movups xmmword [ebp - 0x78c], xmm0
movaps xmm0, xmmword [0x48e5f0]
movups xmmword [ebp - 0x77c], xmm0
movaps xmm0, xmmword [0x48e5d0]
movups xmmword [ebp - 0x76c], xmm0
movaps xmm0, xmmword [0x48e5c0]
movups xmmword [ebp - 0x75c], xmm0
movaps xmm0, xmmword [0x48e590]
movups xmmword [ebp - 0x74c], xmm0
movaps xmm0, xmmword [0x48e5a0]
movups xmmword [ebp - 0x73c], xmm0
movaps xmm0, xmmword [0x48e580]
movups xmmword [ebp - 0x72c], xmm0
movaps xmm0, xmmword [0x48e570]
movups xmmword [ebp - 0x71c], xmm0
movaps xmm0, xmmword [0x48e860]
movups xmmword [ebp - 0x70c], xmm0
movaps xmm0, xmmword [0x48e8a0]
movups xmmword [ebp - 0x6fc], xmm0
movaps xmm0, xmmword [0x48e7c0]
movups xmmword [ebp - 0x6ec], xmm0
movaps xmm0, xmmword [0x48e830]
movups xmmword [ebp - 0x6dc], xmm0
call fcn.00406980
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x406289
lea ecx, [ebp - 0x108]
call fcn.0040d2c0
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0x2fc], 0xe3e9fbe5
mov esi, eax
mov word [ebp - 0x2f8], 0x100
call fcn.004069b0
push 1
push 0
push 0
push esi
push eax
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push ecx
push edx
call fcn.00479834
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004794f0
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x48e740]
lea ecx, [ebp - 0x5cc]
movups xmmword [ebp - 0x5cc], xmm0
push 0x10
movaps xmm0, xmmword [0x48e620]
movups xmmword [ebp - 0x5bc], xmm0
push 0
movaps xmm0, xmmword [0x48e800]
movups xmmword [ebp - 0x5ac], xmm0
mov dword [ebp - 0x58c], 0xaee2a5a3
movaps xmm0, xmmword [0x48e6c0]
movups xmmword [ebp - 0x59c], xmm0
mov dword [ebp - 0x588], 0x100bfbe
call fcn.00406330
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
call fcn.00401510
int3