Function at 0x405885
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x74
mov eax, 0x4b2347
call fcn.00492ffe
mov ebx, ecx
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp + 8]
lea esi, [ebx + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov edi, dword [ebp + 0x1c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x1c], 0x756c6c49
mov dword [ebp - 0x18], 0x61727473
mov word [ebp - 0x14], 0x6f74
mov byte [ebp - 0x12], 0x72
mov dword [ebp - 0x24], esi
test eax, eax
je 0x405903
mov dword [esi], eax
mov esi, dword [eax + 8]
mov edi, dword [eax + 0xc]
sub esi, ecx
sbb edi, edx
call fcn.0047b26a
mov ecx, dword [ebp - 0x20]
sub ecx, esi
mov ebx, dword [eax]
mov eax, dword [ebp - 0x30]
sbb eax, edi
mul ebx
mov edi, eax
mov eax, ecx
mul ebx
mov ebx, dword [ebp - 0x34]
jmp 0x405918
call fcn.0047b26a
mov dword [ebp - 0x24], esi
mov ecx, dword [eax]
mov eax, edi
mul ecx
mov edi, eax
mov eax, dword [ebp - 0x20]
mul ecx
add edi, edx
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], edi
xor esi, esi
cmp byte [ebx + 0x2c], 0
jne 0x405942
add eax, 0xfffffffc
mov byte [ebx + 0x2c], 1
mov dword [ebx + 0x24], 4
adc edi, 0xffffffff
mov dword [ebx + 0x28], esi
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], edi
mov edx, dword [ebp - 0x28]
mov dword [ebx + 0x18], edi
mov edi, dword [ebp - 0x2c]
mov dword [ebx + 0x14], eax
cmp dword [ebp + 0xc], esi
jne 0x405959
mov ecx, edx
mov eax, edi
jmp 0x405964
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
push esi
push esi
push dword [ebp - 0x30]
push dword [ebp - 0x20]
push edi
push edx
push eax
push ecx
push dword [ebp - 0x38]
lea ecx, [ebp - 0x80]
call fcn.0044e349
push esi
push esi
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], esi
call fcn.0044e7ac
mov edi, eax
test edi, edi
jne 0x405994
inc eax
jmp 0x405a8e
xor edx, edx
inc edx
mov eax, dword [ebx + 0xc]
or eax, dword [ebx + 0x10]
je 0x405a7f
add dword [ebx + 0x35], edx
mov eax, dword [ebx + 0x39]
adc eax, esi
mov dword [ebx + 0x39], eax
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x20]
jb 0x405a7b
ja 0x4059c8
mov eax, dword [ebx + 0x24]
cmp eax, dword [ebx + 0x1c]
jb 0x405a7b
mov eax, dword [ebx + 0x24]
sub eax, dword [ebx + 0x1c]
add eax, edi
push 0xb
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0049450a
add esp, 0xc
test eax, eax
jne 0x4059ea
mov dword [ebx + 0x3d], 5
mov eax, dword [ebx + 0x24]
sub eax, dword [ebx + 0x1c]
push 3
add eax, edi
push eax
push 0x4bfe3c
call fcn.0049450a
add esp, 0xc
test eax, eax
jne 0x405a0c
mov dword [ebx + 0x35], esi
mov dword [ebx + 0x39], esi
mov eax, dword [ebx + 0x24]
sub eax, dword [ebx + 0x1c]
cmp byte [eax + edi], 0x25
jne 0x405a49
cmp byte [eax + edi + 1], 0x45
jne 0x405a49
cmp byte [eax + edi + 2], 0x4f
jne 0x405a49
cmp byte [eax + edi + 3], 0x46
jne 0x405a49
mov ecx, dword [ebx + 0x24]
mov edx, dword [ebx + 0x28]
add ecx, 6
mov eax, ecx
mov dword [ebx + 0x24], ecx
adc edx, esi
sub eax, dword [ebx + 0x1c]
mov dword [ebx + 0x28], edx
cmp byte [eax + edi], 0
je 0x405a64
mov eax, dword [ebx + 0x28]
xor edx, edx
inc edx
add dword [ebx + 0x24], edx
adc eax, esi
add dword [ebx + 0xc], 0xffffffff
mov dword [ebx + 0x28], eax
adc dword [ebx + 0x10], 0xffffffff
jmp 0x405997
add dword [ebx + 0x2d], ecx
mov eax, dword [ebx + 8]
adc dword [ebx + 0x31], edx
mov ecx, dword [ebx + 0x2d]
mov edx, dword [ebx + 0x31]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
jmp 0x405a90
mov esi, edx
jmp 0x405a90
mov eax, dword [ebx + 0x14]
add dword [ebx + 0x1c], eax
mov eax, dword [ebx + 0x18]
adc dword [ebx + 0x20], eax
push 2
pop eax
mov esi, eax
lea ecx, [ebp - 0x80]
call fcn.0044e445
mov eax, esi
call fcn.00492fbc
ret 0x18