Function at 0x10539b9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
sub eax, 0
cmp ecx, dword [esp + 4]
jb 0x10539d4
mov edx, edx
lea eax, [eax]
jp 0x10539d1
jae 0x10539d4
add eax, 0xca783d83
add eax, dword [ecx]
add dword [edi], ecx
test dword [ecx], edi
add dword [eax], eax
add byte [edx + 0xc], ch
cmp dword [0x103ca78], 1
jne 0x1053b1a
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.0104731c
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x42
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
nop
ror esp, 0
jg 0x1053a3c
lea edx, [edx + 0x6782]
lea edx, [edx - 0x6782]
xchg esi, edi
xchg esi, edi
je 0x1053a39
jle 0x1053a3c
add eax, 0x80f04d8a
jmp 0xf152c246
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
jns 0x1053a9e
mov edi, edi
ja 0x1053aac
mov esp, esp
xchg esi, eax
xchg esi, eax
jle 0x1053aa8
jbe 0x1053aac
sub eax, 0x83d837a
retf
cmp dword [0x103cb08], 0
jne 0x1053abd
or eax, 0xffffffff
jmp 0x1053d39
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x103cb08]
push ecx
call fcn.0105c3f6
mov dword [ebp - 4], eax
xor ecx, edx
xor ecx, edx
je 0x1053ad6
test dword [esp + 0x10], esi
jbe 0x1053adc
js 0x1053af0
pushf
xchg ecx, esi
xchg ecx, esi
mov ebx, ebx
nop
popf
lea eax, [eax]
xchg edi, edi
jns 0x1053af0
xor eax, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.0104731c
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x1053b10
mov eax, dword [ebp - 4]
mov dword [0x103ca78], eax
jmp 0x1053b18
or eax, 0xffffffff
jmp 0x1053d39
jmp 0x1053b23
mov ecx, dword [0x103ca78]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
mov esi, esi
jl 0x1053b2d
mov esi, esi
lea esi, [esi + 0x59b5]
lea esi, [esi - 0x59b5]
js 0x1053b52
jle 0x1053b3f
lea edi, [edi + 0x7f87]
lea edi, [edi - 0x7f87]
jno 0x1053b4d
mov eax, eax
jns 0x1053b52
add eax, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.01062a33
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.0104731c
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x58
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
call 0x1053ba3
add esp, 4
dec eax
inc eax
add esp, 0
jo 0x1053bc9
pushf
xor edi, 0x2124
xor edi, 0x2124
rol esp, 0
popf
lea edx, [edx]
ja 0x1053bc4
jg 0x1053bc6
jno 0x1053bc9
add eax, 0x80f0558a
ljmp 0x458a
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 6]
sub cl, 1
mov byte [ebp - 6], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
lea eax, [eax + 0x2bb3]
lea eax, [eax - 0x2bb3]
add esp, 0
jno 0x1053c48
xchg edi, eax
xchg edi, eax
xchg ecx, ebx
xchg ecx, ebx
jns 0x1053c41
xchg esp, esp
jo 0x1053c48
lcall 0xcb08, 0x3d83d0a7
add eax, dword [ecx]
add byte [esi + edi + 0x7c], dh
add byte [ebp - 0x167cd3b7], cl
sub al, 0x57
cmp dword [0x103cb08], 0
je 0x1053c8f
jl 0x1053c53
lea ecx, [ecx + 0x2c]
sub ecx, 0x2c
push edi
add edi, 0x2762
ror edi, 0xc
pop edi
jle 0x1053c7c
pushf
or esp, 0
test ebx, 0x403c
popf
jae 0x1053c75
jb 0x1053c77
mov ebx, ebx
jg 0x1053c7c
or dword [ebp - 0x74ae0fb3], 0x3cb0815
add dword [edx - 0x18], edx
push 0xffffffffffffff87
add byte [eax], al
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x103cb08]
push edx
call fcn.0105c3f6
mov dword [ebp - 4], eax
ja 0x1053c91
lea ecx, [ecx + 0x5980]
lea ecx, [ecx - 0x5980]
rol ebx, 0
add edi, 0
jbe 0x1053cb0
ja 0x1053ca7
js 0x1053ca9
jg 0x1053cab
jae 0x1053cad
ja 0x1053cb0
mov eax, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.0104731c
add esp, 0xc
rol esi, 0
jp 0x1053cce
nop
jle 0x1053cc8
mov eax, eax
jnp 0x1053cce
mov ebx, 0xfc7d83d1
add byte [ebx + ebp + 0x70], dh
add cl, al
invalid
cmp dword [ebp - 4], 0
je 0x1053cff
jo 0x1053cd6
rol edi, 0xd
rol edi, 0x13
test edi, 0x2f11
ror esp, 0
je 0x1053cf3
mov eax, eax
jp 0x1053ceb
xchg ebx, ebx
mov eax, eax
jne 0x1053cf3
mov edx, 0xfc4d8ba8
mov ecx, dword [ebp - 4]
push ecx
call fcn.01062a33
add esp, 4
and esp, 0xffffffff
jno 0x1053d04
ja 0x1053d06
jg 0x1053d1a
pushf
test dword [esp], ecx
jbe 0x1053d0f
popf
jp 0x1053d13
jns 0x1053d15
mov edx, edx
jle 0x1053d1a
or dword [ebx - 0x74addfab], 0x8b501c45
dec ebp
sbb byte [ecx - 0x75], dl
push ebp
adc al, 0x52
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c