Function at 0x54060c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1a
push 0
push 0
dec ecx
jne 0x540614
push ecx
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404ec0
mov ecx, 0x11
lea eax, [ebp - 0x78]
mov edx, dword [0x401130]
call fcn.00405568
xor eax, eax
push ebp
push 0x540c78
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x24]
mov edx, 0x540c90
call fcn.00404aa8
mov byte [ebp - 0x33], 0x31
mov byte [ebp - 0x32], 0x30
mov byte [ebp - 0x31], 0x78
mov byte [ebp - 0x30], 0x39
mov byte [ebp - 0x2f], 0x38
mov byte [ebp - 0x2e], 0x37
mov byte [ebp - 0x2d], 0x36
mov byte [ebp - 0x2c], 0x35
mov byte [ebp - 0x2b], 0x34
mov byte [ebp - 0x2a], 0x33
mov byte [ebp - 0x29], 0x32
lea eax, [ebp - 0x78]
mov edx, 0x540ca0
call fcn.00404aa8
lea eax, [ebp - 0x74]
mov edx, 0x540cac
call fcn.00404aa8
lea eax, [ebp - 0x70]
mov edx, 0x540cb8
call fcn.00404aa8
lea eax, [ebp - 0x6c]
mov edx, 0x540cc4
call fcn.00404aa8
lea eax, [ebp - 0x68]
mov edx, 0x540cd0
call fcn.00404aa8
lea eax, [ebp - 0x64]
mov edx, 0x540cdc
call fcn.00404aa8
lea eax, [ebp - 0x60]
mov edx, 0x540ce8
call fcn.00404aa8
lea eax, [ebp - 0x5c]
mov edx, 0x540cf4
call fcn.00404aa8
lea eax, [ebp - 0x58]
mov edx, 0x540d00
call fcn.00404aa8
lea eax, [ebp - 0x54]
mov edx, 0x540d0c
call fcn.00404aa8
lea eax, [ebp - 0x50]
mov edx, 0x540ca0
call fcn.00404aa8
lea eax, [ebp - 0x4c]
mov edx, 0x540cac
call fcn.00404aa8
lea eax, [ebp - 0x48]
mov edx, 0x540cb8
call fcn.00404aa8
lea eax, [ebp - 0x44]
mov edx, 0x540cc4
call fcn.00404aa8
lea eax, [ebp - 0x40]
mov edx, 0x540cd0
call fcn.00404aa8
lea eax, [ebp - 0x3c]
mov edx, 0x540cdc
call fcn.00404aa8
lea eax, [ebp - 0x38]
mov edx, 0x540ce8
call fcn.00404aa8
mov byte [ebp - 0x83], 0x31
mov byte [ebp - 0x82], 0x39
mov byte [ebp - 0x81], 0x38
mov byte [ebp - 0x80], 0x37
mov byte [ebp - 0x7f], 0x36
mov byte [ebp - 0x7e], 0x35
mov byte [ebp - 0x7d], 0x34
mov byte [ebp - 0x7c], 0x33
mov byte [ebp - 0x7b], 0x32
mov byte [ebp - 0x7a], 0x31
mov byte [ebp - 0x79], 0x31
mov eax, dword [ebp - 4]
call fcn.00404cd0
cmp eax, 0xf
je 0x5407d0
mov eax, dword [ebp - 4]
call fcn.00404cd0
cmp eax, 0x12
je 0x5407d0
lea eax, [ebp - 0x24]
mov edx, 0x540d18
call fcn.00404aa8
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
call fcn.00404a64
jmp 0x540c22
mov eax, dword [ebp - 4]
call fcn.00404cd0
cmp eax, 0x12
jne 0x5407f5
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x11
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404f30
jmp 0x54084a
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 4]
call fcn.00404aa8
lea ecx, [ebp - 0x88]
mov edx, 6
mov eax, dword [ebp - 0xc]
call fcn.0043f618
push dword [ebp - 0x88]
push 0x540d38
lea eax, [ebp - 0x8c]
push eax
mov ecx, 9
mov edx, 7
mov eax, dword [ebp - 0xc]
call fcn.00404f30
push dword [ebp - 0x8c]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00404d90
mov eax, dword [ebp - 0xc]
call fcn.0054053c
cmp eax, 2
je 0x540874
lea eax, [ebp - 0x24]
mov edx, 0x540d44
call fcn.00404aa8
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
call fcn.00404a64
jmp 0x540c22
lea eax, [ebp - 0x10]
push eax
mov ecx, 4
mov edx, 7
mov eax, dword [ebp - 0xc]
call fcn.00404f30
lea eax, [ebp - 0x14]
push eax
mov ecx, 2
mov edx, 0xb
mov eax, dword [ebp - 0xc]
call fcn.00404f30
lea eax, [ebp - 0x18]
push eax
mov ecx, 2
mov edx, 0xd
mov eax, dword [ebp - 0xc]
call fcn.00404f30
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 0x10]
call fcn.00409668
push dword [ebp - 0x90]
push 0x540d6c
lea edx, [ebp - 0x94]
mov eax, dword [ebp - 0x14]
call fcn.00409668
push dword [ebp - 0x94]
push 0x540d6c
lea edx, [ebp - 0x98]
mov eax, dword [ebp - 0x18]
call fcn.00409668
push dword [ebp - 0x98]
lea eax, [ebp - 0x1c]
mov edx, 5
call fcn.00404d90
xor eax, eax
push ebp
push 0x54092b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x1c]
call fcn.0040d2b4
fstp st(0)
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x540957
call fcn.0040bd44
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x20]
call fcn.0040ca64
lea eax, [ebp - 0x9c]
push eax
call fcn.0040bd44
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0xa0]
call fcn.0040ca64
mov eax, dword [ebp - 0xa0]
mov ecx, 4
mov edx, 1
call fcn.00404f30
mov eax, dword [ebp - 0x9c]
call fcn.00409b0c
push eax
lea eax, [ebp - 0xa4]
push eax
mov ecx, 4
mov edx, 1
mov eax, dword [ebp - 0x1c]
call fcn.00404f30
mov eax, dword [ebp - 0xa4]
call fcn.00409b0c
pop edx
sub eax, edx
cmp eax, 0xffffff74
jl 0x5409f7
mov eax, dword [ebp - 0x1c]
call fcn.0040d2b4
fstp qword [ebp - 0xac]
wait
call fcn.0040bd44
fcomp qword [ebp - 0xac]
fnstsw ax
sahf
jae 0x540a14
lea eax, [ebp - 0x24]
mov edx, 0x540d78
call fcn.00404aa8
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
call fcn.00404a64
jmp 0x540c22
mov eax, dword [ebp - 0x14]
call fcn.00409b0c
cmp eax, 0xc
jg 0x540a2e
mov eax, dword [ebp - 0x18]
call fcn.00409b0c
cmp eax, 0x1f
jle 0x540a4b
lea eax, [ebp - 0x24]
mov edx, 0x540d78
call fcn.00404aa8
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
call fcn.00404a64
jmp 0x540c22
xor eax, eax
mov dword [ebp - 0x28], eax
xor esi, esi
lea ebx, [ebp - 0x78]
lea eax, [ebp - 0x20]
push eax
lea edi, [esi + 1]
mov edx, edi
mov ecx, 1
mov eax, dword [ebp - 0xc]
call fcn.00404f30
lea eax, [ebp - 0x20]
mov edx, dword [ebx]
call fcn.00404aa8
lea eax, [ebp - 0xb0]
push eax
mov edx, edi
mov ecx, 1
mov eax, dword [ebp - 0xc]
call fcn.00404f30
mov eax, dword [ebp - 0xb0]
call fcn.00409b0c
push eax
mov eax, dword [ebx]
call fcn.00409b0c
pop edx
imul edx, eax
add dword [ebp - 0x28], edx
inc esi
add ebx, 4
cmp esi, 0x11
jne 0x540a55
mov eax, dword [ebp - 0x28]
mov ecx, 0xb
cdq
idiv ecx
mov eax, edx
mov bl, byte [ebp + eax - 0x33]
lea eax, [ebp - 0xb4]
mov edx, ebx
call fcn.00404bf8
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0xc]
call fcn.00404cd8
lea edx, [ebp - 0xb8]
mov eax, dword [ebp - 4]
call fcn.004093f8
mov eax, dword [ebp - 0xb8]
push eax
lea edx, [ebp - 0xbc]
mov eax, dword [ebp - 0xc]
call fcn.004093f8
mov edx, dword [ebp - 0xbc]
pop eax
call fcn.00404e1c
je 0x540b80
lea eax, [ebp - 0xc0]
push eax
mov ecx, 1
mov edx, 0x12
mov eax, dword [ebp - 4]
call fcn.00404f30
mov eax, dword [ebp - 0xc0]
push eax
lea eax, [ebp - 0xc4]
mov edx, ebx
call fcn.00404bf8
mov edx, dword [ebp - 0xc4]
pop eax
call fcn.00404e1c
je 0x540b80
push 0x44
mov ecx, 0x540d8c
mov edx, 0x540d94
mov eax, dword [0x64ecd8]
mov eax, dword [eax]
call fcn.00488918
cmp eax, 7
jne 0x540b80
lea eax, [ebp - 0x24]
mov edx, 0x540dc0
call fcn.00404aa8
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
call fcn.00404a64
jmp 0x540c22
mov eax, dword [ebp - 4]
call fcn.00404cd0
cmp eax, 0x12
jne 0x540c17
lea edx, [ebp - 0xc8]
mov eax, dword [ebp - 4]
call fcn.004093f8
mov eax, dword [ebp - 0xc8]
push eax
lea edx, [ebp - 0xcc]
mov eax, dword [ebp - 0xc]
call fcn.004093f8
mov edx, dword [ebp - 0xcc]
pop eax
call fcn.00404e1c
je 0x540c17
lea eax, [ebp - 0xd0]
push eax
mov ecx, 1
mov edx, 0x12
mov eax, dword [ebp - 4]
call fcn.00404f30
mov eax, dword [ebp - 0xd0]
push eax
lea eax, [ebp - 0xd4]
mov edx, ebx
call fcn.00404bf8
mov edx, dword [ebp - 0xd4]
pop eax
call fcn.00404e1c
jne 0x540c17
lea eax, [ebp - 0x24]
mov edx, 0x540dc0
call fcn.00404aa8
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
call fcn.00404a64
jmp 0x540c22
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
call fcn.00404a64
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x540c7f
lea eax, [ebp - 0xd4]
mov edx, 0xa
call fcn.00404a34
lea eax, [ebp - 0xa4]
mov edx, 8
call fcn.00404a34
lea eax, [ebp - 0x78]
mov ecx, 0x11
mov edx, dword [0x401130]
call fcn.00405654
lea eax, [ebp - 0x24]
mov edx, 7
call fcn.00404a34
lea eax, [ebp - 4]
call fcn.00404a10
ret