Function at 0x406090
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x2860
call fcn.00431220
movsx eax, byte [esp + 0x2864]
push ebx
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x44]
mov bl, 0x5c
push ecx
push edx
mov byte [esp + 0x24], bl
mov byte [esp + 0x25], bl
mov byte [esp + 0x26], 0x3f
mov byte [esp + 0x27], bl
mov byte [esp + 0x28], 0x25
mov byte [esp + 0x29], 0x63
mov byte [esp + 0x2a], 0x3a
mov byte [esp + 0x2b], 0
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea eax, [esp + 0x40]
push 0
push 0
push 3
push 0
push 3
push 0
push eax
call fcn.00419150
mov ecx, eax
call fcn.0041b4b0
cmp eax, 0xffffffff
jne 0x406117
push eax
call fcn.00419150
mov ecx, eax
call fcn.0041b350
xor eax, eax
pop ebx
add esp, 0x2860
ret
mov cl, 0x69
push esi
mov byte [esp + 0x10], cl
mov byte [esp + 0x16], cl
push edi
lea ecx, [esp + 0x2c]
push 0
push ecx
lea edx, [esp + 0x44]
push 0xc
push edx
push 0
push 0
push 0x2d1080
push eax
mov byte [esp + 0x2c], bl
mov byte [esp + 0x2d], bl
mov byte [esp + 0x2e], 0x2e
mov byte [esp + 0x2f], bl
mov byte [esp + 0x30], 0x50
mov byte [esp + 0x31], 0x68
mov byte [esp + 0x32], 0x79
mov byte [esp + 0x33], 0x73
mov byte [esp + 0x35], 0x63
mov byte [esp + 0x36], 0x61
mov byte [esp + 0x37], 0x6c
mov byte [esp + 0x38], 0x44
mov byte [esp + 0x39], 0x72
mov byte [esp + 0x3b], 0x76
mov byte [esp + 0x3c], 0x65
mov byte [esp + 0x3d], 0
call fcn.00419150
mov ecx, eax
call fcn.0041b140
test eax, eax
je 0x406304
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x30]
push 0xa
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__itoa]
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x5c]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x5c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x34]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push eax
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 3
push eax
mov ecx, ebx
push 3
push eax
and ecx, 3
lea eax, [esp + 0x74]
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.00419150
mov ecx, eax
call fcn.0041b4b0
mov esi, eax
cmp esi, 0xffffffff
je 0x406304
xor ecx, ecx
xor eax, eax
mov dword [esp + 0xc], ecx
lea edi, [esp + 0x15c]
mov dword [esp + 0x10], ecx
lea edx, [esp + 0x28]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
mov ecx, 0x9c4
rep stosd dword es:[edi], eax
push eax
push edx
lea eax, [esp + 0x164]
push 0x2710
push eax
lea ecx, [esp + 0x1c]
push 0x10
push ecx
push 0x2d1400
push esi
mov dword [esp + 0x48], 0
call fcn.00419150
mov ecx, eax
call fcn.0041b140
test eax, eax
je 0x4062f7
mov eax, dword [esp + 0x168]
test eax, eax
jbe 0x4062ab
mov edx, dword [esp + 0x2874]
push edx
push 0
push eax
lea eax, [esp + 0x168]
push eax
call fcn.00404950
add esp, 0x10
mov eax, dword [esp + 0x16c]
test eax, eax
jbe 0x4062d1
mov ecx, dword [esp + 0x2878]
lea edx, [esp + 0x15c]
push ecx
push 0
push eax
push edx
call fcn.00404950
add esp, 0x10
mov eax, dword [esp + 0x174]
test eax, eax
jbe 0x4062f7
mov ecx, dword [esp + 0x287c]
lea edx, [esp + 0x15c]
push ecx
push 1
push eax
push edx
call fcn.00404950
add esp, 0x10
push esi
call fcn.00419150
mov ecx, eax
call fcn.0041b350
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 0x2860
ret