Function at 0x47f4f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x77
push 0
push 0
dec ecx
jne 0x47f4f9
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.004052f0
mov eax, dword [ebp - 8]
call fcn.004052f0
lea eax, [ebp - 0x170]
mov edx, dword [0x408320]
call fcn.00405970
lea esi, [ebp - 0x33c]
xor eax, eax
push ebp
push 0x47fbbf
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x47fb51
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x340]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.0040514c
mov eax, dword [ebp - 0x340]
lea ecx, [ebp - 0x170]
mov edx, 1
call fcn.00409a44
test eax, eax
jne 0x47fb38
lea eax, [ebx + 0x3b0]
mov edx, 0x47fbd4
call fcn.00405618
call fcn.00403a1c
call fcn.00402e78
lea eax, [ebp - 0x344]
push eax
mov eax, 0x47fbe4
mov dword [ebp - 0x36c], eax
mov byte [ebp - 0x368], 0xb
lea eax, [ebp - 0x370]
mov ecx, dword [ebp - 0x15c]
mov edx, dword [ebp - 4]
call fcn.0040514c
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x364], eax
mov byte [ebp - 0x360], 0xb
mov eax, 0x47fc04
mov dword [ebp - 0x35c], eax
mov byte [ebp - 0x358], 0xb
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x354], eax
mov byte [ebp - 0x350], 0xb
mov eax, 0x47fc64
mov dword [ebp - 0x34c], eax
mov byte [ebp - 0x348], 0xb
lea edx, [ebp - 0x36c]
mov ecx, 4
mov eax, 0x47fc7c
call fcn.0040a3d8
mov edx, dword [ebp - 0x344]
lea eax, [ebx + 0x3b0]
call fcn.00405618
call fcn.00403a1c
call fcn.00402e78
lea eax, [ebp - 0x374]
push eax
mov eax, 0x47fc90
mov dword [ebp - 0x38c], eax
mov byte [ebp - 0x388], 0xb
lea eax, [ebp - 0x168]
mov dword [ebp - 0x384], eax
mov byte [ebp - 0x380], 0x10
mov eax, 0x47fcb4
mov dword [ebp - 0x37c], eax
mov byte [ebp - 0x378], 0xb
lea edx, [ebp - 0x38c]
mov ecx, 2
mov eax, 0x47fcd0
call fcn.0040a3d8
mov edx, dword [ebp - 0x374]
lea eax, [ebx + 0x3b0]
call fcn.00405618
call fcn.00403a1c
call fcn.00402e78
lea eax, [ebp - 0x390]
push eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x3a0], eax
mov byte [ebp - 0x39c], 0xb
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x398], eax
mov byte [ebp - 0x394], 0xb
lea edx, [ebp - 0x3a0]
mov ecx, 1
mov eax, 0x47fce0
call fcn.0040a3d8
mov eax, dword [ebp - 0x390]
call fcn.0040999c
test al, al
je 0x47f81c
lea eax, [ebx + 0x3b0]
mov edx, 0x47fcf4
call fcn.00405618
call fcn.00403a1c
call fcn.00402e78
lea eax, [ebp - 0x3a4]
push eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x3a0], eax
mov byte [ebp - 0x39c], 0xb
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x398], eax
mov byte [ebp - 0x394], 0xb
lea edx, [ebp - 0x3a0]
mov ecx, 1
mov eax, 0x47fce0
call fcn.0040a3d8
mov edx, dword [ebp - 0x3a4]
mov eax, esi
call fcn.00403360
mov eax, esi
call fcn.004030f0
call fcn.00402e78
jmp 0x47f7e4
lea edx, [ebp - 0xc]
mov eax, esi
call fcn.00403798
mov eax, esi
call fcn.00403804
call fcn.00402e78
lea eax, [ebp - 0x3a8]
push eax
mov eax, 0x47fd24
mov dword [ebp - 0x3a0], eax
mov byte [ebp - 0x39c], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x398], eax
mov byte [ebp - 0x394], 0xb
lea edx, [ebp - 0x3a0]
mov ecx, 1
mov eax, 0x47fd34
call fcn.0040a3d8
mov edx, dword [ebp - 0x3a8]
lea eax, [ebx + 0x3b0]
call fcn.00405618
call fcn.00403a1c
call fcn.00402e78
mov eax, esi
call fcn.00403590
call fcn.00402e78
test al, al
je 0x47f775
mov eax, esi
call fcn.00403428
call fcn.00402e78
lea eax, [ebx + 0x3b0]
mov edx, 0x47fd44
call fcn.00405618
call fcn.00403a1c
call fcn.00402e78
jmp 0x47f836
lea eax, [ebx + 0x3b0]
mov edx, 0x47fd5c
call fcn.00405618
call fcn.00403a1c
call fcn.00402e78
lea eax, [ebx + 0x3b0]
mov edx, 0x47fd88
call fcn.00405618
call fcn.00403a1c
call fcn.00402e78
jmp 0x47fb25
lea eax, [ebx + 0x3b0]
mov edx, 0x47fbd4
call fcn.00405618
call fcn.00403a1c
call fcn.00402e78
lea eax, [ebp - 0x3ac]
push eax
mov eax, 0x47fbe4
mov dword [ebp - 0x36c], eax
mov byte [ebp - 0x368], 0xb
lea eax, [ebp - 0x3b0]
mov ecx, dword [ebp - 0x15c]
mov edx, dword [ebp - 4]
call fcn.0040514c
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x364], eax
mov byte [ebp - 0x360], 0xb
mov eax, 0x47fc04
mov dword [ebp - 0x35c], eax
mov byte [ebp - 0x358], 0xb
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x354], eax
mov byte [ebp - 0x350], 0xb
mov eax, 0x47fc64
mov dword [ebp - 0x34c], eax
mov byte [ebp - 0x348], 0xb
lea edx, [ebp - 0x36c]
mov ecx, 4
mov eax, 0x47fc7c
call fcn.0040a3d8
mov edx, dword [ebp - 0x3ac]
lea eax, [ebx + 0x3b0]
call fcn.00405618
call fcn.00403a1c
call fcn.00402e78
lea eax, [ebp - 0x3b4]
push eax
mov eax, 0x47fd98
mov dword [ebp - 0x38c], eax
mov byte [ebp - 0x388], 0xb
lea eax, [ebp - 0x168]
mov dword [ebp - 0x384], eax
mov byte [ebp - 0x380], 0x10
mov eax, 0x47fcb4
mov dword [ebp - 0x37c], eax
mov byte [ebp - 0x378], 0xb
lea edx, [ebp - 0x38c]
mov ecx, 2
mov eax, 0x47fcd0
call fcn.0040a3d8
mov edx, dword [ebp - 0x3b4]
lea eax, [ebx + 0x3b0]
call fcn.00405618
call fcn.00403a1c
call fcn.00402e78
lea eax, [ebp - 0x3b8]
push eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x3a0], eax
mov byte [ebp - 0x39c], 0xb
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x398], eax
mov byte [ebp - 0x394], 0xb
lea edx, [ebp - 0x3a0]
mov ecx, 1
mov eax, 0x47fce0
call fcn.0040a3d8
mov eax, dword [ebp - 0x3b8]
call fcn.0040999c
test al, al
je 0x47faf1
lea eax, [ebx + 0x3b0]
mov edx, 0x47fcf4
call fcn.00405618
call fcn.00403a1c
call fcn.00402e78
lea eax, [ebp - 0x3bc]
push eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x3a0], eax
mov byte [ebp - 0x39c], 0xb
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x398], eax
mov byte [ebp - 0x394], 0xb
lea edx, [ebp - 0x3a0]
mov ecx, 1
mov eax, 0x47fce0
call fcn.0040a3d8
mov edx, dword [ebp - 0x3bc]
mov eax, esi
call fcn.00403360
mov eax, esi
call fcn.004030f0
call fcn.00402e78
jmp 0x47fab9
lea edx, [ebp - 0xc]
mov eax, esi
call fcn.00403798
mov eax, esi
call fcn.00403804
call fcn.00402e78
lea eax, [ebp - 0x3c0]
push eax
mov eax, 0x47fd24
mov dword [ebp - 0x3a0], eax
mov byte [ebp - 0x39c], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x398], eax
mov byte [ebp - 0x394], 0xb
lea edx, [ebp - 0x3a0]
mov ecx, 1
mov eax, 0x47fd34
call fcn.0040a3d8
mov edx, dword [ebp - 0x3c0]
lea eax, [ebx + 0x3b0]
call fcn.00405618
call fcn.00403a1c
call fcn.00402e78
mov eax, esi
call fcn.00403590
call fcn.00402e78
test al, al
je 0x47fa4a
mov eax, esi
call fcn.00403428
call fcn.00402e78
lea eax, [ebx + 0x3b0]
mov edx, 0x47fd44
call fcn.00405618
call fcn.00403a1c
call fcn.00402e78
jmp 0x47fb0b
lea eax, [ebx + 0x3b0]
mov edx, 0x47fd5c
call fcn.00405618
call fcn.00403a1c
call fcn.00402e78
lea eax, [ebx + 0x3b0]
mov edx, 0x47fd88
call fcn.00405618
call fcn.00403a1c
call fcn.00402e78
lea eax, [ebp - 0x170]
call fcn.00409a94
test eax, eax
je 0x47f855
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47fb58
lea eax, [ebp - 0x170]
call fcn.00409ab8
ret