Function at 0x45a0c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x37
push 0
push 0
dec ecx
jne 0x45a0c8
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x45a553
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [0x549bf0], 1
xor eax, eax
push ebp
push 0x45a511
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00402924
mov edx, dword [0x40a8ac]
mov dword [ebp - 0x24], edx
mov edx, dword [0x434a6c]
mov dword [ebp - 0x20], edx
lea edx, [ebp - 0x24]
mov ecx, 1
call fcn.00459334
test al, al
je 0x45a12b
call fcn.004046a8
jmp 0x45a518
call fcn.0042d3dc
test al, al
jne 0x45a147
call fcn.00458d38
test al, al
jne 0x45a147
call fcn.004046a8
jmp 0x45a518
call fcn.00402944
mov ebx, eax
call fcn.00402924
mov edx, dword [0x40a820]
call fcn.00403f38
test al, al
je 0x45a1a9
call fcn.00402924
call fcn.00459c04
test al, al
je 0x45a177
test ebx, ebx
je 0x45a177
sub ebx, 5
call fcn.00402924
mov edx, dword [eax + 4]
lea eax, [ebp - 0x18]
call fcn.00404d18
call fcn.00402924
mov eax, dword [eax]
lea edx, [ebp - 0x124]
call fcn.00403cfc
lea edx, [ebp - 0x124]
lea eax, [ebp - 0xc]
call fcn.00404ee4
jmp 0x45a1c6
lea eax, [ebp - 0x18]
mov edx, 0x45a56c
call fcn.00404d18
lea eax, [ebp - 0x18]
call fcn.0042c5bc
lea eax, [ebp - 0xc]
call fcn.00404c80
mov eax, dword [0x54a140]
call fcn.00459090
test al, al
je 0x45a1f6
lea edx, [ebp - 0x124]
mov eax, dword [0x54a140]
mov eax, dword [eax]
call fcn.00403cfc
lea edx, [ebp - 0x124]
lea eax, [ebp - 8]
call fcn.00404ee4
jmp 0x45a1fe
lea eax, [ebp - 8]
call fcn.00404c80
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x13c], eax
mov byte [ebp - 0x138], 0xb
mov esi, ebx
mov eax, esi
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x140]
mov eax, 8
call fcn.0040bcf8
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x134], eax
mov byte [ebp - 0x130], 0xb
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x12c], eax
mov byte [ebp - 0x128], 0xb
lea edx, [ebp - 0x13c]
mov ecx, 2
mov eax, 0x45a58c
call fcn.0040d024
mov eax, dword [ebp - 0x14]
call fcn.0040515c
push eax
call fcn.0040797c
lea eax, [ebp - 0x1c]
call fcn.00404c80
mov edx, 0x20
mov eax, esi
call fcn.0042cc9c
test al, al
je 0x45a2cb
mov edi, esi
add esi, 0x20
dec esi
sub esi, edi
jb 0x45a2cb
inc esi
push dword [ebp - 0x1c]
push 0x45a5c8
lea ecx, [ebp - 0x144]
xor eax, eax
mov al, byte [edi]
mov edx, 2
call fcn.0040bcd0
push dword [ebp - 0x144]
push 0x45a5d4
lea eax, [ebp - 0x1c]
mov edx, 4
call fcn.0040501c
inc edi
dec esi
jne 0x45a293
lea eax, [ebp - 0x14]
push eax
mov eax, 0x45a5e0
mov dword [ebp - 0x19c], eax
mov byte [ebp - 0x198], 0xb
call fcn.0040e22c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1a0]
call fcn.004597fc
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0x190], 0xb
lea eax, [ebp - 0x1a4]
call fcn.004584dc
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x18c], eax
mov byte [ebp - 0x188], 0xb
mov eax, 0x45a5f4
mov dword [ebp - 0x184], eax
mov byte [ebp - 0x180], 0xb
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x17c], eax
mov byte [ebp - 0x178], 0xb
mov eax, dword [ebp - 4]
mov dword [ebp - 0x174], eax
mov byte [ebp - 0x170], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x16c], eax
mov byte [ebp - 0x168], 0xb
lea edx, [ebp - 0x1a8]
mov eax, ebx
call fcn.00459f3c
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x164], eax
mov byte [ebp - 0x160], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x15c], eax
mov byte [ebp - 0x158], 0xb
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x154], eax
mov byte [ebp - 0x150], 0xb
lea eax, [ebp - 0x1ac]
call fcn.00459c28
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x148], 0xb
lea edx, [ebp - 0x19c]
mov ecx, 0xa
mov eax, 0x45a608
call fcn.0040d024
lea edx, [ebp - 0x1b0]
xor eax, eax
call fcn.00402d14
mov eax, dword [ebp - 0x1b0]
lea ecx, [ebp - 0x10]
mov edx, 0x45a6c0
call fcn.0040c30c
lea eax, [ebp - 0x10]
xor ecx, ecx
mov dl, 1
call fcn.0042d7e4
test al, al
jne 0x45a418
call fcn.004046a8
jmp 0x45a518
mov dl, 1
mov eax, dword [0x41eed8]
call fcn.00403d7c
mov ebx, eax
mov edx, dword [ebp - 0x14]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov edx, dword [ebp - 0x10]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, ebx
call fcn.00403dac
push 0x242014
push 0x45a6c8
lea eax, [ebp - 0x1b4]
push eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x45a6e8
call fcn.0040d024
mov eax, dword [ebp - 0x1b4]
call fcn.0040515c
push eax
push 0
call fcn.00408134
cmp eax, 6
jne 0x45a4fc
lea edx, [ebp - 0x1b8]
xor eax, eax
call fcn.00402d14
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x10]
mov edx, 0x45a6c0
call fcn.0040c30c
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x45a760
mov edx, 0x45a760
mov eax, 0x45a78c
call fcn.0046cfcc
test al, al
jne 0x45a4fc
push 0x242030
push 0x45a7a4
lea eax, [ebp - 0x1bc]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x45a7b8
call fcn.0040d024
mov eax, dword [ebp - 0x1bc]
call fcn.0040515c
push eax
push 0
call fcn.00408134
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45a518
mov byte [0x549bf0], 0
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45a55a
lea eax, [ebp - 0x1bc]
mov edx, 8
call fcn.00404ca4
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.00404ca4
lea eax, [ebp - 0x1c]
mov edx, 6
call fcn.00404ca4
ret