Function at 0x408005
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x1e8
mov eax, 0x4d94f3
call fcn.004af367
mov eax, dword [ebp + 8]
mov edi, ecx
mov ecx, dword [edi + 0x100]
mov dword [ebp - 0x80], eax
mov eax, dword [ecx]
mov dword [ebp - 0x7c], edi
call dword [eax + 0x34]
push eax
call fcn.004a7269
mov dword [ebp - 0x70], eax
mov dword [ebp - 0xc0], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
push 0x4e34a0
lea ecx, [ebp - 0xbc]
call fcn.00404e6c
mov byte [ebp - 4], 1
mov esi, 0x4e3444
push esi
lea ecx, [ebp - 0xdc]
call fcn.00404e6c
mov byte [ebp - 4], 2
push esi
lea ecx, [ebp - 0x30]
call fcn.00404e6c
mov byte [ebp - 4], 3
push dword [ebp - 0x80]
mov edx, dword [ebp - 0x70]
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x30]
call fcn.0048a0c6
add esp, 0x10
mov byte [ebp - 4], 5
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x30]
call fcn.00404202
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0xdc]
call fcn.00404202
mov byte [ebp - 4], 7
push ebx
push esi
lea ecx, [ebp - 0xbc]
call fcn.00404202
cmp dword [ebp - 0x54], ebx
jne 0x4080d9
mov byte [ebp - 4], bl
push ebx
push esi
jmp 0x40855c
push 0x4e33a8
lea ecx, [ebp - 0x4c]
call fcn.00404e6c
mov byte [ebp - 4], 8
push 0xffffffffffffffff
push ebx
push dword [ebp - 0x80]
lea ecx, [ebp - 0x4c]
call fcn.0040a308
mov esi, 0x4e33c0
push esi
call fcn.004aa92d
pop ecx
push eax
mov eax, esi
lea esi, [ebp - 0x4c]
call fcn.004090ca
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x68]
push eax
mov ecx, esi
call fcn.0040a308
mov esi, 0x4e33e8
push esi
call fcn.004aa92d
pop ecx
push eax
mov eax, esi
lea esi, [ebp - 0x4c]
call fcn.004090ca
lea eax, [ebp - 0xa0]
push eax
call fcn.00408dee
mov byte [ebp - 4], 9
lea eax, [ebp - 0xa0]
push 0x4e3404
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x88], 0x4e3714
mov dword [ebp - 0x84], eax
call fcn.00404e6c
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x34], 8
mov eax, dword [ebp - 0x48]
jae 0x40817a
lea eax, [ebp - 0x48]
mov ecx, dword [edi + 0x100]
mov edx, dword [ecx]
lea esi, [ebp - 0x88]
push esi
push eax
push 0x5184e0
push 0x5184d0
lea eax, [ebp - 0xbc]
push eax
call dword [edx + 4]
mov byte [ebp - 4], 9
push ebx
push 1
lea ecx, [ebp - 0xbc]
call fcn.00404202
mov eax, dword [ebp - 0x90]
sub eax, dword [ebp - 0x94]
push 0x18
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x78], ebx
test eax, eax
jbe 0x408537
mov dword [ebp - 0x74], ebx
mov edi, 0x4e35ac
push dword [ebp - 0x74]
lea esi, [ebp - 0xa0]
call fcn.00408e87
mov ecx, eax
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0xc]
push 0x1c
cdq
pop ecx
idiv ecx
cmp eax, 3
jne 0x408513
push 0x4e34c0
push dword [ebp - 0x74]
call fcn.00408e87
call fcn.00408cd9
mov esi, eax
call fcn.0040956f
pop ecx
test al, al
jne 0x408513
push 0x4e34d8
lea ecx, [ebp - 0x30]
call fcn.00404e6c
mov byte [ebp - 4], 0xb
mov esi, dword [ebp - 0x7c]
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
push edi
call dword [eax]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.004094cd
add esp, 0xc
mov byte [ebp - 4], 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x30]
call fcn.0040a308
mov byte [ebp - 4], 0xb
push ebx
push 1
lea ecx, [ebp - 0xbc]
call fcn.00404202
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
push edi
call dword [eax + 4]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.004094cd
add esp, 0xc
mov byte [ebp - 4], 0xd
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x30]
call fcn.0040a308
mov byte [ebp - 4], 0xb
push ebx
push 1
lea ecx, [ebp - 0xdc]
call fcn.00404202
push edi
push ebx
push dword [ebp - 0x74]
lea esi, [ebp - 0xa0]
call fcn.00408e87
mov esi, eax
call fcn.00408cb5
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.004094cd
add esp, 0xc
mov byte [ebp - 4], 0xe
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x30]
call fcn.0040a308
mov byte [ebp - 4], 0xb
push ebx
push 1
lea ecx, [ebp - 0x168]
call fcn.00404202
push edi
push 1
push dword [ebp - 0x74]
lea esi, [ebp - 0xa0]
call fcn.00408e87
mov esi, eax
call fcn.00408cb5
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.004094cd
add esp, 0xc
mov byte [ebp - 4], 0xf
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x30]
call fcn.0040a308
mov byte [ebp - 4], 0xb
push ebx
push 1
lea ecx, [ebp - 0x130]
call fcn.00404202
mov ecx, dword [ebp - 0x7c]
add ecx, 0x24
mov eax, dword [ecx]
lea edx, [ebp - 0x184]
push edx
call dword [eax + 0x40]
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x10
push 0x4e35d0
push 2
push dword [ebp - 0x74]
lea esi, [ebp - 0xa0]
call fcn.00408e87
mov esi, eax
call fcn.00408cb5
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004094cd
add esp, 0xc
mov byte [ebp - 4], 0x11
push dword [ebp - 0x84]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.0040951c
add esp, 0xc
mov byte [ebp - 4], 0x12
push 0x4e35c4
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.004094cd
add esp, 0xc
mov byte [ebp - 4], 0x13
push dword [ebp - 0x80]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.0040951c
add esp, 0xc
mov byte [ebp - 4], 0x14
push 0x4e35b8
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.004094cd
add esp, 0xc
mov byte [ebp - 4], 0x15
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x30]
call fcn.0040a308
mov byte [ebp - 4], 0x14
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x1a0]
call fcn.00404202
mov byte [ebp - 4], 0x13
push ebx
push esi
lea ecx, [ebp - 0xf8]
call fcn.00404202
mov byte [ebp - 4], 0x12
push ebx
push esi
lea ecx, [ebp - 0x1d8]
call fcn.00404202
mov byte [ebp - 4], 0x11
push ebx
push esi
lea ecx, [ebp - 0x114]
call fcn.00404202
mov byte [ebp - 4], 0x10
push ebx
push esi
lea ecx, [ebp - 0x14c]
call fcn.00404202
mov byte [ebp - 4], 0xb
push ebx
push esi
lea ecx, [ebp - 0x184]
call fcn.00404202
mov eax, dword [ebp - 0x7c]
add eax, 0x174
inc word [eax]
movzx eax, word [eax]
movzx ecx, ax
lea esi, [ebp - 0x1f4]
call fcn.00448650
mov byte [ebp - 4], 0x16
push 0x4e35dc
push eax
lea eax, [ebp - 0x1bc]
push eax
call fcn.004094cd
add esp, 0xc
mov byte [ebp - 4], 0x17
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x30]
call fcn.0040a308
mov byte [ebp - 4], 0x16
push ebx
push 1
lea ecx, [ebp - 0x1bc]
call fcn.00404202
mov byte [ebp - 4], 0xb
push ebx
push 1
mov ecx, esi
call fcn.00404202
mov dword [ebp - 0x6c], ebx
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x6c], ebx
je 0x4084d5
push dword [ebp - 0x6c]
call fcn.004a7279
push dword [ebp - 0x70]
lea esi, [ebp - 0x6c]
lea eax, [ebp - 0x30]
mov dword [ebp - 0x6c], ebx
call fcn.004896cb
pop ecx
cmp eax, ebx
je 0x4084f3
push dword [ebp - 0x6c]
call fcn.004a7289
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x6c], ebx
je 0x408504
push dword [ebp - 0x6c]
call fcn.004a7279
mov byte [ebp - 4], 9
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00404202
mov eax, dword [ebp - 0x90]
sub eax, dword [ebp - 0x94]
push 0x18
cdq
pop esi
idiv esi
inc dword [ebp - 0x78]
movzx ecx, word [ebp - 0x78]
mov dword [ebp - 0x74], ecx
cmp ecx, eax
jb 0x4081d5
mov byte [ebp - 4], 8
lea eax, [ebp - 0xa0]
push eax
call fcn.00408e3e
mov byte [ebp - 4], 7
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00404202
mov byte [ebp - 4], bl
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00404202
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x70], ebx
je 0x408575
push dword [ebp - 0x70]
call fcn.004a7279
call fcn.004af3ea
ret 4