Function at 0x418c92
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x150
push ebx
push esi
lea eax, [ebp - 0x14]
push edi
push eax
lea eax, [ebp - 0x150]
mov esi, 0x104
mov dword [ebp - 8], ecx
push eax
mov dword [ebp - 0x14], esi
call dword [0x428050]
lea eax, [ebp - 0x150]
mov edi, 0x47e1b8
push eax
mov ecx, edi
call fcn.0041cb12
xor ebx, ebx
cmp dword [0x47e19c], ebx
je 0x418d2b
push 0x42cca4
call dword [0x428230]
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x418d2b
push 0x42cc94
push eax
call dword [0x428234]
cmp eax, ebx
je 0x418d22
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], esi
push ecx
lea ecx, [ebp - 0x150]
push ecx
push 3
call eax
test al, al
je 0x418d22
cmp dword [ebp - 0x14], ebx
jbe 0x418d22
lea eax, [ebp - 0x150]
mov ecx, edi
push eax
call fcn.0041cb12
push dword [ebp - 4]
call dword [0x4281ec]
cmp dword [0x47e19c], ebx
push 1
pop esi
mov eax, 0x42cc64
mov dword [ebp - 4], esi
jne 0x418d43
mov eax, 0x42c8e8
lea ecx, [ebp - 0x4c]
push ecx
push 0x42cc4c
push eax
push 0x80000002
call fcn.0041e6e7
add esp, 0x10
test eax, eax
jle 0x418d74
push dword [ebp - 0x4c]
mov ecx, 0x47e1c4
call fcn.0041cb12
push dword [ebp - 0x4c]
call fcn.004259ce
pop ecx
mov ecx, dword [ebp - 8]
call fcn.0041aec6
cmp eax, ebx
jl 0x41909f
push ebx
mov ecx, 0x47e338
call fcn.0041cbe3
mov byte [ebp - 0xc], al
lea eax, [ebp - 0xc]
push esi
push eax
mov byte [ebp - 0xb], 0x3a
mov byte [ebp - 0xa], 0x5c
mov byte [ebp - 9], bl
call fcn.0040ea4d
cmp byte [0x47f27c], bl
pop ecx
pop ecx
mov dword [0x47e648], eax
mov dword [0x47e64c], edx
mov dword [ebp - 0x10], ebx
jne 0x418e21
cmp dword [0x47e610], ebx
jne 0x418e21
cmp dword [0x47e614], ebx
jne 0x418e21
push ebx
push 0x405811
push ebx
push 0x12
push dword [0x47e17c]
call dword [0x428308]
push 0x42cc30
mov dword [ebp - 0x10], eax
call fcn.0041e06f
mov esi, dword [0x42835c]
cmp eax, ebx
je 0x418e0d
push eax
push 0x422
push dword [ebp - 0x10]
call dword [0x42834c]
push eax
call esi
push 0x42cc0c
call fcn.0041e06f
cmp eax, ebx
je 0x418e21
push eax
push dword [ebp - 0x10]
call esi
mov ecx, dword [ebp - 8]
call fcn.004190a4
cmp eax, ebx
jl 0x41909f
cmp byte [0x47f27c], bl
mov edi, 0x47f208
jne 0x418e76
mov ecx, dword [ebp - 8]
call fcn.0041680f
cmp byte [0x47f27c], bl
jne 0x418e76
mov ecx, edi
call fcn.00410920
test eax, eax
jge 0x418e76
push 0x30
mov ecx, 0x47e850
call fcn.0041d91e
push eax
push 0x42cbcc
push ebx
mov ecx, 0x47dfb8
call fcn.0041becc
mov eax, dword [0x47e180]
mov byte [ebp - 0x48], 0x55
mov dword [0x47e31c], eax
mov byte [ebp - 0x47], 0xd7
mov byte [ebp - 0x46], 0x50
mov byte [ebp - 0x45], 0x85
mov byte [ebp - 0x44], 0x6b
mov byte [ebp - 0x43], 0x19
mov byte [ebp - 0x42], 0x32
mov byte [ebp - 0x41], 0xcc
mov byte [ebp - 0x40], 0x45
mov byte [ebp - 0x3f], 0xf
mov byte [ebp - 0x3e], 8
mov byte [ebp - 0x3d], 0x1e
mov byte [ebp - 0x3c], 0xb6
mov byte [ebp - 0x3b], 0xa5
mov byte [ebp - 0x3a], 0x6a
mov byte [ebp - 0x39], 0xe4
mov byte [ebp - 0x38], 0xa1
mov byte [ebp - 0x37], 0xc7
mov byte [ebp - 0x36], 0xc4
mov byte [ebp - 0x35], 0x76
mov byte [ebp - 0x34], 0x33
mov byte [ebp - 0x33], 0x59
mov byte [ebp - 0x32], 0x71
mov byte [ebp - 0x31], 0x34
mov byte [ebp - 0x30], 0x59
mov byte [ebp - 0x2f], 0x23
mov byte [ebp - 0x2e], 0x8d
mov byte [ebp - 0x2d], 0x82
mov byte [ebp - 0x2c], 0x8b
mov byte [ebp - 0x2b], 0xa5
mov byte [ebp - 0x2a], 0x59
mov byte [ebp - 0x29], 0xb6
mov byte [ebp - 0x28], 0xc5
mov byte [ebp - 0x27], 0x50
mov byte [ebp - 0x26], 0xe8
mov byte [ebp - 0x25], 0x9a
mov byte [ebp - 0x24], 0xf4
mov byte [ebp - 0x23], 0xf4
mov byte [ebp - 0x22], 0xd
mov byte [ebp - 0x21], 0xfd
mov byte [ebp - 0x20], 0x21
mov byte [ebp - 0x1f], 0x12
mov byte [ebp - 0x1e], 0x7a
mov byte [ebp - 0x1d], 0x32
mov byte [ebp - 0x1c], 0x91
mov byte [ebp - 0x1b], 0x35
mov byte [ebp - 0x1a], 0xd3
mov byte [ebp - 0x19], 0xb0
mov byte [ebp - 0x18], 0x73
mov byte [ebp - 0x17], 0x97
call fcn.004242ca
call fcn.0042431f
test eax, eax
jle 0x418f5d
xor eax, eax
jmp 0x41909f
cmp byte [0x47e114], bl
mov esi, 0x47df68
je 0x418f77
lea eax, [ebp - 0x48]
push 0x32
push eax
mov ecx, esi
call fcn.0041cc47
mov ecx, esi
call fcn.0041cee0
push 0x47df68
call fcn.0041e8d0
pop ecx
mov ecx, esi
call fcn.0041cee0
cmp byte [0x47e114], bl
je 0x418fa7
cmp byte [0x47f27c], bl
jne 0x418fd3
mov ecx, edi
call fcn.0040fbe7
cmp byte [0x47f27c], bl
jne 0x418fd3
test byte [0x47e84c], 2
jne 0x418fbc
push 1
jmp 0x418fbe
push 3
push dword [0x47e178]
call dword [0x4283bc]
push dword [ebp - 0x10]
call dword [0x428370]
cmp byte [0x47e114], bl
jne 0x418fe7
push 4
call fcn.004259d9
pop ecx
mov esi, eax
jmp 0x418fea
mov esi, dword [ebp - 4]
push 0x74
mov ecx, 0x47e2f0
call fcn.0041d4fd
test eax, eax
je 0x419057
cmp byte [0x47f27c], bl
jne 0x419057
push ebx
call dword [0x47e72c]
test al, al
pop ecx
je 0x419057
push 1
push ebx
mov byte [0x47f289], 1
call dword [0x47e744]
push ebx
push ebx
push ebx
call dword [0x47e73c]
add esp, 0x14
test al, al
je 0x419057
mov ecx, 0x47e758
call fcn.0041d91e
push eax
push ebx
call dword [0x47e730]
pop ecx
test al, al
pop ecx
je 0x419057
push 0x47e754
push ebx
push ebx
push ebx
call dword [0x47e738]
add esp, 0x10
cmp byte [0x47e114], bl
je 0x41908a
cmp dword [0x47e610], ebx
jne 0x41909c
mov ecx, dword [ebp - 8]
push 0x30
push 0x42cbb8
push 0x42cacc
push dword [ecx]
call fcn.0041becc
push 4
call fcn.004259d9
pop ecx
mov dword [ebp - 4], eax
mov esi, eax
cmp dword [0x47e610], ebx
jne 0x41909c
add dword [esi], 0xc
push esi
call fcn.004259ce
pop ecx
push 1
pop eax
pop edi
pop esi
pop ebx
leave
ret