Function at 0x55bdfc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xb5
push 0
push 0
dec ecx
jne 0x55be04
push ebx
push esi
push edi
lea eax, [ebp + 8]
mov edx, dword [0x558960]
call fcn.0040596c
lea eax, [ebp - 0x138]
mov edx, dword [0x5589e4]
call fcn.00405758
xor eax, eax
push ebp
push 0x55e57a
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x55e293
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x55e182
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 1], 0
lea eax, [ebp - 0x34]
mov edx, 0x55e598
call fcn.00404ab8
lea eax, [ebp - 0x13c]
mov ecx, 0x55e5b8
mov edx, dword [ebp - 0x34]
call fcn.00404d2c
mov eax, dword [ebp - 0x13c]
call fcn.0055b1f4
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1ac], eax
mov byte [ebp - 0x1a8], 0xb
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 0x1a0], 0xb
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x19c], eax
mov byte [ebp - 0x198], 0xb
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0x190], 0xb
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x18c], eax
mov byte [ebp - 0x188], 0xb
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x184], eax
mov byte [ebp - 0x180], 0xb
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x17c], eax
mov byte [ebp - 0x178], 0xb
lea edx, [ebp - 0x1b0]
mov eax, dword [ebp + 0x24]
call fcn.00409b20
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x174], eax
mov byte [ebp - 0x170], 0xb
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x16c], eax
mov byte [ebp - 0x168], 0xb
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x164], eax
mov byte [ebp - 0x160], 0xb
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x15c], eax
mov byte [ebp - 0x158], 0xb
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0x154], eax
mov byte [ebp - 0x150], 0xb
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x148], 0xb
mov eax, dword [ebp + 0x3c]
mov dword [ebp - 0x144], eax
mov byte [ebp - 0x140], 0xb
lea edx, [ebp - 0x1ac]
mov ecx, 0xd
mov eax, 0x55e5ec
call fcn.0040aa98
lea eax, [ebp - 0x1b4]
mov ecx, dword [ebp - 0x1c]
mov edx, 0x55e668
call fcn.00404d2c
mov eax, dword [ebp - 0x1b4]
call fcn.0055b1f4
mov byte [ebp - 0x15], 1
cmp byte [0x56d198], 0
jne 0x55e178
mov eax, dword [0x56d1a4]
call fcn.004796e8
mov eax, dword [0x56d1a4]
call fcn.00491804
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [0x56d1a4]
call fcn.00491804
mov edx, 0x55e678
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [0x56d1a4]
call fcn.00491804
lea edx, [ebp - 0x1b8]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x1b8]
call fcn.0055b1f4
mov eax, dword [0x56d1a4]
call fcn.004796dc
mov eax, dword [0x56d1a4]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.0046f640
mov edx, dword [eax]
call dword [edx + 0x50]
fstp qword [0x56d1d4]
wait
mov eax, dword [0x56d1a4]
call fcn.00491804
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [0x56d1a4]
call fcn.004796e8
mov eax, dword [ebp + 0x40]
mov edx, dword [eax]
call dword [edx + 0x14]
lea edx, [ebp - 0x1c0]
call fcn.00409b20
mov ecx, dword [ebp - 0x1c0]
lea eax, [ebp - 0x1bc]
mov edx, 0x55e694
call fcn.00404d2c
mov eax, dword [ebp - 0x1bc]
call fcn.0055b1f4
mov eax, dword [ebp + 0x40]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x55e178
cmp dword [ebp + 0xc], 0
jne 0x55c09f
lea eax, [ebp + 0xc]
mov edx, dword [ebp + 8]
call fcn.00404ab8
lea eax, [ebp - 0x24]
call fcn.00404a20
lea eax, [ebp - 0x2c]
call fcn.00404a20
lea edx, [ebp - 0x1c8]
mov eax, dword [ebp + 8]
call fcn.00409910
mov ecx, dword [ebp - 0x1c8]
lea eax, [ebp - 0x1c4]
mov edx, 0x55e6a8
call fcn.00404d2c
mov eax, dword [ebp - 0x1c4]
call fcn.0055b59c
mov dword [ebp - 8], eax
lea edx, [ebp - 0x1d4]
mov eax, dword [0x56accc]
mov eax, dword [eax]
call fcn.0045f28c
mov eax, dword [ebp - 0x1d4]
lea edx, [ebp - 0x1d0]
call fcn.0040a220
push dword [ebp - 0x1d0]
mov eax, dword [0x56ad60]
push dword [eax]
push 0x55e6d0
lea eax, [ebp - 0x1cc]
mov edx, 3
call fcn.00404da0
mov eax, dword [ebp - 0x1cc]
lea edx, [ebp - 0x48]
call fcn.004d2ed8
lea eax, [ebp - 0x64]
mov edx, dword [ebp + 0x20]
call fcn.00404ab8
xor eax, eax
push ebp
push 0x55c17f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x64]
call fcn.0040d164
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.0040bc0c
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.005590f4
lea edx, [ebp - 0x68]
call fcn.00409b20
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x55c189
lea eax, [ebp - 0x1d8]
mov ecx, dword [ebp - 0x68]
mov edx, 0x55e700
call fcn.00404d2c
mov eax, dword [ebp - 0x1d8]
call fcn.0055b1f4
xor eax, eax
push ebp
push 0x55c41b
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x41c8e8]
call fcn.00403b30
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0x1dc]
mov ecx, dword [ebp + 8]
mov edx, 0x55e710
call fcn.00404d2c
mov edx, dword [ebp - 0x1dc]
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea eax, [ebp - 0x1e0]
mov ecx, dword [ebp + 0x18]
mov edx, 0x55e728
call fcn.00404d2c
mov edx, dword [ebp - 0x1e0]
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea eax, [ebp - 0x1e4]
mov ecx, dword [ebp + 0x1c]
mov edx, 0x55e738
call fcn.00404d2c
mov edx, dword [ebp - 0x1e4]
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea eax, [ebp - 0x1e8]
mov ecx, dword [ebp - 0x68]
mov edx, 0x55e748
call fcn.00404d2c
mov edx, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea eax, [ebp - 0x1ec]
mov ecx, dword [ebp + 0x20]
mov edx, 0x55e758
call fcn.00404d2c
mov edx, dword [ebp - 0x1ec]
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x55e768
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea eax, [ebp - 0x1f0]
mov ecx, dword [ebp + 0x14]
mov edx, 0x55e77c
call fcn.00404d2c
mov edx, dword [ebp - 0x1f0]
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x55e78c
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x55e79c
mov eax, dword [ebp - 8]
call fcn.0047a6ec
lea edx, [ebp - 0x1f8]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov ecx, dword [ebp - 0x1f8]
lea eax, [ebp - 0x1f4]
mov edx, 0x55e7ac
call fcn.00404d2c
mov edx, dword [ebp - 0x1f4]
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x55e7c0
mov eax, dword [ebp - 8]
call fcn.0047a6ec
lea edx, [ebp - 0xfc]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x1fc]
mov ecx, dword [ebp - 0xfc]
mov edx, 0x55e7d0
call fcn.00404d2c
mov eax, dword [ebp - 0x1fc]
call fcn.0055b1f4
lea edx, [ebp - 0x100]
mov eax, dword [ebp - 0xfc]
call fcn.005591c0
lea eax, [ebp - 0x200]
mov ecx, dword [ebp - 0x100]
mov edx, 0x55e7e4
call fcn.00404d2c
mov eax, dword [ebp - 0x200]
call fcn.0055b1f4
lea eax, [ebp - 0x204]
mov ecx, dword [ebp - 0x100]
mov edx, 0x55e7f8
call fcn.00404d2c
mov edx, dword [ebp - 0x204]
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x55e80c
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x55e824
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x55e83c
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x55e84c
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x55e85c
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x208]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x48]
call fcn.004d3050
mov edx, dword [ebp - 0x208]
lea eax, [ebp - 0x48]
call fcn.00404ab8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x55c422
mov eax, dword [ebp - 0xac]
call fcn.00403b60
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x55e1c4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x55e29d
call fcn.0040bc0c
mov eax, dword [ebp + 0x44]
fstp qword [eax]
wait
mov eax, dword [ebp + 0x48]
mov dword [eax], 0xf423f
mov al, byte [ebp - 0x15]
mov byte [ebp - 1], al
cmp byte [ebp - 1], 0
je 0x55e1fd
mov eax, 0x55f360
call fcn.0055b1f4
jmp 0x55e207
mov eax, 0x55f374
call fcn.0055b1f4
lea eax, [ebp - 0x590]
push eax
mov eax, dword [ebp + 0x44]
push dword [eax + 4]
push dword [eax]
lea edx, [ebp - 0x5a4]
mov eax, 0x55f38c
call fcn.0040c888
mov eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5a0], eax
mov byte [ebp - 0x59c], 0xb
lea edx, [ebp - 0x5a8]
mov eax, dword [ebp + 0x48]
mov eax, dword [eax]
call fcn.00409b20
mov eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x598], eax
mov byte [ebp - 0x594], 0xb
lea edx, [ebp - 0x5a0]
mov ecx, 1
mov eax, 0x55f3a8
call fcn.0040aa98
mov ecx, dword [ebp - 0x590]
lea eax, [ebp - 0x58c]
mov edx, 0x55f3cc
call fcn.00404d2c
mov eax, dword [ebp - 0x58c]
call fcn.0055b1f4
ret