Function at 0x5b0ea0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x36
push 0
push 0
dec ecx
jne 0x5b0ea8
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x5b1629
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x64]
mov eax, 0x5b1644
call fcn.004dc360
mov ecx, dword [ebp - 0x64]
mov edx, dword [0x7070f8]
mov edx, dword [edx + 0x178]
lea eax, [ebp - 4]
call fcn.004057f8
mov eax, dword [ebp - 4]
call fcn.0050b5c4
test al, al
je 0x5b15dc
mov dl, 1
mov eax, dword [0x4e0918]
call fcn.0040445c
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
call dword [ecx + 0x68]
lea edx, [ebp - 0x68]
mov eax, dword [ebp - 4]
call fcn.0040b2f4
mov edx, dword [ebp - 0x68]
lea ecx, [ebp - 0x48]
mov eax, ebx
call fcn.005aafc0
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x5b15d4
inc esi
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x6c]
lea edx, [ebp - 8]
call fcn.0040a628
cmp dword [ebp - 8], 0
je 0x5b15ca
mov eax, dword [ebp - 8]
cmp byte [eax], 0x3b
je 0x5b15ca
or edi, 0xffffffff
push 1
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 0x74], 0x20
mov byte [ebp - 0x73], 9
lea ecx, [ebp - 0x74]
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.0048d4c0
mov edx, dword [ebp - 0x70]
lea eax, [ebp - 8]
call fcn.00405568
push 1
lea eax, [ebp - 0x78]
push eax
mov byte [ebp - 0x74], 0x20
mov byte [ebp - 0x73], 9
lea ecx, [ebp - 0x74]
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 8]
call fcn.0048d4c0
mov edx, dword [ebp - 0x78]
lea eax, [ebp - 8]
call fcn.00405568
push 1
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 0x74], 0x20
mov byte [ebp - 0x73], 9
lea ecx, [ebp - 0x74]
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 8]
call fcn.0048d4c0
mov edx, dword [ebp - 0x7c]
lea eax, [ebp - 8]
call fcn.00405568
push 1
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 0x74], 0x20
mov byte [ebp - 0x73], 9
lea ecx, [ebp - 0x74]
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 8]
call fcn.0048d4c0
mov edx, dword [ebp - 0x80]
lea eax, [ebp - 8]
call fcn.00405568
push 1
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 0x74], 0x20
mov byte [ebp - 0x73], 9
lea ecx, [ebp - 0x74]
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 8]
call fcn.0048d4c0
mov edx, dword [ebp - 0x84]
lea eax, [ebp - 8]
call fcn.00405568
cmp dword [ebp - 0x1c], 0
je 0x5b1069
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0x22
jne 0x5b1069
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x88]
push eax
mov ecx, 0x5b1660
mov edx, 0x5b1660
mov eax, dword [ebp - 0x1c]
call fcn.0048d80c
push 2
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 0x8c], 0x5c
mov byte [ebp - 0x8b], 0x2f
mov byte [ebp - 0x8a], 0x7c
lea ecx, [ebp - 0x8c]
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
call fcn.0048d4c0
cmp dword [ebp - 0x1c], 0
je 0x5b10ee
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0x24
jne 0x5b10ee
mov byte [ebp - 0x59], 1
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x5b10b3
sub ebx, 4
mov ebx, dword [ebx]
lea eax, [ebp - 0x90]
push eax
mov ecx, ebx
mov edx, 2
mov eax, dword [ebp - 0x1c]
call fcn.004059d8
mov eax, dword [ebp - 0x90]
or edx, 0xffffffff
call fcn.0040adf8
mov edi, eax
lea eax, [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
call fcn.00405568
lea eax, [ebp - 0x28]
call fcn.004054d0
jmp 0x5b10f2
mov byte [ebp - 0x59], 0
push 1
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 0x74], 0x20
mov byte [ebp - 0x73], 9
lea ecx, [ebp - 0x74]
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 8]
call fcn.0048d4c0
mov edx, dword [ebp - 0x94]
lea eax, [ebp - 8]
call fcn.00405568
push 1
lea eax, [ebp - 0x98]
push eax
mov byte [ebp - 0x74], 0x20
mov byte [ebp - 0x73], 9
lea ecx, [ebp - 0x74]
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 8]
call fcn.0048d4c0
mov edx, dword [ebp - 0x98]
lea eax, [ebp - 8]
call fcn.00405568
push 1
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 0x74], 0x20
mov byte [ebp - 0x73], 9
lea ecx, [ebp - 0x74]
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 8]
call fcn.0048d4c0
mov edx, dword [ebp - 0x9c]
lea eax, [ebp - 8]
call fcn.00405568
push 1
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 0x74], 0x20
mov byte [ebp - 0x73], 9
lea ecx, [ebp - 0x74]
lea edx, [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.0048d4c0
mov edx, dword [ebp - 0xa0]
lea eax, [ebp - 8]
call fcn.00405568
push 1
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 0x74], 0x20
mov byte [ebp - 0x73], 9
lea ecx, [ebp - 0x74]
lea edx, [ebp - 0x3c]
mov eax, dword [ebp - 8]
call fcn.0048d4c0
mov edx, dword [ebp - 0xa4]
lea eax, [ebp - 8]
call fcn.00405568
push 1
lea eax, [ebp - 0xa8]
push eax
mov byte [ebp - 0x74], 0x20
mov byte [ebp - 0x73], 9
lea ecx, [ebp - 0x74]
lea edx, [ebp - 0x40]
mov eax, dword [ebp - 8]
call fcn.0048d4c0
mov edx, dword [ebp - 0xa8]
lea eax, [ebp - 8]
call fcn.00405568
push 1
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 0x74], 0x20
mov byte [ebp - 0x73], 9
lea ecx, [ebp - 0x74]
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 8]
call fcn.0048d4c0
mov edx, dword [ebp - 0xac]
lea eax, [ebp - 8]
call fcn.00405568
cmp dword [ebp - 0xc], 0
je 0x5b15ca
cmp dword [ebp - 0x10], 0
je 0x5b15ca
cmp dword [ebp - 0x24], 0
je 0x5b15ca
mov eax, dword [ebp - 0x10]
cmp byte [eax], 0x24
jne 0x5b145a
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x5b1263
sub ebx, 4
mov ebx, dword [ebx]
lea eax, [ebp - 0x10]
push eax
mov ecx, ebx
dec ecx
mov edx, 2
mov eax, dword [ebp - 0x10]
call fcn.004059d8
mov eax, dword [0x707be4]
mov eax, dword [eax]
mov edx, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x54]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x5b15ca
mov eax, dword [0x707be4]
mov eax, dword [eax]
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x5b15ca
inc eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x50], 0
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
call fcn.00420a68
mov dword [ebp - 0x58], eax
mov dl, 1
mov eax, dword [0x64c1f8]
call fcn.0064efb0
mov ebx, eax
lea eax, [ebx + 0x1c08]
mov edx, dword [ebp - 0xc]
call fcn.00405524
mov byte [ebx + 0xd8d], 1
lea eax, [ebp - 0x1ac]
mov edx, dword [ebp - 0x58]
mov edx, dword [edx + 4]
mov ecx, 0xff
call fcn.0040577c
lea edx, [ebp - 0x1ac]
lea eax, [ebx + 4]
mov cl, 0x10
call fcn.00403a2c
lea eax, [ebx + 0x1c0c]
mov ecx, dword [ebp - 0x10]
mov edx, 0x5b166c
call fcn.004057f8
xor edx, edx
mov eax, dword [ebp - 0x14]
call fcn.0040adf8
mov dword [ebx + 0x24], eax
xor edx, edx
mov eax, dword [ebp - 0x18]
call fcn.0040adf8
mov dword [ebx + 0x28], eax
lea eax, [ebp - 0x1ac]
mov edx, dword [ebp - 0x1c]
mov ecx, 0xff
call fcn.0040577c
lea edx, [ebp - 0x1ac]
lea eax, [ebx + 0x15]
mov cl, 0xe
call fcn.00403a2c
lea eax, [ebx + 0xda0]
mov edx, dword [ebp - 0x28]
call fcn.00405524
movzx eax, byte [ebp - 0x59]
mov byte [ebx + 0xdbc], al
mov dword [ebx + 0xdc0], edi
xor edx, edx
mov eax, dword [ebp - 0x20]
call fcn.0040adf8
mov byte [ebx + 0xd8c], al
push 0
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 0x1b0], 0x2e
lea ecx, [ebp - 0x1b0]
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0x24]
call fcn.0048d4c0
xor edx, edx
mov eax, dword [ebp - 0x30]
call fcn.0040adf8
mov word [ebx + 0x2b4], ax
xor edx, edx
mov eax, dword [ebp - 0x2c]
call fcn.0040adf8
mov byte [ebx + 0x2c], al
xor edx, edx
mov eax, dword [ebp - 0x3c]
call fcn.0040adf8
mov dword [ebx + 0x1c40], eax
xor edx, edx
mov eax, dword [ebp - 0x44]
call fcn.0040adf8
imul eax, eax, 0x3e8
mov dword [ebx + 0xdac], eax
xor edx, edx
mov eax, dword [ebp - 0x34]
call fcn.0040adf8
test eax, eax
je 0x5b1408
mov byte [ebx + 0x1c14], 1
xor edx, edx
mov eax, dword [ebp - 0x38]
call fcn.0040adf8
test eax, eax
je 0x5b1426
cmp dword [ebx + 0x1c40], 0
jbe 0x5b1426
mov byte [ebx + 0x1c3c], 1
xor edx, edx
mov eax, dword [ebp - 0x40]
call fcn.0040adf8
test eax, eax
je 0x5b143b
mov byte [ebx + 0xda4], 1
mov eax, dword [0x707bc4]
mov eax, dword [eax]
mov edx, ebx
call fcn.00631e04
inc dword [ebp - 0x50]
dec dword [ebp - 0x60]
jne 0x5b12bc
jmp 0x5b15ca
mov dl, 1
mov eax, dword [0x64c1f8]
call fcn.0064efb0
mov ebx, eax
lea eax, [ebx + 0x1c08]
mov edx, dword [ebp - 0xc]
call fcn.00405524
lea eax, [ebp - 0x1ac]
mov edx, dword [ebp - 0x10]
mov ecx, 0xff
call fcn.0040577c
lea edx, [ebp - 0x1ac]
lea eax, [ebx + 4]
mov cl, 0x10
call fcn.00403a2c
lea eax, [ebx + 0x1c0c]
mov edx, dword [ebp - 0x10]
call fcn.00405524
xor edx, edx
mov eax, dword [ebp - 0x14]
call fcn.0040adf8
mov dword [ebx + 0x24], eax
xor edx, edx
mov eax, dword [ebp - 0x18]
call fcn.0040adf8
mov dword [ebx + 0x28], eax
lea eax, [ebp - 0x1ac]
mov edx, dword [ebp - 0x1c]
mov ecx, 0xff
call fcn.0040577c
lea edx, [ebp - 0x1ac]
lea eax, [ebx + 0x15]
mov cl, 0xe
call fcn.00403a2c
lea eax, [ebx + 0xda0]
mov edx, dword [ebp - 0x28]
call fcn.00405524
movzx eax, byte [ebp - 0x59]
mov byte [ebx + 0xdbc], al
mov dword [ebx + 0xdc0], edi
xor edx, edx
mov eax, dword [ebp - 0x20]
call fcn.0040adf8
mov byte [ebx + 0xd8c], al
push 0
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 0x1b0], 0x2e
lea ecx, [ebp - 0x1b0]
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0x24]
call fcn.0048d4c0
xor edx, edx
mov eax, dword [ebp - 0x30]
call fcn.0040adf8
mov word [ebx + 0x2b4], ax
xor edx, edx
mov eax, dword [ebp - 0x2c]
call fcn.0040adf8
mov byte [ebx + 0x2c], al
xor edx, edx
mov eax, dword [ebp - 0x3c]
call fcn.0040adf8
mov dword [ebx + 0x1c40], eax
xor edx, edx
mov eax, dword [ebp - 0x44]
call fcn.0040adf8
imul eax, eax, 0x3e8
mov dword [ebx + 0xdac], eax
xor edx, edx
mov eax, dword [ebp - 0x34]
call fcn.0040adf8
test eax, eax
je 0x5b1589
mov byte [ebx + 0x1c14], 1
xor edx, edx
mov eax, dword [ebp - 0x38]
call fcn.0040adf8
test eax, eax
je 0x5b15a7
cmp dword [ebx + 0x1c40], 0
jbe 0x5b15a7
mov byte [ebx + 0x1c3c], 1
xor edx, edx
mov eax, dword [ebp - 0x40]
call fcn.0040adf8
test eax, eax
je 0x5b15bc
mov byte [ebx + 0xda4], 1
mov eax, dword [0x707bc4]
mov eax, dword [eax]
mov edx, ebx
call fcn.00631e04
inc dword [ebp - 0x4c]
dec esi
jne 0x5b0f43
mov eax, dword [ebp - 0x48]
call fcn.0040448c
mov ebx, 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5b1630
lea eax, [ebp - 0xac]
mov edx, 8
call fcn.004054f4
lea eax, [ebp - 0x88]
mov edx, 5
call fcn.004054f4
lea eax, [ebp - 0x70]
mov edx, 4
call fcn.004054f4
lea eax, [ebp - 0x44]
mov edx, 0x11
call fcn.004054f4
ret