Function at 0x49933a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00491fdc
add esp, 0xc
xchg edx, edx
jne 0x499372
pushf
mov edi, edi
lea ecx, [ecx + 0x13f7]
sub ecx, 0x13f7
popf
xchg edi, edi
jb 0x49936d
jnp 0x49936f
je 0x499372
sub eax, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x19], 0x57
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xf], 0
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
jle 0x4993ac
rol esp, 0
rol ebx, 0x15
rol ebx, 0xb
jnp 0x4993bc
jmp 0x4993b9
jp 0x4993bc
mov edx, 0x80e44d8a
jmp 0xe4971bc6
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 - 0x1b]
sub al, 1
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], 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 - 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 - 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 - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
lea edx, [edx + 0x3a16]
lea edx, [edx - 0x3a16]
cmp edi, dword [esp + 4]
jp 0x49943f
clc
jae 0x49944d
pushf
jnp 0x499446
popf
xchg esp, esp
jb 0x49944d
mov esp, 0xfe53f2e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.0047e844
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x499462
xor eax, eax
jmp 0x4996e0
nop
jns 0x499483
pushf
push edi
add edi, 0x4c9b
ror edi, 0x16
pop edi
jmp 0x499474
rol eax, 8
rol eax, 0x18
popf
xchg esp, esp
jne 0x499480
js 0x499483
call 0x532dea14
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00492398
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00491fdc
add esp, 0xc
test edi, 0x45e
jbe 0x4994b6
je 0x4994ad
jae 0x4994af
jns 0x4994b1
jl 0x4994b3
ja 0x4994b6
add eax, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x4994c3
xor eax, eax
jmp 0x4996e0
mov ecx, ecx
not eax
not eax
cmc
jg 0x4994de
lea edi, [edi + 0x5e63]
lea edi, [edi - 0x5e63]
lea ecx, [ecx]
jle 0x4994de
sub eax, 0xfc558b87
mov edx, dword [ebp - 4]
push edx
call fcn.0049b8ce
add esp, 4
jbe 0x4994ec
and esp, 0xffffffff
jbe 0x4994f1
xor edx, dword [esp]
xor edx, dword [esp]
jbe 0x499505
mov ecx, ecx
nop
mov ecx, ecx
xchg edx, ebx
xchg edx, ebx
ja 0x499505
add eax, 0x6a0e6a
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00491fdc
add esp, 0xc
je 0x499517
je 0x499525
xchg ecx, esi
xchg ecx, esi
lea esp, [esp]
jne 0x499525
mov esi, 0x45c69090
in al, 0x48
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x19], 0x57
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xf], 0
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
js 0x49955f
jns 0x499561
std
cld
jg 0x49957a
pushf
inc ebx
dec ebx
xor esi, dword [esp]
xor esi, dword [esp]
popf
jne 0x499573
jp 0x499575
mov ebx, ebx
jle 0x49957a
mov eax, 0x80e44d8a
jmp 0xe4971d84
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 - 0x1b]
sub al, 1
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], 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 - 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 - 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 - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
rol eax, 0
ror esi, 0
je 0x49960e
pushf
cmp esp, 0x22ec
lea esp, [esp]
add ecx, dword [esp]
sub ecx, dword [esp]
ror esp, 0
popf
lea eax, [eax]
jne 0x49960e
mov ebx, 0x68003d83
inc esi
add byte [eax], al
cmp dword [0x466800], 0
je 0x49964d
lea ebx, [ebx + 0x1140]
lea ebx, [ebx - 0x1140]
jmp 0x499625
js 0x49963b
pushf
add esi, dword [esp]
sub esi, dword [esp]
jbe 0x499631
popf
nop
je 0x499636
jg 0x499638
jns 0x49963b
mov ebx, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [0x466800]
push eax
call fcn.00492398
mov dword [ebp - 0xc], eax
lea ecx, [ecx + 0x6995]
sub ecx, 0x6995
lea edx, [edx]
neg ebx
neg ebx
jb 0x499661
jl 0x499668
jg 0x499665
jge 0x499668
mov ecx, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00491fdc
add esp, 0xc
add edi, 0
add ebx, dword [esp]
sub ebx, dword [esp]
lea ebx, [ebx + 0x680b]
lea ebx, [ebx - 0x680b]
test dword [esp + 0x10], esi
jg 0x4996a5
pushf
jae 0x499697
and ecx, 0xffffffff
je 0x49969c
popf
jb 0x4996a0
jns 0x4996a2
jle 0x4996a5
xor eax, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x4996c5
jge 0x4996ad
jl 0x4996af
je 0x4996b1
jbe 0x4996b9
nop
ja 0x4996b6
ja 0x4996b9
call 0x533dec48
mov edx, dword [ebp - 0xc]
push edx
call fcn.0049b8ce
add esp, 4
cmc
jg 0x4996d9
pushf
rol eax, 0x13
ror eax, 0x13
popf
jne 0x4996d4
jnp 0x4996d6
jle 0x4996d9
mov ebp, 0x5008458b
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4