Function at 0x405820
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x260
push ebx
push esi
mov byte [ebp - 0xd5], 2
mov byte [ebp - 0xfe], 0x32
mov byte [ebp - 0xfd], 7
mov byte [ebp - 0x91], 8
mov byte [ebp - 0x1e], 0xd
mov byte [ebp - 0x1d], 0x1e
mov byte [ebp - 7], 0x32
mov byte [ebp - 0x11e], 8
mov byte [ebp - 0x11d], 0x31
mov byte [ebp - 0xb9], 0x30
mov byte [ebp - 6], 0x23
mov byte [ebp - 0x259], 3
mov byte [ebp - 0x1c1], 0xc
mov byte [ebp - 0xdd], 0xd
mov byte [ebp - 0x1a5], 2
mov byte [ebp - 5], 0x2a
mov eax, 0x21
mov word [ebp - 0xfc], ax
mov ecx, 0xc
mov word [ebp - 0xd4], cx
mov edx, 0x16
mov word [ebp - 0xd0], dx
mov eax, 0x2f
mov word [ebp - 0xf8], ax
mov ecx, 0x11
mov word [ebp - 0x1a4], cx
mov edx, 5
mov word [ebp - 0x198], dx
mov eax, 0x23
mov word [ebp - 0xac], ax
mov ecx, 0x12
mov word [ebp - 0x90], cx
mov edx, 0x2c
mov word [ebp - 0x1c8], dx
mov eax, 0x1d
mov word [ebp - 0x1c], ax
mov ecx, 8
mov word [ebp - 0x18], cx
mov edx, 0x1c
mov word [ebp - 0x11c], dx
mov eax, 0x12
mov word [ebp - 0xcc], ax
mov ecx, 0x2c
mov word [ebp - 0xb8], cx
mov edx, 0x22
mov word [ebp - 0x254], dx
mov eax, 0x1a
mov word [ebp - 0x250], ax
mov dword [ebp - 0x1c0], 0x13
mov dword [ebp - 0x118], 0x24
mov dword [ebp - 0x258], 0x1d
mov dword [ebp - 0xdc], 0x22
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1a0], 0x10
mov dword [ebp - 0x24c], 0x25
mov dword [ebp - 0x9c], 1
mov dword [ebp - 0xf4], 0x2d
mov dword [ebp - 4], 0x14
mov dword [ebp - 0xa8], 0x18
mov dword [ebp - 0xa4], 1
mov dword [ebp - 0xb4], 3
mov dword [ebp - 0x248], 0xa
mov dword [ebp - 0xc8], 0x20
mov dword [ebp - 0x8c], 0x21
mov ecx, 8
mov word [ebp - 0xc4], cx
mov edx, 0x14
mov word [ebp - 0x1bc], dx
mov eax, 0x1d
mov word [ebp - 0xc0], ax
mov ecx, 0x13
mov word [ebp - 0xf0], cx
mov edx, 0xe
mov word [ebp - 0x194], dx
mov eax, 0xd
mov word [ebp - 0xec], ax
mov ecx, 6
mov word [ebp - 0x190], cx
mov edx, 8
mov word [ebp - 0xa0], dx
mov eax, 0x32
mov word [ebp - 0x10], ax
mov ecx, 0x17
mov word [ebp - 0x244], cx
mov edx, 0x20
mov word [ebp - 0xb0], dx
mov eax, 0x18
mov word [ebp - 0x240], ax
mov ecx, 0x13
mov word [ebp - 0x19c], cx
mov edx, 0xc
mov word [ebp - 0x114], dx
mov eax, 0x2f
mov word [ebp - 0x18c], ax
mov ecx, 0xe
mov word [ebp - 0x23c], cx
mov dword [ebp - 0x260], 0
jmp 0x405ab8
mov edx, dword [ebp - 0x260]
add edx, 1
mov dword [ebp - 0x260], edx
cmp dword [ebp - 0x260], 7
jge 0x405b8d
mov eax, 0x6d
mov word [ebp - 0xcc], ax
movzx ecx, byte [ebp + 0x20]
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0x16c], 0x3f
movzx edx, word [ebp - 0x18]
mov eax, dword [ebp - 0x8c]
sub eax, edx
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x10c], 0x19
mov dword [ebp - 0x140], 0x4c
movzx ecx, word [ebp - 0x254]
mov edx, dword [ebp - 0x10c]
xor edx, 0x50
or ecx, edx
or ecx, 0x58
mov byte [ebp - 0x1a5], cl
movzx eax, word [ebp - 0xd4]
cmp dword [ebp - 0xe4], eax
jl 0x405b4d
mov ecx, dword [ebp + 8]
add ecx, 0xe0
mov byte [ebp - 0xb9], cl
mov dword [ebp + 0x1c], 0xffffffde
jmp 0x405b78
movzx edx, byte [ebp - 0x11d]
add edx, 0x29
and edx, dword [ebp + 0x18]
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x1b0]
add eax, 0xa
movzx ecx, byte [ebp - 5]
add ecx, 0x3e
or eax, ecx
mov byte [ebp - 0xfe], al
movzx edx, byte [ebp - 0x11d]
add edx, 0x5a
mov dword [ebp - 0x118], edx
jmp 0x405aa9
mov byte [ebp - 0x259], 2
mov eax, dword [ebp - 0x104]
mov dword [ebp + 0x18], eax
movzx ecx, word [ebp - 0xf8]
add ecx, 0x6d
sub ecx, dword [ebp + 8]
mov word [ebp - 0x1c], cx
movzx ebx, byte [ebp - 0x11d]
mov esi, dword [ebp + 0x1c]
add esi, 0x19
mov edx, dword [ebp - 0x104]
push edx
mov eax, dword [ebp - 0x108]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x104]
push edx
call fcn.00405cf0
add esp, 0x10
mov ecx, dword [ebp + 8]
sub ecx, eax
xor esi, ecx
or ebx, esi
mov byte [ebp - 0x1c1], bl
mov edx, dword [ebp - 0x1ac]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x104]
push ecx
mov edx, dword [ebp - 0xe8]
push edx
mov eax, dword [ebp - 0x104]
push eax
mov ecx, dword [ebp - 0xe8]
push ecx
call fcn.00407ce0
add esp, 0x18
movzx edx, byte [ebp - 0x1a5]
add eax, edx
and eax, 0x5f
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp + 0x10]
sub eax, 0x4c
movzx ecx, word [ebp - 0x18]
and eax, ecx
xor eax, 0x3d
mov word [ebp - 0xfc], ax
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 7]
add edx, eax
movzx ecx, word [ebp - 0x1c8]
sub ecx, edx
mov word [ebp - 0x1c8], cx
mov dword [ebp - 0x28], 0x28
mov dword [ebp - 0x10c], 0x5f
mov edx, dword [ebp + 0x18]
and edx, dword [ebp + 0x18]
movzx eax, word [ebp - 0xfc]
add eax, dword [ebp - 0xe4]
sub eax, dword [ebp + 0x14]
xor edx, eax
mov byte [ebp - 0xdd], dl
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00408eb0
add esp, 4
sub eax, dword [ebp + 0x18]
mov dword [ebp - 0x10c], eax
mov edx, dword [ebp - 0x101]
mov dword [ebp + 0x14], edx
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp + 0x14]
add ecx, 0x47
mov dword [ebp + 0xc], ecx
movzx edx, word [ebp - 0x254]
or edx, 0x1c
mov eax, dword [0x41505c]
sub eax, edx
mov dword [0x41505c], eax
mov eax, dword [ebp - 0x104]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret