Function at 0x10384a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x10290c0], 1
je 0x10384d1
add esp, 0
and esp, 0xffffffff
mov esp, esp
cmp ebx, ecx
je 0x10384c7
nop
lea ecx, [ecx]
lea edi, [edi]
jne 0x10384c7
add eax, 0x90c0a1a9
add al, byte [ecx]
mov eax, dword [0x10290c0]
mov dword [ebp - 4], eax
jmp 0x10384f0
cld
jno 0x10384d4
jg 0x10384e9
pushf
jp 0x10384da
inc esi
dec esi
cmp esp, 0x7a7
popf
xchg edx, eax
xchg edx, eax
jle 0x10384e9
add eax, 0xebe9c033
add dword [eax], eax
add al, ch
add byte [eax], al
add byte [eax], al
xor eax, eax
jmp 0x10386db
call 0x10384f5
add esp, 4
add esp, 0
jo 0x103850e
pushf
cmp esi, dword [esp + 0x10]
jno 0x1038505
popf
mov eax, eax
je 0x103850b
jno 0x103850e
xor eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.01036c45
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.010399d6
add esp, 0xc
or ecx, 0
je 0x103852f
jae 0x103853e
pushf
jge 0x1038535
jle 0x1038537
popf
jo 0x103853b
jb 0x103853e
mov ebx, 0x4de845c6
mov byte [ebp - 0x18], 0x4d
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x7a
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0x16], 0x62
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0x10], 0x62
mov byte [ebp - 0x14], 0x4d
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
push esi
add esi, 0x1530
ror esi, 0xc
pop esi
shl esp, 0
js 0x1038587
jb 0x1038584
jns 0x1038587
mov edi, 0x2ce8458a
add dword [eax + 0x4d8ae845], ecx
in eax, dx
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], 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
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], 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 - 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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
not edi
not edi
shr esi, 0
neg ebx
neg ebx
lea ebx, [ebx]
jae 0x1038620
pushf
xchg esi, edx
xchg esi, edx
not ecx
not ecx
add ebx, 0x468f
sub ebx, 0x468f
xor edx, 0
popf
ja 0x103861b
xchg esp, esp
jb 0x1038620
mov esp, 0x94303d83
add al, byte [ecx]
add byte [esp + ebp + 0x4e], dh
cmp dword [0x1029430], 0
je 0x1038655
dec esi
inc esi
js 0x103862d
cmp edx, edi
xchg edi, edx
xchg edi, edx
jp 0x1038642
xchg ecx, ebx
xchg ecx, ebx
jns 0x103863b
jl 0x103863d
jg 0x103863f
jnp 0x1038642
add eax, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x1029430]
push ecx
call fcn.0103a999
mov dword [ebp - 8], eax
lea edi, [edi]
xchg edx, eax
xchg edx, eax
je 0x103866b
pushf
shl esp, 0
inc ebx
dec ebx
popf
xchg edx, eax
xchg edx, eax
jg 0x1038668
jne 0x103866b
mov edi, 0x6a0d6a
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.010399d6
add esp, 0xc
xor edi, 0
jae 0x1038680
js 0x1038693
pushf
xor esi, dword [esp + 0xc]
xor esi, dword [esp + 0xc]
popf
jno 0x1038690
jns 0x1038693
add dword [ebx + 0x7400f87d], 0xe824
add byte [eax], al
cmp dword [ebp - 8], 0
je 0x10386bd
call 0x103869e
lea esp, [esp + 4]
sub ecx, 0
mov ebx, ebx
test ecx, edi
jl 0x10386b1
ja 0x10386ad
jge 0x10386b1
xor eax, 0xf8458b95
mov eax, dword [ebp - 8]
push eax
call fcn.01036c45
add esp, 4
mov esp, esp
and ecx, ecx
jbe 0x10386d4
pushf
sub esp, 0
popf
lea esp, [esp]
xchg esi, eax
xchg esi, eax
jbe 0x10386d1
ja 0x10386d4
sub eax, 0x51084d8b
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4