Function at 0x410050
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x100
push eax
push eax
mov esi, esp
sub esp, 0x10
mov ebx, esp
sub esp, 0x400
mov dword [ebp - 0x24], esp
sub esp, 0x30
mov dword [ebp - 0x20], esp
push eax
mov dword [ebp - 0x18], esp
push eax
mov dword [ebp - 0x28], esp
mov edi, dword [0x4507e4]
mov dword [ebp - 0x10c], 0xe37de15d
mov dword [ebp - 0x108], 0xe77fe56e
mov dword [ebp - 0x104], 0xdb46d944
mov dword [ebp - 0x100], 0xdf81dd7d
mov dword [ebp - 0xfc], 0xd38cd185
mov dword [ebp - 0xf8], 0xd7b6d584
mov dword [ebp - 0xf4], 0xcb7dc990
mov dword [ebp - 0xf0], 0xcf50cd55
mov dword [ebp - 0xec], 0xc35dc164
mov dword [ebp - 0xe8], 0xc755c553
mov dword [ebp - 0xe4], 0x3b843958
mov dword [ebp - 0xe0], 0x3f5e3d88
mov dword [ebp - 0xdc], 0x33623161
mov dword [ebp - 0xd8], 0x3766356a
mov dword [ebp - 0xd4], 0x2b4a2963
mov dword [ebp - 0xd0], 0x2fb72d9b
mov dword [ebp - 0xcc], 0x237421be
mov dword [ebp - 0xc8], 0x276d2570
mov dword [ebp - 0xc4], 0x1b921978
mov dword [ebp - 0xc0], 0x1f4a1d4a
mov dword [ebp - 0xbc], 0x13721149
mov dword [ebp - 0xb8], 0x17861555
mov dword [ebp - 0xb4], 0xb960998
mov dword [ebp - 0xb0], 0xfb90da9
mov dword [ebp - 0xac], 0x3a001a5
mov dword [ebp - 0xa8], 0x79f05bf
mov dword [ebp - 0xa4], 0x7b2579ec
mov dword [ebp - 0xa0], 0x7f2d7d29
mov dword [ebp - 0x9c], 0x732c7127
mov dword [ebp - 0x98], 0x77207527
mov dword [ebp - 0x94], 0x6b326908
mov dword [ebp - 0x90], 0x6fd66dd7
mov dword [ebp - 0x8c], 0x63df61d4
mov dword [ebp - 0x88], 0x673a65d8
mov dword [ebp - 0x84], 0x5bc65938
mov dword [ebp - 0x80], 0x5fc55dc5
mov dword [ebp - 0x7c], 0x533251f5
mov dword [ebp - 0x78], 0x57f35513
mov dword [ebp - 0x74], 0x4bd149eb
mov dword [ebp - 0x70], 0x4f174dd3
mov dword [ebp - 0x6c], 0x43014120
mov dword [ebp - 0x68], 0x47d445dc
mov dword [ebp - 0x64], 0xbb27b927
mov dword [ebp - 0x60], 0xbfe1bd19
mov dword [ebp - 0x5c], 0xb3e3b1e1
mov dword [ebp - 0x58], 0xb7e8b5fd
mov dword [ebp - 0x54], 0xabf4a9f8
mov dword [ebp - 0x50], 0xaff0adfc
mov dword [ebp - 0x4c], 0xa3c2a1f0
mov dword [ebp - 0x48], 0xa707a517
mov dword [ebp - 0x44], 0x9b3b993e
mov dword [ebp - 0x40], 0x9f079d0e
mov dword [ebp - 0x3c], 0x93c791cf
mov dword [ebp - 0x38], 0x97c195c7
mov dword [ebp - 0x34], 0x8bd989d6
mov dword [ebp - 0x30], 0x8f8e8dda
mov byte [ebp - 0x2c], 0
mov ecx, 0x965258
nop
nop
nop
nop
movzx eax, byte [ebp + ecx - 0x965364]
mov edx, eax
and edx, ecx
add dl, dl
sub al, dl
movzx eax, al
add eax, ecx
add al, 0x48
mov byte [ebp + ecx - 0x965364], al
inc ecx
cmp ecx, 0x965339
jne 0x410280
lea eax, [ebp - 0x10c]
push 0
push 0
push 0
push 0
push eax
call edi
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ecx*4 + 0x44ae34]
mov ecx, 0x603211b4
xor ecx, dword [0x44ae3c]
add ecx, edx
inc ecx
jmp ecx
jb 0x46a1ac
cmp al, byte [eax]
and byte [eax], al
dec ecx
add byte [esi], ch
jae 0x46a1b6
je 0x46a1b8
popal
add byte [eax + eax + 0x6c], ch
add byte [ebp], cl
imul eax, dword [eax], 0x69006e
jo 0x46a1c8
outsd dx, dword [esi]
add byte [edx], dh
je 0x46a1ce
inc esp
add byte [ebp], ah
jbe 0x46a1d4
imul eax, dword [eax], 0x650063
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0x65006c
add byte fs:[eax + eax], ch
and byte [eax], al
inc ebp
add byte [edx], dh
jb 0x46a1f2
outsd dx, dword [esi]
add byte [edx], dh
cmp eax, 0x30002000
add byte [eax], bh
and eax, 0x7800
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], al
add byte gs:[eax + eax + 0x52], dh
add byte [ebp], ah
jo 0x46a214
popal
add byte [ecx], ch
jb 0x46a21a
dec ecx
add byte [esi], ch
add byte [edi], ch
cmp al, byte [eax]
and byte [eax], al
arpl word [eax], ax
popal
add byte [eax + eax + 0x6c], ch
add byte [ebp], ah
add byte fs:[eax], ah
add byte [esi], ah
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
push edx
add byte [ecx], ah
jae 0x46a242
and byte [eax], al
dec ebp
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ecx], ch
jo 0x46a24e
outsd dx, dword [esi]
add byte [edx], dh
je 0x46a254
and byte [eax], al
dec ebp
add byte [ecx], ch
jae 0x46a25c
jae 0x46a25e
imul eax, dword [eax], 0x67006e
add byte [eax], al
add byte [eax], al
inc edi
add byte [ebp], ah
je 0x46a26e
push edx
add byte [ebp], ah
jo 0x46a274
popal
add byte [ecx], ch
jb 0x46a27a
dec ecx
add byte [esi], ch
add byte [edi], ch
cmp al, byte [eax]
and byte [eax], al
inc edx
add byte [ebp], dh
imul eax, dword [eax], 0x64006c
push edx
add byte [ebp], ah
jo 0x46a296
popal
add byte [ecx], ch
jb 0x46a29c
dec ecx
add byte [esi], ch
add byte [edi], ch
jae 0x46a2a6
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0x65006c
add byte fs:[eax + eax], ch
and byte [eax], al
inc ebp
add byte [edx], dh
jb 0x46a2be
outsd dx, dword [esi]
add byte [edx], dh
cmp eax, 0x30002000
add byte [eax], bh
and eax, 0x2e007800
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], cl
outsb dx, byte [esi]
add byte [ecx], ch
je 0x46a2e0
imul eax, dword [eax], 0x6c0061
imul eax, dword [eax], 0x61007a
je 0x46a2ee
imul eax, dword [eax], 0x6e006f
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
popal
add byte [eax + eax + 0x74], dh
add byte [edx], dh
imul eax, dword [eax], 0x750062
je 0x46a30c
add byte gs:[ebx], dh
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0x65006c
add byte fs:[esi], ch
add byte [eax], al
add byte [eax], al
add byte [eax + eax + 0x6e], al
add byte [ebx], dh
dec eax
add byte [ebp], ah
insb byte es:[edi], dx
add byte [eax], dh
add byte gs:[edx], dh
inc ebx
add byte [eax + eax + 0x61], ch
add byte [ebx], dh
jae 0x46a340
add byte [eax], al
add byte [eax], al
push ecx
add byte [ebp], dh
add byte gs:[edx], dh
jns 0x46a34e
dec esi
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
add byte [eax], al
inc ebx
add byte [eax], dl
push eax
add byte [eax + eax + 0x50], dl
add byte [eax + eax + 0x69], al
add byte [ecx], ah
add byte [bx + si], cl
add byte gs:[eax + eax + 0x70], ch
add byte [ebp], ah
jb 0x46a376
add byte [eax], al
inc ebx
add byte [eax + eax + 0x32], cl
add byte [eax + eax + 0x50], dl
add byte [eax + eax + 0x69], al
add byte [ecx], ah
add byte [bx + si], cl
add byte gs:[eax + eax + 0x70], ch
add byte [ebp], ah
jb 0x46a396
add byte [eax], al
dec ecx
add byte [esi], ch
imul eax, dword [eax], 0x520074
popal
add byte [ebx], dh
inc ebp
add byte [esi], ch
je 0x46a3ac
jb 0x46a3ae
jns 0x46a3b0
cmp al, byte [eax]
and byte [eax], al
push edx
add byte [ecx], ah
jae 0x46a3ba
inc edi
add byte [ebp], ah
je 0x46a3c0
inc ebp
add byte [esi], ch
je 0x46a3c6
jb 0x46a3c8
jns 0x46a3ca
push eax
add byte [edx], dh
outsd dx, dword [esi]
add byte [eax], dh
add byte gs:[edx], dh
je 0x46a3d8
imul eax, dword [eax], 0x730065
and byte [eax], al
sub byte [eax], al
and eax, 0x2c007300
add byte [0x29007300], ah
add byte [eax], ah
add byte [esi], ah
popal
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
add byte fs:[eax], ah
add byte [edi], dh
imul eax, dword [eax], 0x680074
and byte [eax], al
add byte gs:[edx], dh
jb 0x46a40e
outsd dx, dword [esi]
add byte [edx], dh
cmp al, byte [eax]
and byte [eax], al
xor byte [eax], al
js 0x46a41a
and eax, 0x2e007800
add byte [eax], al
add byte [eax], al
add byte [ebx], al
push esi
add byte [eax], dl
dec esi
add byte [eax + eax + 0x69], al
add byte [ecx], ah
add byte [bx + si], cl
add byte gs:[eax + eax + 0x70], ch
add byte [ebp], ah
jb 0x46a440
add byte [eax], al
add byte [eax], al
lcall 0x577a, 0x2af5dc16
dec ecx
mov edx, edx
invalid