Function at 0x5626dc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xb7
push 0
push 0
dec ecx
jne 0x5626e4
push ecx
push ebx
push esi
push edi
lea eax, [ebp + 8]
mov edx, dword [0x558960]
call fcn.0040596c
lea eax, [ebp - 0x130]
mov edx, dword [0x5589e4]
call fcn.00405758
xor eax, eax
push ebp
push 0x564ea4
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x564ec4
call fcn.0055b1f4
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1a0], eax
mov byte [ebp - 0x19c], 0xb
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x198], eax
mov byte [ebp - 0x194], 0xb
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x190], eax
mov byte [ebp - 0x18c], 0xb
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x188], eax
mov byte [ebp - 0x184], 0xb
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x180], eax
mov byte [ebp - 0x17c], 0xb
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x178], eax
mov byte [ebp - 0x174], 0xb
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x170], eax
mov byte [ebp - 0x16c], 0xb
lea edx, [ebp - 0x1a4]
mov eax, dword [ebp + 0x24]
call fcn.00409b20
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x168], eax
mov byte [ebp - 0x164], 0xb
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x160], eax
mov byte [ebp - 0x15c], 0xb
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x158], eax
mov byte [ebp - 0x154], 0xb
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x150], eax
mov byte [ebp - 0x14c], 0xb
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0x148], eax
mov byte [ebp - 0x144], 0xb
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0x140], eax
mov byte [ebp - 0x13c], 0xb
mov eax, dword [ebp + 0x3c]
mov dword [ebp - 0x138], eax
mov byte [ebp - 0x134], 0xb
lea edx, [ebp - 0x1a0]
mov ecx, 0xd
mov eax, 0x564eec
call fcn.0040aa98
lea eax, [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1c]
mov edx, 0x564f68
call fcn.00404d2c
mov eax, dword [ebp - 0x1a8]
call fcn.0055b1f4
mov byte [ebp - 0x15], 1
cmp byte [0x56d198], 0
jne 0x564b6a
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, 0x564f78
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [0x56d1a4]
call fcn.00491804
lea edx, [ebp - 0x1ac]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x1ac]
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 - 0x1b4]
call fcn.00409b20
mov ecx, dword [ebp - 0x1b4]
lea eax, [ebp - 0x1b0]
mov edx, 0x564f94
call fcn.00404d2c
mov eax, dword [ebp - 0x1b0]
call fcn.0055b1f4
mov eax, dword [ebp + 0x40]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x564b6a
cmp dword [ebp + 0xc], 0
jne 0x56293f
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 - 0x1bc]
mov eax, dword [ebp + 8]
call fcn.00409910
mov ecx, dword [ebp - 0x1bc]
lea eax, [ebp - 0x1b8]
mov edx, 0x564fa8
call fcn.00404d2c
mov eax, dword [ebp - 0x1b8]
call fcn.0055b59c
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
call fcn.0047b9a4
test al, al
jne 0x5629b7
mov edx, 0x564fd0
mov eax, dword [ebp - 8]
call fcn.0047a6ec
lea edx, [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, 0x564fe4
mov eax, dword [ebp - 8]
call fcn.0047a6ec
lea edx, [ebp - 0x2c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x1c0]
mov ecx, dword [ebp - 0x24]
mov edx, 0x564ff8
call fcn.00404d2c
mov eax, dword [ebp - 0x1c0]
call fcn.0055b1f4
lea eax, [ebp - 0x1c4]
mov ecx, dword [ebp - 0x2c]
mov edx, 0x565010
call fcn.00404d2c
mov eax, dword [ebp - 0x1c4]
call fcn.0055b1f4
lea edx, [ebp - 0x1d0]
mov eax, dword [0x56accc]
mov eax, dword [eax]
call fcn.0045f28c
mov eax, dword [ebp - 0x1d0]
lea edx, [ebp - 0x1cc]
call fcn.0040a220
push dword [ebp - 0x1cc]
mov eax, dword [0x56ad60]
push dword [eax]
push 0x56502c
lea eax, [ebp - 0x1c8]
mov edx, 3
call fcn.00404da0
mov eax, dword [ebp - 0x1c8]
lea edx, [ebp - 0x44]
call fcn.004d2ed8
lea eax, [ebp - 0x60]
mov edx, dword [ebp + 0x20]
call fcn.00404ab8
xor eax, eax
push ebp
push 0x562a91
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x60]
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 - 0x64]
call fcn.00409b20
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x562a9b
lea eax, [ebp - 0x1d4]
mov ecx, dword [ebp - 0x64]
mov edx, 0x56505c
call fcn.00404d2c
mov eax, dword [ebp - 0x1d4]
call fcn.0055b1f4
xor eax, eax
push ebp
push 0x562d2d
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x41c8e8]
call fcn.00403b30
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0x1d8]
mov ecx, dword [ebp + 8]
mov edx, 0x56506c
call fcn.00404d2c
mov edx, dword [ebp - 0x1d8]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea eax, [ebp - 0x1dc]
mov ecx, dword [ebp + 0x18]
mov edx, 0x565084
call fcn.00404d2c
mov edx, dword [ebp - 0x1dc]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea eax, [ebp - 0x1e0]
mov ecx, dword [ebp + 0x1c]
mov edx, 0x565094
call fcn.00404d2c
mov edx, dword [ebp - 0x1e0]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea eax, [ebp - 0x1e4]
mov ecx, dword [ebp - 0x64]
mov edx, 0x5650a4
call fcn.00404d2c
mov edx, dword [ebp - 0x1e4]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea eax, [ebp - 0x1e8]
mov ecx, dword [ebp + 0x20]
mov edx, 0x5650b4
call fcn.00404d2c
mov edx, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x5650c4
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea eax, [ebp - 0x1ec]
mov ecx, dword [ebp + 0x14]
mov edx, 0x5650d8
call fcn.00404d2c
mov edx, dword [ebp - 0x1ec]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x5650e8
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x5650f8
mov eax, dword [ebp - 8]
call fcn.0047a6ec
lea edx, [ebp - 0x1f4]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov ecx, dword [ebp - 0x1f4]
lea eax, [ebp - 0x1f0]
mov edx, 0x565108
call fcn.00404d2c
mov edx, dword [ebp - 0x1f0]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x56511c
mov eax, dword [ebp - 8]
call fcn.0047a6ec
lea edx, [ebp - 0xf4]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x1f8]
mov ecx, dword [ebp - 0xf4]
mov edx, 0x56512c
call fcn.00404d2c
mov eax, dword [ebp - 0x1f8]
call fcn.0055b1f4
lea edx, [ebp - 0xf8]
mov eax, dword [ebp - 0xf4]
call fcn.005591c0
lea eax, [ebp - 0x1fc]
mov ecx, dword [ebp - 0xf8]
mov edx, 0x565140
call fcn.00404d2c
mov eax, dword [ebp - 0x1fc]
call fcn.0055b1f4
lea eax, [ebp - 0x200]
mov ecx, dword [ebp - 0xf8]
mov edx, 0x565154
call fcn.00404d2c
mov edx, dword [ebp - 0x200]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x565168
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x565180
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x565198
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x5651a8
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x5651b8
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x204]
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x44]
call fcn.004d3050
mov edx, dword [ebp - 0x204]
lea eax, [ebp - 0x44]
call fcn.00404ab8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x562d34
mov eax, dword [ebp - 0xa4]
call fcn.00403b60
ret
call fcn.0040bc0c
mov eax, dword [ebp + 0x44]
fstp qword [eax]
wait
mov eax, dword [ebp + 0x48]
mov dword [eax], 0x3e7
mov al, byte [ebp - 0x15]
mov byte [ebp - 1], al
lea eax, [ebp - 0x5a4]
push eax
mov eax, dword [ebp + 0x44]
push dword [eax + 4]
push dword [eax]
lea edx, [ebp - 0x5b8]
mov eax, 0x565d44
call fcn.0040c888
mov eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5b4], eax
mov byte [ebp - 0x5b0], 0xb
lea edx, [ebp - 0x5bc]
mov eax, dword [ebp + 0x48]
mov eax, dword [eax]
call fcn.00409b20
mov eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x5ac], eax
mov byte [ebp - 0x5a8], 0xb
lea edx, [ebp - 0x5b4]
mov ecx, 1
mov eax, 0x565d60
call fcn.0040aa98
mov ecx, dword [ebp - 0x5a4]
lea eax, [ebp - 0x5a0]
mov edx, 0x565d84
call fcn.00404d2c
mov eax, dword [ebp - 0x5a0]
call fcn.0055b1f4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x564eae
lea eax, [ebp - 0x5bc]
mov edx, 2
call fcn.00404a44
lea eax, [ebp - 0x5a4]
mov edx, 0x14
call fcn.00404a44
lea eax, [ebp - 0x554]
call fcn.004116f0
lea eax, [ebp - 0x544]
call fcn.00406b28
lea eax, [ebp - 0x540]
call fcn.00406b28
lea eax, [ebp - 0x53c]
call fcn.00405154
lea eax, [ebp - 0x538]
call fcn.004116f0
lea eax, [ebp - 0x528]
call fcn.00406b28
lea eax, [ebp - 0x524]
call fcn.00406b28
lea eax, [ebp - 0x520]
call fcn.00405154
lea eax, [ebp - 0x51c]
mov edx, dword [0x401208]
mov ecx, 2
call fcn.00405874
lea eax, [ebp - 0x4fc]
call fcn.00406b28
lea eax, [ebp - 0x4f8]
call fcn.00405154
lea eax, [ebp - 0x4f4]
call fcn.004116f0
lea eax, [ebp - 0x4e4]
call fcn.00406b28
lea eax, [ebp - 0x4e0]
call fcn.00405154
lea eax, [ebp - 0x4dc]
call fcn.004116f0
lea eax, [ebp - 0x4cc]
call fcn.00406b28
lea eax, [ebp - 0x4c8]
mov edx, dword [0x401208]
mov ecx, 2
call fcn.00405874
lea eax, [ebp - 0x4a8]
call fcn.00406b28
lea eax, [ebp - 0x4a4]
call fcn.004116f0
lea eax, [ebp - 0x494]
call fcn.00406b28
lea eax, [ebp - 0x490]
call fcn.00406b28
lea eax, [ebp - 0x48c]
call fcn.00405154
lea eax, [ebp - 0x488]
call fcn.004116f0
lea eax, [ebp - 0x478]
call fcn.00406b28
lea eax, [ebp - 0x474]
call fcn.00406b28
lea eax, [ebp - 0x470]
call fcn.00405154
lea eax, [ebp - 0x46c]
call fcn.004116f0
lea eax, [ebp - 0x45c]
call fcn.00406b28
lea eax, [ebp - 0x458]
call fcn.004116f0
lea eax, [ebp - 0x448]
call fcn.00406b28
lea eax, [ebp - 0x444]
call fcn.00405154
lea eax, [ebp - 0x440]
mov edx, 0x2d
call fcn.00404a44
lea eax, [ebp - 0x38c]
mov edx, 0x10
call fcn.00404a44
lea eax, [ebp - 0x344]
mov edx, 0x1c
call fcn.00404a44
lea eax, [ebp - 0x2d4]
call fcn.004116f0
lea eax, [ebp - 0x2c4]
mov edx, 5
call fcn.00404a44
lea eax, [ebp - 0x2b0]
call fcn.004116f0
lea eax, [ebp - 0x2a0]
mov edx, 8
call fcn.00404a44
lea eax, [ebp - 0x248]
mov edx, 0x29
call fcn.00404a44
lea eax, [ebp - 0x1a4]
call fcn.00404a20
lea eax, [ebp - 0x130]
mov edx, dword [0x5589e4]
call fcn.00405828
lea eax, [ebp - 0x104]
mov edx, 0xa
call fcn.00404a44
lea eax, [ebp - 0xdc]
mov edx, dword [0x4aed5c]
mov ecx, 3
call fcn.00405874
lea eax, [ebp - 0xd0]
mov edx, dword [0x4aed2c]
mov ecx, 9
call fcn.00405874
lea eax, [ebp - 0xa8]
call fcn.00404a20
lea eax, [ebp - 0x68]
mov edx, 0x14
call fcn.00404a44
lea eax, [ebp - 0xc]
call fcn.00404a20
lea eax, [ebp + 8]
mov edx, dword [0x558960]
call fcn.00405828
ret