Function at 0x405c40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
cmp dword [ebp - 0xc10], 0
jle 0x405c17
push edx
call fcn.00405b0f
add byte [ebx], bh
dec ebp
inc esp
dec ebp
aas
cmp ecx, dword [ebx + 0x47]
cmp eax, dword [ebx + 0x575a04c4]
add esp, 4
pop edx
push edi
add esp, 4
pop edx
push edi
push ecx
add esp, 4
sub edi, 0xa4ea
and edi, 0x11a3
add edi, 0x9a4
or edi, 0xddf6
pop edi
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x405bb3
push esi
push edi
add esp, 4
and esi, 0xea0e
call 0x405b5f
add byte [edi], dh
inc esp
inc esp
dec ebp
add esp, 4
add esi, 0x15556
pop esi
push ecx
jmp 0x405b72
or ecx, 0x121a9
pop ecx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x405b9b
mov dword [ebp - 0x14cc], 1
jmp 0x405ba5
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x405c17
push edi
push ebx
add esp, 4
jmp 0x405bbd
call 0x405bcb
add byte [esi + 0x34], cl
cmp al, 0x44
dec ebx
inc ecx
dec ecx
dec esi
add esp, 4
pop edi
push ecx
push ecx
add esp, 4
call 0x405be1
add byte [esi + 0x4d], al
cmp eax, 0x3d343d37
add esp, 4
pop ecx
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 0x405af2
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x405c6c
push eax
xor eax, 0xac14
call 0x405c40
add byte [ecx], bh
cmp bh, byte [ecx]
inc ebx
inc ebp
dec eax
dec ecx
add esp, 4
or eax, 0x8de9
xor eax, 0x176d5
pop eax
push esi
sub esi, 0xb0d9
and esi, 0x1584f
pop esi
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x405cad
jmp 0x4059ba
push ebx
push ecx
add esp, 4
and ebx, 0xc33a
or ebx, 0xf754
and ebx, 0xce50
add ebx, 0xb8b9
pop ebx
push eax
or eax, 0x109a8
add eax, 0x15f3f
and eax, 0x10666
pop eax
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 edx
push ebx
add esp, 4
or edx, 0xeb1d
sub edx, 0x16fd5
pop edx
push edi
or edi, 0x9f85
and edi, 0xcbbf
and edi, 0x103e0
pop edi
push esi
push edx
add esp, 4
or esi, 0x971b
pop esi
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push edx
or edx, 0x1868c
or edx, 0x5cf1
pop edx
push edx
add edx, 0x8e04
call 0x405e20
add byte [ecx + eax*2 + 0x44], al
dec ebx
inc esi
aaa
push eax
add esp, 4
and edx, 0x1193a
or edx, 0x39a4
pop edx
push ebx
or ebx, 0x8fa3
xor ebx, 0x42d0
sub ebx, 0x136ab
or ebx, 0x10f97
pop ebx
push esi
push eax
add esp, 4
xor esi, 0x2ff4
or esi, 0x1a4f
xor esi, 0x6845
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push esi
and esi, 0x15f4a
and esi, 0x147e
pop esi
push ebx
push eax
add esp, 4
and ebx, 0x11490
add ebx, 0x122a7
call 0x405eb8
add byte [ecx + edi + 0x49], cl
inc ecx
inc esi
inc esp
xor eax, 0x4c4833b
pop ebx
cmp dword [ebp - 0x14d4], 0
jne 0x405ed4
mov dword [ebp - 0x2e0], 0
jmp 0x406190
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push edx
push ebx
add esp, 4
or edx, 0x8c20
and edx, 0x5ec3
pop edx
push edi
push esi
add esp, 4
call 0x405f0b
add byte [esi], bh
inc esp
dec esi
dec esp
dec edi
cmp al, 0x45
inc esp
add esp, 4
pop edi
push edi
jmp 0x405f17
pop edi
cmp dword [ebp - 0xc20], 0
jne 0x405f30
mov dword [ebp - 0x2e0], 0
jmp 0x406190
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push edx
push ebx
add esp, 4
call 0x405f4f
add byte [eax + 0x35], al
inc edi
cmp edi, dword [edx]
dec esp
inc eax
add esp, 4
call 0x405f5f
add byte [edx + 0x32], cl
xor al, 0x4f
inc esi
dec eax
xor eax, 0xeb04c483
add esi, dword [esi]
cmp ecx, dword [edi - 0x7f]
push esi
movsd dword es:[edi], dword [esi]
add byte [eax], al
pop edx
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push edx
push edx
add esp, 4
call 0x405fad
add byte [edx], dh
xor bh, byte [ebx]
inc ebx
dec ebp
inc eax
add esp, 4
add edx, 0xbf19
call 0x405fc3
add byte [ecx + edi + 0x45], cl
aaa
inc esp
add esp, 4
add edx, 0x16128
pop edx
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
invalid
xchg ebp, eax
invalid