Function at 0x4ba63c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004a802d
add esp, 0xc
nop
shr ebx, 0
jb 0x4ba65b
ja 0x4ba673
pushf
sub esi, 0
add ebx, dword [esp]
sub ebx, dword [esp]
popf
jge 0x4ba66c
jnp 0x4ba66e
lea eax, [eax]
jbe 0x4ba673
mov ecx, 0x48e045c6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
rol esi, 0xf
rol esi, 0x11
dec edi
inc edi
jp 0x4ba6c9
ror edx, 0
jo 0x4ba6dd
pushf
xchg edi, edi
mov esp, esp
jnp 0x4ba6d6
popf
jno 0x4ba6da
jno 0x4ba6dd
ljmp 0x1e9:0x80e04d8a
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
or ecx, ecx
ror edi, 0
xor ebx, 0x56d9
xor ebx, 0x56d9
jl 0x4ba798
pushf
ror ebx, 0
popf
jge 0x4ba795
jge 0x4ba798
mov edi, 0xff5d16e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.004b04b3
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4ba7ad
xor eax, eax
jmp 0x4baa26
shl esp, 0
cmp edx, 0x308b
or esp, 0
jge 0x4ba7bb
jl 0x4ba7c6
jno 0x4ba7bf
jnp 0x4ba7c1
je 0x4ba7c3
jge 0x4ba7c6
or dword [ebp - 0x74ae1fb3], 0xe852f855
xor edi, dword [ecx + 0x4589ffff]
cld
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.004b6106
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004a802d
add esp, 0xc
or esp, 0
or esp, 0
xor ecx, esi
xor ecx, esi
add esp, 0
jge 0x4ba80b
mov esp, esp
je 0x4ba7f9
mov esp, esp
lea edi, [edi + 0x6f59]
lea edi, [edi - 0x6f59]
jl 0x4ba80b
mov edx, 0xfc7d8391
add byte [ebp + 7], dh
cmp dword [ebp - 4], 0
jne 0x4ba818
xor eax, eax
jmp 0x4baa26
jns 0x4ba81a
mov edi, edi
stc
js 0x4ba837
pushf
nop
add esi, 0x3562
sub esi, 0x3562
dec edx
inc edx
popf
jp 0x4ba834
jns 0x4ba837
sub eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.004a4a43
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004a802d
add esp, 0xc
ror edx, 0
clc
shl ebx, 0
js 0x4ba861
jl 0x4ba85e
jns 0x4ba861
mov esp, 0x48e045c6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
ror eax, 9
rol eax, 9
cmc
rol esp, 0
jle 0x4ba8c1
jle 0x4ba8bb
xchg esp, esp
jg 0x4ba8c1
mov ebx, 0xe0458a54
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1f]
sub cl, 1
mov byte [ebp - 0x1f], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], al
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
jbe 0x4ba95f
xchg esi, eax
xchg esi, eax
cld
jae 0x4ba970
pushf
sub edi, 0
popf
jg 0x4ba96d
jb 0x4ba970
mov ecx, 0x13983d83
dec edx
add byte [eax], al
cmp dword [0x4a1398], 0
je 0x4ba99f
and esp, 0xffffffff
xchg esp, esp
shr esp, 0
or ecx, ecx
jne 0x4ba98c
mov esi, esi
je 0x4ba98c
call 0x45d90a4c
loopne 0x4ba9e0
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x4a1398]
push ecx
call fcn.004b6106
mov dword [ebp - 0xc], eax
jb 0x4ba9a1
xor edi, dword [esp + 4]
xor edi, dword [esp + 4]
jl 0x4ba9b5
jae 0x4ba9ad
jmp 0x4ba9af
jb 0x4ba9b1
jge 0x4ba9b5
mov ebx, 0x6a136a98
add byte [ebp - 0x17ad1fab], cl
imul edx, esi, 0xfffffffe
inc dword [ebx - 0x6969f33c]
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004a802d
add esp, 0xc
xchg esi, eax
xchg esi, eax
jo 0x4ba9d6
jb 0x4ba9cb
jb 0x4ba9cd
lea esp, [esp]
mov esp, esp
jno 0x4ba9d6
mov esp, 0xf47d839d
add byte [esi + ebx + 3], dh
xor al, 0x24
cmp dword [ebp - 0xc], 0
je 0x4ba9fa
add esi, dword [esp]
sub esi, dword [esp]
xor al, 0x24
jbe 0x4ba9ee
jg 0x4ba9e6
jns 0x4ba9e8
jmp 0x4ba9ea
ja 0x4ba9ee
xor eax, 0xf4458ba4
mov eax, dword [ebp - 0xc]
push eax
call fcn.004a4a43
add esp, 4
add esi, 0
and ecx, ecx
jp 0x4baa17
pushf
test dword [esp + 0xc], edi
jb 0x4baa09
and edi, 0xffffffff
jb 0x4baa0e
popf
jne 0x4baa12
jle 0x4baa14
jnp 0x4baa17
add eax, 0x51104d8b
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