Function at 0x46102c
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.00464e6e
add esp, 0xc
lea ecx, [ecx + 0x618a]
lea ecx, [ecx - 0x618a]
xor eax, dword [esp + 0x10]
xor eax, dword [esp + 0x10]
cmp ecx, dword [esp]
je 0x461067
xchg esp, esp
xchg esi, ecx
xchg esi, ecx
jne 0x461067
mov ebx, 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], 0x58
ror ecx, 0x11
rol ecx, 0x11
or esp, 0
add edi, dword [esp]
sub edi, dword [esp]
jae 0x4610b6
jge 0x4610b2
jb 0x4610b6
mov edx, 0xe44d8a2b
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
mov eax, eax
xchg edi, eax
xchg edi, eax
sub esp, 0
add ecx, 0
jo 0x461156
pushf
lea esi, [esi + 0x2612]
lea esi, [esi - 0x2612]
xor esi, dword [esp + 0x10]
xor esi, dword [esp + 0x10]
mov ecx, ecx
jne 0x46114d
popf
jno 0x461151
mov esi, esi
jno 0x461156
mov esi, 0x9223e8
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 7], dh
call fcn.0046a37e
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x46116b
xor eax, eax
jmp 0x4613c3
not esi
not esi
shr esi, 0
xchg ebx, eax
xchg ebx, eax
and edi, edi
jnp 0x46117f
jnp 0x46117a
jl 0x46117c
jp 0x46117f
lcall 0x458b, 0x52e4558d
clc
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0046b05f
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00464e6e
add esp, 0xc
xchg ecx, ecx
xchg ecx, ebx
xchg ecx, ebx
jp 0x4611ae
jg 0x4611a9
js 0x4611ab
jnp 0x4611ae
xor eax, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x4611bb
xor eax, eax
jmp 0x4613c3
jae 0x4611bd
jle 0x4611bf
add edx, 0x2f01
sub edx, 0x2f01
jle 0x4611d4
jae 0x4611cf
ja 0x4611d1
jg 0x4611d4
add eax, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.0046394c
add esp, 4
js 0x4611e2
push ecx
add ecx, 0x6590
ror ecx, 7
pop ecx
ja 0x4611fb
mov edi, edi
jg 0x4611f3
lea esp, [esp]
lea ecx, [ecx]
jbe 0x4611fb
ljmp 0x458d:0x6a0e6a
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00464e6e
add esp, 0xc
xchg edi, ebx
xchg edi, ebx
jnp 0x461224
pushf
ror eax, 0x1b
ror eax, 5
popf
xchg edi, edi
xchg esp, esp
jb 0x461221
jp 0x461224
add 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
cmc
xchg edi, edi
jno 0x461261
nop
jbe 0x461274
pushf
xor edi, edx
xor edi, edx
add esp, 0
popf
js 0x461271
ja 0x461274
add eax, 0x80e44d8a
jmp 0xe4939a7e
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
jno 0x4612e7
xchg esp, esp
jp 0x4612f4
jp 0x4612ed
ja 0x4612ef
mov ebx, ebx
jnp 0x4612f4
mov esp, 0x69703d83
inc ebp
add byte [eax], al
cmp dword [0x456970], 0
je 0x461339
rol eax, 0x1f
rol eax, 1
xor eax, dword [esp + 8]
xor eax, dword [esp + 8]
mov edi, edi
jl 0x461327
pushf
jbe 0x461312
popf
jno 0x461316
lea esi, [esi + 0x6824]
lea esi, [esi - 0x6824]
jge 0x461324
jge 0x461327
add eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [0x456970]
push eax
call fcn.0046b05f
mov dword [ebp - 0xc], eax
push edx
add edx, 0x48e9
ror edx, 0xb
pop edx
jo 0x461357
pushf
stc
shl esp, 0
popf
jne 0x461350
jp 0x461352
ja 0x461354
jno 0x461357
add eax, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00464e6e
add esp, 0xc
ror eax, 0x10
ror eax, 0x10
jle 0x46137a
xchg esp, esp
xchg esi, edx
xchg esi, edx
jne 0x461377
jg 0x46137a
mov edi, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x4613a0
jb 0x461382
js 0x461384
not edi
not edi
jo 0x461394
lea edx, [edx]
jle 0x46138e
jbe 0x461390
jno 0x461394
call 0xf49b9f91
mov edx, dword [ebp - 0xc]
push edx
call fcn.0046394c
add esp, 4
cmc
rol edi, 0
dec eax
inc eax
add edx, 0x7a62
sub edx, 0x7a62
jnp 0x4613bc
jp 0x4613b6
xchg edi, edi
jp 0x4613bc
mov ebp, 0x8458b5b
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lahf
mov al, byte ss:[0x7c249d0]
mov byte [edx + 0x5e20c39f], al
dec dword [esi + 0x59]
invalid