Function at 0x103b194
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.010399d6
add esp, 0xc
xchg ebx, eax
xchg ebx, eax
push edi
pop edi
dec ebx
inc ebx
cld
jne 0x103b1d0
pushf
xchg esp, esp
xor esi, dword [esp + 0x10]
xor esi, dword [esp + 0x10]
popf
jno 0x103b1cd
je 0x103b1d0
xor eax, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
jl 0x103b202
jbe 0x103b204
jo 0x103b206
jg 0x103b211
jne 0x103b20a
xchg edi, ebx
xchg edi, ebx
jle 0x103b211
add eax, 0x80ec4d8a
jmp 0xed513a1b
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 - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
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
call fcn.0103d2ca
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x103b286
xor eax, eax
jmp 0x103b4cb
nop
jge 0x103b29b
pushf
test esp, 0x2f92
popf
nop
jge 0x103b296
jne 0x103b298
jl 0x103b29b
mov edx, 0x50ec458d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0103a999
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.010399d6
add esp, 0xc
lea esp, [esp]
ror edi, 0
cmp esp, 0x145b
jae 0x103b2df
ja 0x103b2cb
xchg ecx, ecx
lea edi, [edi + 0x4fce]
lea edi, [edi - 0x4fce]
jb 0x103b2db
jb 0x103b2df
mov esp, 0xe87d8378
add byte [ebp + 7], dh
cmp dword [ebp - 0x18], 0
jne 0x103b2ec
xor eax, eax
jmp 0x103b4cb
ror ebx, 0
xor edx, edi
xor edx, edi
jae 0x103b2f5
jno 0x103b301
jle 0x103b2f9
ja 0x103b2fb
jne 0x103b2fd
jo 0x103b301
mov eax, 0xe8458b3b
mov eax, dword [ebp - 0x18]
push eax
call fcn.01036c45
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.010399d6
add esp, 0xc
clc
jo 0x103b32b
jb 0x103b322
mov eax, eax
jbe 0x103b326
ja 0x103b328
jno 0x103b32b
jmp 0x48eff8f5
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
jne 0x103b35d
jbe 0x103b380
pushf
jle 0x103b363
rol eax, 0xd
ror eax, 0xd
xchg esp, esp
popf
xchg esp, esp
jb 0x103b371
lea esi, [esi + 0x68ec]
lea esi, [esi - 0x68ec]
ja 0x103b380
lcall 0x1ea, 0x80ec558a
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 - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
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
and edi, edi
xchg esi, esi
lea edi, [edi]
xchg esp, esp
ja 0x103b3fc
pushf
xor eax, 0
neg eax
neg eax
popf
lea esi, [esi]
lea esp, [esp]
jbe 0x103b3fc
jmp 0x2003183
cmp dword [ebp - 4], 0
je 0x103b424
rol esp, 0
jg 0x103b414
xchg ecx, ecx
je 0x103b40b
jle 0x103b40d
jle 0x103b40f
jle 0x103b414
mov edi, 0x4d8d42e4
in al, dx
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0103a999
mov dword [ebp - 8], eax
mov ebx, ebx
je 0x103b440
lea edi, [edi + 0x2bf8]
lea edi, [edi - 0x2bf8]
xchg ebx, ecx
xchg ebx, ecx
jne 0x103b43a
jno 0x103b43c
jne 0x103b440
mov ebp, 0x6a0c6aaa
add byte [ebp - 0x17af13bb], cl
mov ebp, esp
invalid
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.010399d6
add esp, 0xc
jge 0x103b452
not eax
not eax
neg ebx
neg ebx
je 0x103b469
xchg edx, esi
xchg edx, esi
jo 0x103b462
jne 0x103b464
jo 0x103b466
jne 0x103b469
call 0x1fc31f0
cmp dword [ebp - 8], 0
je 0x103b49d
lea edi, [edi + 0x3701]
lea edi, [edi - 0x3701]
je 0x103b491
pushf
xor edi, dword [esp + 4]
xor edi, dword [esp + 4]
popf
jae 0x103b48b
lea esp, [esp]
jne 0x103b491
mov edx, 0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.01036c45
add esp, 4
jl 0x103b49f
jb 0x103b4a1
ja 0x103b4a3
mov esi, esi
jno 0x103b4c0
pushf
test esi, ecx
popf
jno 0x103b4af
lea edx, [edx + 0x5fd4]
lea edx, [edx - 0x5fd4]
jo 0x103b4bd
jo 0x103b4c0
mov edx, 0x520c558b
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8