Function at 0x4058c9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push edi
add edi, 0xdf62
add edi, 0x11204
call fcn.0040523b
add byte [edi + 0x3d], cl
dec ebx
inc esi
inc ebx
dec ebp
cmp byte [eax], bh
push eax
cmp dword [ebp - 0xc08], 0
jle 0x40546d
push edx
call 0x405363
add byte [edx + 0x38], cl
xor al, 0x4b
xor eax, 0xc4834443
add al, 0xeb
push es
inc esp
dec ecx
xor dh, byte [esi]
inc ecx
sub edx, 0xb5c9
call 0x405383
add byte [edi + 0x4f], cl
cmp dword [ebx], esi
cmp cl, byte [esi + ecx*2 + 0x4b]
dec esi
add esp, 4
pop edx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x405409
push ebx
push edx
add esp, 4
sub ebx, 0x5652
and ebx, 0x94da
pop ebx
push edi
push eax
add esp, 4
sub edi, 0x4e25
jmp 0x4053c2
add edi, 0x99a4
xor edi, 0x15982
pop edi
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4053f1
mov dword [ebp - 0x14c0], 1
jmp 0x4053fb
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x40546d
push edx
push edi
add esp, 4
jmp 0x405417
and edx, 0x144ae
pop edx
push ebx
push ecx
add esp, 4
jmp 0x40542c
jmp 0x405434
xor ebx, 0xca7e
pop ebx
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x405348
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x4054c2
push ecx
push ebx
add esp, 4
or ecx, 0x14ad0
xor ecx, 0x3365
sub ecx, 0x13579
pop ecx
push esi
add esi, 0x59ef
xor esi, 0xc75a
xor esi, 0xcebf
xor esi, 0xc46
pop esi
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x405503
jmp 0x405210
push ecx
sub ecx, 0x1073e
pop ecx
push edx
sub edx, 0x12281
xor edx, 0xe4f8
pop edx
push ebx
or ebx, 0x6113
pop ebx
push ecx
or ecx, 0x2893
xor ecx, 0xf499
or ecx, 0x5568
pop ecx
push ecx
push esi
add esp, 4
sub ecx, 0x8418
and ecx, 0x42f8
sub ecx, 0x27f3
pop ecx
push edi
add edi, 0x2edf
call 0x405563
add byte [edx + 0x4e], al
dec ecx
aaa
push eax
inc ebp
inc edx
xor esi, dword [ebx]
add esp, 4
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ebx
call 0x40558b
add byte [esi], bh
dec eax
dec esi
dec edx
xor al, 0x45
inc esi
add esp, 4
pop ebx
push esi
jmp 0x405599
pop esi
push eax
jmp 0x4055a1
or eax, 0xc4e8
add eax, 0x16771
pop eax
mov dword [ebp - 0x1fac], 0xffffffff
push esi
push ebx
add esp, 4
add esi, 0xaa5b
sub esi, 0xdced
add esi, 0x13bae
pop esi
push edx
and edx, 0x13a51
pop edx
push edx
push ebx
add esp, 4
and edx, 0x11fb7
jmp 0x4055e9
pop edx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x405607
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push esi
and esi, 0x17ad
xor esi, 0xcc29
pop esi
push edi
push eax
add esp, 4
sub edi, 0x14f2a
pop edi
push esi
push eax
add esp, 4
sub esi, 0x8fd0
jmp 0x405632
xor esi, 0x7af9
pop esi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x405681
push ecx
sub ecx, 0xc231
add ecx, 0x103f9
add ecx, 0x2ba
pop ecx
push ecx
push ecx
add esp, 4
add ecx, 0xf478
add ecx, 0xb9f2
xor ecx, 0x176d2
and ecx, 0x515
pop ecx
jmp 0x4058af
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ebx
push edi
add esp, 4
jmp 0x4056a2
or ebx, 0x14418
sub ebx, 0x7e65
pop ebx
push eax
push ebx
add esp, 4
xor eax, 0x103e8
add eax, 0x8c5f
pop eax
push edi
sub edi, 0x950f
pop edi
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x405730
push ecx
push edi
add esp, 4
or ecx, 0x167
or ecx, 0x8d46
pop ecx
push ebx
push edi
add esp, 4
sub ebx, 0x163bd
or ebx, 0x8182
add ebx, 0x125ec
jmp 0x40571e
pop ebx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x405861
cmp dword [ebp - 0xc10], 0
jle 0x405855
push ecx
sub ecx, 0x125dc
add ecx, 0x2dc8
or ecx, 0xdca9
pop ecx
push edi
push ecx
add esp, 4
add edi, 0xf720
or edi, 0x10e62
sub edi, 0x13cba
sub edi, 0x9dc6
pop edi
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4057f1
push edx
jmp 0x40578e
and edx, 0x5954
xor edx, 0xa895
pop edx
push edi
or edi, 0xa44f
jmp 0x4057a8
pop edi
push ecx
add ecx, 0x105ac
or ecx, 0x7d21
pop ecx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4057d9
mov dword [ebp - 0x14cc], 1
jmp 0x4057e3
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x405855
push edx
jmp 0x4057f9
or edx, 0xf1f6
jmp 0x405804
pop edx
push ebx
push edx
add esp, 4
xor ebx, 0x1520c
xor ebx, 0x12c98
pop ebx
push edx
push ebx
add esp, 4
xor edx, 0xab7b
pop edx
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x405730
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x4058aa
push edi
push eax
add esp, 4
and edi, 0xb2ba
and edi, 0xfb07
pop edi
push edi
push edi
add esp, 4
xor edi, 0x14d32
jmp 0x40588f
sub edi, 0x10efb
xor edi, 0x53e7
pop edi
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x4058eb
jmp 0x4055f8
push esi
push ebx
add esp, 4
or esi, 0x15cc4
call 0x4058c9
add byte [edx], bh
aaa
dec eax
dec esp
dec edx
dec eax
dec esi
dec edi
push eax
add esp, 4
or esi, 0x1381f
pop esi
push esi
push ecx
add esp, 4
jmp 0x4058e0
pop esi
mov dword [ebp - 0xa5c], 0
push eax
push edx
add esp, 4
and eax, 0x136fd
jmp 0x4058fe
add eax, 0x120c9
pop eax
push ecx
push ebx
add esp, 4
add ecx, 0xc392
add ecx, 0x3061
sub ecx, 0x6b92
pop ecx
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push esi
push edi
add esp, 4
or esi, 0x6b27
pop esi
push eax
push edx
add esp, 4
jmp 0x405987
sub eax, 0xbe0a
call 0x405999
add byte [edi], bh
dec eax
cmp eax, 0x83393436
les eax, [ecx + eax*4]
rol byte [edx + 0x580000c5], 0xb9
imul eax, dword [eax], 0
add byte [esi - 0x77], ah
invalid