Function at 0x404cb2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push ecx
push eax
add esp, 4
xor ecx, 0x13fe0
pop ecx
push edi
push edx
add esp, 4
xor edi, 0xb451
add edi, 0x1778e
or edi, 0x58c2
pop edi
push eax
sub eax, 0xe79b
add eax, 0x10807
pop eax
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x404b1a
push edx
push ecx
add esp, 4
jmp 0x404aed
jmp 0x404af2
call 0x404afe
add byte [eax], bh
dec ecx
xor cl, byte [ecx + 0x3a]
dec esp
add esp, 4
call 0x404b11
add byte [eax + 0x44], al
push eax
inc ebp
inc esi
inc eax
dec esp
inc esp
cmp eax, dword [ebx - 0x16a5fb3c]
add al, byte cs:[eax]
add bh, al
test dword [eax - 0xd], edi
invalid
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac0], ecx
push eax
push edi
add esp, 4
and eax, 0x5eb3
add eax, 0xc6be
pop eax
push ecx
push edx
add esp, 4
add ecx, 0x5e5b
or ecx, 0x5efb
pop ecx
push ecx
sub ecx, 0x4f5d
or ecx, 0x6bc0
pop ecx
mov edx, dword [ebp - 0x15d0]
mov dword [ebp - 0xabc], edx
mov dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15d0]
jne 0x404bc9
push edx
push ebx
add esp, 4
call 0x404b97
add byte [ebx], dh
inc esp
cmp al, 0x39
inc edx
dec ebp
add esp, 4
or edx, 0x13507
pop edx
push ebx
sub ebx, 0xcd0e
add ebx, 0x2cfb
pop ebx
push ebx
jmp 0x404bb7
pop ebx
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], ecx
jmp 0x404cfa
cmp dword [ebp - 0xc88], 0
jle 0x404cee
push edx
call 0x404be6
add byte [edx + 0x38], al
inc eax
xor al, byte [ebx + 0x34]
push eax
dec esi
cmp eax, dword [ebx - 0xd7efb3c]
call 0xe8404d03
or al, byte [eax]
add byte [eax], al
add byte [esi + 0x4c], al
dec ebx
dec ebp
cmp eax, dword [esi + eax*2 + 0x38]
add esp, 4
jmp 0x404c07
pop edx
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x404c8a
push edi
push edx
add esp, 4
call 0x404c31
add byte [edx], bh
push eax
push eax
inc esp
dec edx
xor ecx, dword [ebp - 0x7d]
les eax, [ecx + eax*4]
invalid
push edx
push edi
add esp, 4
call 0x404c9d
add byte [ecx + ecx*2], dh
aas
dec ecx
inc ebp
dec edx
xor al, 0x3d
add esp, 4
add edx, 0xe7c
call 0x404cb2
add byte [eax + 0x33], al
aas
cmp al, 0x36
aas
add esp, 4
add edx, 0x1163a
pop edx
mov edx, dword [ebp - 0xc88]
sub edx, 1
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xac0]
add eax, 1
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xabc]
add ecx, 1
mov dword [ebp - 0xabc], ecx
jmp 0x404bc9
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x404d43
push esi
xor esi, 0x1812
jmp 0x404d11
pop esi
push eax
push ebx
add esp, 4
jmp 0x404d1c
pop eax
push eax
push eax
add esp, 4
xor eax, 0x165
or eax, 0x42f5
or eax, 0xe80c
pop eax
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab8], eax
jmp 0x404d84
jmp 0x404a91
push esi
add esi, 0xfe5f
add esi, 0x17b7f
jmp 0x404d99
pop esi
push edx
or edx, 0x550a
pop edx
push edi
add edi, 0x1cb0
pop edi
push eax
push esi
add esp, 4
add eax, 0x6280
pop eax
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push eax
add eax, 0x17135
jmp 0x404e1a
pop eax
push esi
or esi, 0x10ecd
pop esi
push ecx
push ecx
add esp, 4
jmp 0x404e2e
jmp 0x404e35
or ecx, 0xcac9
pop ecx
mov ecx, 0x6b
mov word [ebp - 0x1738], cx
mov edx, 0x65
mov word [ebp - 0x1736], dx
mov eax, 0x72
mov word [ebp - 0x1734], ax
mov ecx, 0x6e
mov word [ebp - 0x1732], cx
mov edx, 0x65
mov word [ebp - 0x1730], dx
mov eax, 0x6c
mov word [ebp - 0x172e], ax
mov ecx, 0x33
mov word [ebp - 0x172c], cx
mov edx, 0x32
mov word [ebp - 0x172a], dx
mov eax, 0x2e
mov word [ebp - 0x1728], ax
mov ecx, 0x64
mov word [ebp - 0x1726], cx
mov edx, 0x6c
mov word [ebp - 0x1724], dx
mov eax, 0x6c
mov word [ebp - 0x1722], ax
xor ecx, ecx
mov word [ebp - 0x1720], cx
push eax
call 0x404ee3
add byte [eax + 0x3c], cl
xor eax, 0x333a3441
add esp, 4
pop eax
push eax
push ebx
add esp, 4
sub eax, 0x2a2d
jmp 0x404efa
pop eax
push edi
push ebx
add esp, 4
sub edi, 0x14ae
pop edi
push esi
push eax
add esp, 4
sub esi, 0x10e4f
jmp 0x404f19
and esi, 0x22b0
add esi, 0xc5f2
pop esi
push edx
push ecx
add esp, 4
jmp 0x404f32
and edx, 0x38f9
pop edx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1958], ecx
mov edx, dword [ebp - 0x1958]
mov dword [ebp - 0x15d8], edx
push edi
xor edi, 0x665f
or edi, 0xfd3d
sub edi, 0x538d
pop edi
push eax
push ebx
add esp, 4
xor eax, 0x7c9
add eax, 0x7be3
add eax, 0x1f2e
and eax, 0xdfa7
pop eax
cmp dword [ebp - 0x15d8], 0
jne 0x404fab
mov dword [ebp - 0x31c], 0
jmp 0x405267
mov eax, dword [ebp - 0x15d8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push eax
push ebx
add esp, 4
jmp 0x404fc8
pop eax
push ebx
push edi
add esp, 4
and ebx, 0x378f
jmp 0x404fdc
xor ebx, 0x1642
pop ebx
push ebx
push ecx
add esp, 4
add ebx, 0x11118
pop ebx
cmp dword [ebp - 0xc98], 0
jne 0x405007
mov dword [ebp - 0x31c], 0
jmp 0x405267
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0x504], eax
push edi
xor edi, 0x108a9
jmp 0x405022
pop edi
push esi
push edi
add esp, 4
and esi, 0xab1b
call 0x40503c
add byte [edx + 0x3a], cl
inc ebp
xor dh, byte [ebx]
push eax
cmp al, 0x4a
add esp, 4
jmp 0x405044
pop esi
lea ecx, [ebp - 0x1738]
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0x504]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc90], eax
xor ecx, ecx
mov word [ebp - 0x210], cx
xor edx, edx
mov word [ebp - 0x10c], dx
push edx
push ecx
add esp, 4
add edx, 0xde39
add edx, 0x16f7c
or edx, 0x16dd4
add edx, 0x9adb
pop edx
push ecx
sub ecx, 0x7a86
sub ecx, 0x300
or ecx, 0x50fa
pop ecx
mov eax, dword [ebp - 0xc90]
mov cx, word [eax]
mov word [ebp - 0x1032], cx
mov edx, dword [ebp - 0xc90]
add edx, 2
mov dword [ebp - 0xc90], edx
mov ax, word [ebp - 0x1032]
mov word [ebp - 0x210], ax
mov ecx, dword [ebp - 0xc94]
mov dx, word [ecx]
mov word [ebp - 0x1034], dx
mov eax, dword [ebp - 0xc94]
add eax, 2
mov dword [ebp - 0xc94], eax
mov cx, word [ebp - 0x1034]
mov word [ebp - 0x10c], cx
push ebx
push ecx
add esp, 4
and ebx, 0xa324
pop ebx
push ebx
push esi
add esp, 4
xor ebx, 0x36fd
sub ebx, 0xff65
pop ebx
push ecx
sub ecx, 0xfe34
or ecx, 0x10e1
or ecx, 0x144de
pop ecx
movzx edx, word [ebp - 0x10c]
test edx, edx
jne 0x405153
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
sub eax, ecx
mov dword [ebp - 0x15e0], eax
jmp 0x4051b6
movzx edx, word [ebp - 0x210]
movzx eax, word [ebp - 0x10c]
cmp edx, eax
je 0x405072
movzx ecx, word [ebp - 0x210]
xor ecx, 0x20
movzx edx, word [ebp - 0x10c]
cmp ecx, edx
je 0x405072
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
cmp eax, ecx
jge 0x4051a0
mov dword [ebp - 0x15dc], 0xffffffff
jmp 0x4051aa
mov dword [ebp - 0x15dc], 1
mov edx, dword [ebp - 0x15dc]
mov dword [ebp - 0x15e0], edx
cmp dword [ebp - 0x15e0], 0
jne 0x4051ff
push ecx
push edi
add esp, 4
and ecx, 0x1593d
sub ecx, 0x11f38
call 0x4051de
add byte [edx + 0x32], al
push eax
inc edi
dec esi
cmp al, byte [ebp + 0x38]
add esp, 4
jmp 0x4051e8
pop ecx
push ebx
and ebx, 0x16b98
pop ebx
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x31c], eax
jmp 0x405267
push ebx
push ecx
add esp, 4
xor ebx, 0x14c8a
pop ebx
push ecx
or ecx, 0x69d0
pop ecx
push eax
push ebx
add esp, 4
or eax, 0xb543
call 0x40522d
add byte [esi + 0x3f], al
inc edi
inc ecx
inc ecx
push eax
push eax
inc ebx
xor al, 0x83
les eax, [eax + ebx*2]
mov ecx, dword [ebp - 0x504]
mov edx, dword [ecx]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0xc98]
je 0x40525d
mov ecx, dword [ebp - 0x504]
cmp dword [ecx + 0x30], 0
jne 0x405013
mov dword [ebp - 0x31c], 0
push edi
push eax
add esp, 4
add edi, 0x182d9
and edi, 0xfce6
xor edi, 0x1211c
pop edi
push eax
or eax, 0x3119
call 0x405295
add byte [eax + 0x3e], cl
inc eax
cmp edi, dword [ecx + edi]
dec eax
cmp byte [edi], dh
add esp, 4
pop eax
cmp dword [ebp - 0x31c], 0
jne 0x405bb2
mov edx, 0x6b
mov word [ebp - 0x1774], dx
mov eax, 0x65
mov word [ebp - 0x1772], ax
mov ecx, 0x72
mov word [ebp - 0x1770], cx
mov edx, 0x6e
mov word [ebp - 0x176e], dx
mov eax, 0x65
mov word [ebp - 0x176c], ax
mov ecx, 0x6c
mov word [ebp - 0x176a], cx
mov edx, 0x33
mov word [ebp - 0x1768], dx
mov eax, 0x32
mov word [ebp - 0x1766], ax
mov ecx, 0x2e
mov word [ebp - 0x1764], cx
mov edx, 0x64
mov word [ebp - 0x1762], dx
mov eax, 0x6c
mov word [ebp - 0x1760], ax
mov ecx, 0x6c
mov word [ebp - 0x175e], cx
xor edx, edx
mov word [ebp - 0x175c], dx
push ecx
push edi
add esp, 4
jmp 0x40534b
and ecx, 0x118d8
add ecx, 0x956
pop ecx
push edx
xor edx, 0x9b7c
call 0x40536d
add byte [edi + 0x34], cl
xor eax, 0x4d433847
cmp dword [ebx - 0x39a5fb3c], eax
test dword [edi + esi*8 - 1], ebp
dec dword [esi + eax*8 - 0x7b]
insd dword es:[edi], dx
idiv edi
jmp [edi - 0x3a]
push ebx
jmp 0x405bb9
pop ebx
push eax
push edi
add esp, 4
xor eax, 0x11a2f
pop eax
push ecx
push ebx
add esp, 4
jmp 0x405bd4
call 0x405be0
add byte [esi], dh
cmp eax, 0x4739483c
add esp, 4
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x197c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1980], edx
mov eax, dword [ebp - 0x1980]
test dword [eax - 0x7600001a], eax
test dword [edx + ebp*8], eax
invalid
call dword [edx + 0x52]
add esp, 4
or edx, 0x10547
xor edx, 0x116d4
add edx, 0x4dc6
add edx, 0x8a9c
pop edx
push ecx
push eax
add esp, 4
jmp 0x405c36
and ecx, 0xea49
pop ecx
cmp dword [ebp - 0x15fc], 0
jne 0x405c55
mov dword [ebp - 0x31c], 0
jmp 0x405efc
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push edi
or edi, 0x369e
call 0x405c7a
add byte [ebp + 0x44], cl
dec ebx
dec ebp
dec edi
inc esp
add esp, 4
add edi, 0xbc40
pop edi
push edx
call 0x405c95
add byte [edx + 0x4d], cl
inc ecx
inc ecx
dec edx
inc esi
inc ebp
cmp eax, 0xc4834a3e
add al, 0x5a
cmp dword [ebp - 0xcb4], 0
jne 0x405cb1
mov dword [ebp - 0x31c], 0
jmp 0x405efc
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx