Function at 0x455540
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x37
push 0
push 0
dec ecx
jne 0x455548
push ecx
push ebx
push esi
push edi
mov dword [ebp - 0x1c], eax
xor eax, eax
push ebp
push 0x4559d2
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [0x5270a4], 1
xor eax, eax
push ebp
push 0x455990
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00402fc4
mov edx, dword [0x408bb0]
mov dword [ebp - 0x24], edx
mov edx, dword [0x44e0f0]
mov dword [ebp - 0x20], edx
lea edx, [ebp - 0x24]
mov ecx, 1
call fcn.004547ac
test al, al
je 0x4555ab
call fcn.00404cd0
jmp 0x455997
call fcn.004269e8
test al, al
jne 0x4555c7
call fcn.004541b0
test al, al
jne 0x4555c7
call fcn.00404cd0
jmp 0x455997
call fcn.00402fe4
mov ebx, eax
call fcn.00402fc4
mov edx, dword [0x408b48]
call fcn.00404478
test al, al
je 0x455629
call fcn.00402fc4
call fcn.00455080
test al, al
je 0x4555f7
test ebx, ebx
je 0x4555f7
sub ebx, 5
call fcn.00402fc4
mov edx, dword [eax + 4]
lea eax, [ebp - 0x14]
call fcn.00405388
call fcn.00402fc4
mov eax, dword [eax]
lea edx, [ebp - 0x124]
call fcn.004041cc
lea edx, [ebp - 0x124]
lea eax, [ebp - 8]
call fcn.00405554
jmp 0x455646
lea eax, [ebp - 0x14]
mov edx, 0x4559e8
call fcn.00405388
lea eax, [ebp - 0x14]
call fcn.00425498
lea eax, [ebp - 8]
call fcn.004052f0
mov eax, dword [0x5275f8]
call fcn.00454508
test al, al
je 0x455676
lea edx, [ebp - 0x124]
mov eax, dword [0x5275f8]
mov eax, dword [eax]
call fcn.004041cc
lea edx, [ebp - 0x124]
lea eax, [ebp - 4]
call fcn.00405554
jmp 0x45567e
lea eax, [ebp - 4]
call fcn.004052f0
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x1c]
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.00409e3c
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x134], eax
mov byte [ebp - 0x130], 0xb
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x12c], eax
mov byte [ebp - 0x128], 0xb
lea edx, [ebp - 0x13c]
mov ecx, 2
mov eax, 0x455a08
call fcn.0040b830
mov eax, dword [ebp - 0x10]
call fcn.0040579c
push eax
call fcn.00407f04
lea eax, [ebp - 0x18]
call fcn.004052f0
mov edx, 0x20
mov eax, esi
call fcn.0042625c
test al, al
je 0x45574a
mov edi, esi
add esi, 0x20
dec esi
sub esi, edi
jb 0x45574a
inc esi
push dword [ebp - 0x18]
push 0x455a44
lea ecx, [ebp - 0x144]
movzx eax, byte [edi]
mov edx, 2
call fcn.00409e14
push dword [ebp - 0x144]
push 0x455a50
lea eax, [ebp - 0x18]
mov edx, 4
call fcn.004056a0
inc edi
dec esi
jne 0x455713
lea eax, [ebp - 0x10]
push eax
mov eax, 0x455a5c
mov dword [ebp - 0x19c], eax
mov byte [ebp - 0x198], 0xb
call fcn.0040c8e0
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1a0]
call fcn.00454c74
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0x190], 0xb
lea eax, [ebp - 0x1a4]
call fcn.00453954
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x18c], eax
mov byte [ebp - 0x188], 0xb
mov eax, 0x455a6c
mov dword [ebp - 0x184], eax
mov byte [ebp - 0x180], 0xb
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x17c], eax
mov byte [ebp - 0x178], 0xb
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x174], eax
mov byte [ebp - 0x170], 0xb
mov eax, dword [ebp - 4]
mov dword [ebp - 0x16c], eax
mov byte [ebp - 0x168], 0xb
lea edx, [ebp - 0x1a8]
mov eax, ebx
call fcn.004553bc
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x164], eax
mov byte [ebp - 0x160], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x15c], eax
mov byte [ebp - 0x158], 0xb
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x154], eax
mov byte [ebp - 0x150], 0xb
lea eax, [ebp - 0x1ac]
call fcn.004550a4
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x148], 0xb
lea edx, [ebp - 0x19c]
mov ecx, 0xa
mov eax, 0x455a7c
call fcn.0040b830
lea edx, [ebp - 0x1b0]
xor eax, eax
call fcn.0040345c
mov eax, dword [ebp - 0x1b0]
lea ecx, [ebp - 0xc]
mov edx, 0x455b34
call fcn.0040a730
lea eax, [ebp - 0xc]
xor ecx, ecx
mov dl, 1
call fcn.00426e1c
test al, al
jne 0x455897
call fcn.00404cd0
jmp 0x455997
mov dl, 1
mov eax, dword [0x4186dc]
call fcn.004042bc
mov ebx, eax
mov edx, dword [ebp - 0x10]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov edx, dword [ebp - 0xc]
mov eax, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4559d9
lea eax, [ebp - 0x1bc]
mov edx, 8
call fcn.00405314
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.00405314
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.00405314
ret