Function at 0x84d306
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
lea esp, [esp]
or edx, edx
xchg ebx, edx
xchg ebx, edx
jae 0x84d32b
pushf
dec eax
inc eax
push esi
pop esi
popf
jnp 0x84d324
jae 0x84d326
jp 0x84d328
jb 0x84d32b
lcall 0x82, 0x32a43d83
add dword [edi], ecx
test dword [edi], ebp
add dword [eax], eax
add byte [edx + 0xc], ch
cmp dword [0x8232a4], 1
jne 0x84d467
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00847175
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
mov edx, edx
lea edi, [edi + 0x7b05]
lea edi, [edi - 0x7b05]
not edx
not edx
shl esp, 0
jnp 0x84d39b
jbe 0x84d391
jns 0x84d393
lea esp, [esp]
jg 0x84d398
jp 0x84d39b
add eax, 0x80f04d8a
jmp 0xf0d25ba5
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
lea esp, [esp]
or edi, edi
ja 0x84d407
mov edx, edx
jbe 0x84d407
mov esp, 0x35103d83
add byte [eax], 0
cmp dword [0x823510], 0
jne 0x84d418
or eax, 0xffffffff
jmp 0x84d67d
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x823510]
push ecx
call fcn.0082ddaf
mov dword [ebp - 4], eax
jg 0x84d42d
and edx, 0xffffffff
xchg esi, esi
jge 0x84d43d
xchg edi, ebx
xchg edi, ebx
jns 0x84d43a
jl 0x84d43d
mov ebx, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.00847175
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x84d45d
mov eax, dword [ebp - 4]
mov dword [0x8232a4], eax
jmp 0x84d465
or eax, 0xffffffff
jmp 0x84d67d
jmp 0x84d470
mov ecx, dword [0x8232a4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
jle 0x84d478
test esp, 0x74b9
xor esi, 0x3e1c
xor esi, 0x3e1c
ror eax, 0x14
ror eax, 0xc
jnp 0x84d49a
jl 0x84d494
lea ecx, [ecx]
jp 0x84d49a
mov ebp, 0xec458bd8
mov eax, dword [ebp - 0x14]
push eax
call fcn.0084d251
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.00847175
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
shl esp, 0
add edi, 0x5952
sub edi, 0x5952
mov ecx, ecx
jb 0x84d517
pushf
cmp edi, eax
lea edi, [edi + 0x713d]
lea edi, [edi - 0x713d]
jg 0x84d50b
test edi, edx
popf
nop
xchg esi, edx
xchg esi, edx
jae 0x84d517
sub 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
test esp, 0x16b8
ror ebx, 0
cmp eax, 0x5713
jge 0x84d5a7
pushf
xor edx, edi
xor edx, edi
cmp edi, dword [esp]
cmp esp, 0x4375
xor eax, dword [esp + 0x10]
xor eax, dword [esp + 0x10]
popf
nop
jl 0x84d5a2
jle 0x84d5a4
jl 0x84d5a7
sub eax, 0x35103d83
add byte [eax], 0
cmp dword [0x823510], 0
je 0x84d5d0
xor edi, 0
jns 0x84d5b5
jo 0x84d5bd
jg 0x84d5b9
jno 0x84d5bd
mov edx, 0xf04d8d9f
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x823510]
push edx
call fcn.0082ddaf
mov dword [ebp - 4], eax
xchg ebx, esi
xchg ebx, esi
js 0x84d5e6
pushf
xchg ebx, eax
xchg ebx, eax
ror esp, 0
popf
je 0x84d5e1
jno 0x84d5e3
jns 0x84d5e6
add eax, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00847175
add esp, 0xc
jge 0x84d5f8
jp 0x84d5ff
jne 0x84d5fc
jnp 0x84d5ff
mov ebx, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x84d631
cmp edx, dword [esp]
lea ebx, [ebx]
jno 0x84d625
pushf
test edx, ecx
add esp, 0
call 0x84d618
add esp, 4
popf
jle 0x84d61f
lea esp, [esp]
jo 0x84d625
sub eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.0084d251
add esp, 4
and ecx, 0xffffffff
test dword [esp], ecx
xchg esi, esi
rol edx, 0xc
ror edx, 0xc
jge 0x84d65e
pushf
jno 0x84d645
test esp, 0x3c19
lea edx, [edx + 0x726]
sub edx, 0x726
popf
jbe 0x84d65b
jl 0x84d65e
mov ebp, 0x5220558b
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