Function at 0x46b759
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
lea ecx, [ecx + 0x4cb5]
lea ecx, [ecx - 0x4cb5]
xor eax, dword [esp + 0x10]
xor eax, dword [esp + 0x10]
jp 0x46b5ea
jb 0x46b5e7
jnp 0x46b5ea
jmp 0x1432fbb5
mov dword [ebp - 0x14], 0x13
mov dword [ebp - 0x18], 0
jmp 0x46b603
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x46b9bd
or ebx, 0
jg 0x46b612
jl 0x46b629
xchg ebx, eax
xchg ebx, eax
jo 0x46b618
jns 0x46b61a
lea edi, [edi + 0x58b]
lea edi, [edi - 0x58b]
jge 0x46b629
mov ecx, 0x89e84d8b
dec ebp
in al, 0x83
jge 0x46b616
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 3
ja case.default.0x46b63c
add ecx, dword [edi]
xchg dword [edi - 0x74fffffe], esi
push ebp
in al, 0xff
invalid
and al, 0x95
loopne 0x46b5fa
mov edx, dword [ebp - 0x1c]
jmp dword [edx*4 + 0x46b9e0]
inc esi
add byte [edx + 0xc], ch
push 0xc
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.0046a31d
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 9], 0
xor edi, dword [esp + 0x10]
xor edi, dword [esp + 0x10]
js 0x46b689
xchg esp, esp
xchg esp, esp
jbe 0x46b683
jp 0x46b685
jns 0x46b689
lcall 0xe980, 0xf04d8a01
add dword [eax + 0x558af04d], ecx
cmc
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 - 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 - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
jmp case.default.0x46b63c
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.0046a31d
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0xa], 0x59
mov byte [ebp - 9], 0
xor edi, 0x2640
xor edi, 0x2640
jl 0x46b709
jae 0x46b718
jge 0x46b70d
mov edi, edi
jmp 0x46b711
xchg esi, esi
jb 0x46b718
sub eax, 0x458a1310
invalid
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], 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 - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
jmp case.default.0x46b63c
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.0046a31d
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 9], 0x33
mov byte [ebp - 8], 0x31
mov byte [ebp - 7], 0x31
mov byte [ebp - 6], 0x31
mov byte [ebp - 5], 0
xchg esp, esp
cmp edx, dword [esp + 0xc]
push edi
add edi, 0x702b
ror edi, 3
pop edi
cmp edx, dword [esp + 0x10]
jle 0x46b7bf
pushf
jbe 0x46b7b4
popf
xchg esp, esp
ja 0x46b7ba
lea edx, [edx]
jg 0x46b7bf
call 0x81370d4d
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
jmp case.default.0x46b63c
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.0046a31d
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0xa], 0x59
mov byte [ebp - 9], 0x33
mov byte [ebp - 8], 0x31
mov byte [ebp - 7], 0x31
mov byte [ebp - 6], 0x33
mov byte [ebp - 5], 0
nop
nop
xor ebx, 0
test esp, 0x287e
jns 0x46b891
pushf
jnp 0x46b874
jl 0x46b876
ror ecx, 0xe
rol ecx, 0xe
popf
lea eax, [eax + 0x7000]
lea eax, [eax - 0x7000]
mov edx, edx
jl 0x46b88e
js 0x46b891
mov edx, 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
cmp ebx, dword [esp]
lea esp, [esp]
jns 0x46b90f
pushf
jbe 0x46b8fc
jl 0x46b8fe
popf
lea esi, [esi + 0x3f44]
lea esi, [esi - 0x3f44]
js 0x46b90f
mov edi, 0x206a006a
push 0
push 0x20
push 3
push 0
push 1
push 0x80000000
lea ecx, [ebp - 0x10]
push ecx
call fcn.0047a7dd
mov dword [ebp - 4], eax
and eax, eax
cmc
shl esi, 0
jb 0x46b954
pushf
test esp, 0x2f19
rol ecx, 0
jbe 0x46b93f
popf
ja 0x46b943
lea esi, [esi + 0x367c]
lea esi, [esi - 0x367c]
jne 0x46b951
jae 0x46b954
xor eax, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.0046a31d
add esp, 0xc
xor esp, 0
xor edx, dword [esp]
xor edx, dword [esp]
jl 0x46b97a
jge 0x46b971
mov ebx, ebx
xchg ebx, edx
xchg ebx, edx
jge 0x46b97a
lcall 0x3874, 0xfffc7d83
cmp dword [ebp - 4], 0xffffffff
je 0x46b9b8
jg 0x46b982
mov edx, edx
shl edx, 0
jo 0x46b993
xchg ecx, esi
xchg ecx, esi
jle 0x46b98f
jno 0x46b993
add eax, 0xfc458bbd
mov eax, dword [ebp - 4]
push eax
call fcn.0045df75
rol esp, 0
jnp 0x46b9af
pushf
or eax, 0
popf
jbe 0x46b9aa
jg 0x46b9ac
jp 0x46b9af
lcall 0, 0x12ec45c7
add bl, ch
add eax, 0xfffc3de9
inc dword [edi - 0x7aff8f1c]
rcl dword [edx - 0x7f]
ret 0x1241
mov dword [ebp - 0x14], 0x12
jmp 0x46b9bd
jmp 0x46b5fa
xchg esp, esp
jo 0x46b9c1
test ecx, edx
push edx
add edx, 0x1241
ror edx, 0x10
pop edx
jnp 0x46b9d6
jo 0x46b9d2
jp 0x46b9d6
jmp 0xec8c45bd
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret