Function at 0x526089
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0052576e
add esp, 0xc
cmp dword [esp + 4], 0x1730372
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x11], 0x76
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0xc], 0
jb 0x5260e3
jae 0x5260e3
pop ds
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
in eax, dx
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
jne 0x526150
je 0x526150
jmp 0x526139
call fcn.0052d699
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x526165
xor eax, eax
jmp 0x5262cc
jbe 0x52616a
ja 0x52616a
call 0x523aaefb
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.005219b8
mov dword [ebp - 4], eax
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0052576e
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x526197
xor eax, eax
jmp 0x5262cc
jbe 0x52619c
ja 0x52619c
call 0x524eaf2b
mov ecx, dword [ebp - 4]
push ecx
call fcn.00528ee2
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0052576e
add esp, 0xc
cmp dword [esp + 4], 0x1730372
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x11], 0x76
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
jb 0x5261f9
jae 0x5261f9
adc dword [edx + 0x12ce845], ecx
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x13]
in eax, dx
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
jb 0x526266
jae 0x526266
pop ds
cmp dword [0x51aa80], 0
je 0x526287
jb 0x526274
jae 0x526274
and cl, byte [ebp - 0x74af17bb]
or eax, 0x51aa80
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x51aa80]
push ecx
call fcn.005219b8
mov dword [ebp - 0x1c], eax
jne 0x52628c
je 0x52628c
jo 0x5262f7
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0052576e
add esp, 0xc
jb 0x5262a1
or eax, 0x558d006a
call 0xf5284ae9
invalid
jae 0x5262a1
sub dword [ebx + 0x7400e47d], eax
adc dword [edx + 3], esi
cmp dword [ebp - 0x1c], 0
je 0x5262b8
jb 0x5262ac
jae 0x5262ac
sub eax, 0x50e4458b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00528ee2
add esp, 4
jo 0x5262bd
jno 0x5262bd
jmp 0x526249
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 0xcb
je 0x52631c
mov ecx, dword [ebp + 8]
xor edx, edx
mov dl, byte [ecx]
cmp edx, 0xc2
je 0x52631c
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cl, byte [eax]
cmp ecx, 0xca
jne 0x526326
mov eax, 1
jmp 0x5263aa
jb 0x52632b
jae 0x52632b
pop ds
mov edx, dword [ebp + 8]
xor eax, eax
mov al, byte [edx]
cmp eax, 0xcd
jne 0x526361
mov ecx, dword [ebp + 8]
xor edx, edx
mov dl, byte [ecx + 1]
mov dword [ebp - 4], edx
jb 0x526349
jae 0x526349
and eax, 0x1fc7d83
cmp dword [ebp - 4], 1
je 0x526361
cmp dword [ebp - 4], 3
je 0x526361
jb 0x52635a
jae 0x52635a
sub al, 0xb8
add dword [eax], eax
add byte [eax], al
mov eax, 1
jmp 0x5263aa
jb 0x526366
jae 0x526366
xor dword [ebx - 0x17aff7bb], ecx
ret
mov eax, dword [ebp + 8]
push eax
call 0x522d32
add esp, 4
test eax, eax
je 0x526382
jb 0x52637b
jae 0x52637b
cmp dword [eax + 1], edi
mov eax, 1
jmp 0x5263aa
jb 0x526387
jae 0x526387
cmp eax, 0x51084d8b
mov ecx, dword [ebp + 8]
push ecx
call fcn.0052e0fb
add esp, 4
test eax, eax
je 0x5263a3
jb 0x52639c
jae 0x52639c
or dword [eax + 1], edi
mov eax, 1
jmp 0x5263aa
jb 0x5263a8
jae 0x5263a8
or al, 0x33
rcr byte [edi + 0x5e], 0x5b
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret