Function at 0x546647
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
test esi, ecx
xor esp, 0
call 0x54665a
add esp, 4
ja 0x54667c
pushf
lea edi, [edi + 0x51ba]
sub edi, 0x51ba
not ecx
not ecx
popf
xchg esp, esp
mov edi, edi
ja 0x546679
jbe 0x54667c
add dword [ebx + 0x5201a43d], 0x850f0100
xor al, byte [ecx]
add byte [eax], al
cmp dword [0x5201a4], 1
jne 0x5467bb
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00533a13
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
cld
jg 0x5466d4
jo 0x5466ce
ja 0x5466d0
jle 0x5466d4
mov ebp, 0xf04d8ab2
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
jl 0x546736
jne 0x546741
je 0x54673a
je 0x54673c
xchg edx, eax
xchg edx, eax
je 0x546741
ljmp 0x52:0x1e83d83
cmp dword [0x5201e8], 0
jne 0x546752
or eax, 0xffffffff
jmp 0x5469bb
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x5201e8]
push ecx
call fcn.00523000
mov dword [ebp - 4], eax
jb 0x546767
cmp esp, 0x40d
and edi, edi
push eax
add eax, 0x6efe
ror eax, 6
pop eax
jno 0x546791
call dword [eax + 5]
invalid
lea edx, [edx + 0x201b]
lea edx, [edx - 0x201b]
js 0x546789
jl 0x54678b
je 0x54678d
jo 0x546791
xor eax, 0x6a0c6a70
add byte [ebp - 0x17ad0fab], cl
jne 0x54676e
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.00533a13
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x5467b1
invalid
mov eax, dword [ebp - 4]
mov dword [0x5201a4], eax
jmp 0x5467b9
or eax, 0xffffffff
jmp 0x5469bb
jmp 0x5467c4
mov ecx, dword [0x5201a4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
nop
jnp 0x5467ec
pushf
lea ebx, [ebx + 0x5e3c]
sub ebx, 0x5e3c
jl 0x5467dd
mov esp, esp
popf
mov edi, edi
jno 0x5467e5
xchg ebx, edx
xchg ebx, edx
jp 0x5467ec
xor eax, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.00545b94
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.00533a13
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
rol esi, 9
rol esi, 0x17
jne 0x546840
jmp 0x546842
jae 0x54685e
pushf
nop
lea edi, [edi + 0x27a9]
lea edi, [edi - 0x27a9]
jno 0x546855
xchg esi, eax
xchg esi, eax
popf
xchg ecx, ecx
jb 0x54685e
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
test eax, 0x5da7
push ecx
pop ecx
ror esp, 0
and edi, 0xffffffff
jg 0x5468e2
lea ecx, [ecx + 0xb41]
lea ecx, [ecx - 0xb41]
nop
jp 0x5468db
lea eax, [eax]
jle 0x5468e2
mov edi, 0x3d837437
call fcn.0054baea
cmp dword [0x5201e8], 0
je 0x54691c
jb 0x5468ed
cmp ebx, 0x59f7
jne 0x546909
pushf
nop
xchg ebx, esi
xchg ebx, esi
and esp, 0xffffffff
popf
mov esi, esi
nop
xchg esp, esp
je 0x546909
mov edi, 0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x5201e8]
push edx
call fcn.00523000
mov dword [ebp - 4], eax
nop
jl 0x546932
mov esp, esp
xchg esi, esi
lea edx, [edx + 0x5065]
lea edx, [edx - 0x5065]
jge 0x546932
sub eax, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00533a13
add esp, 0xc
add esp, 0
clc
dec esi
inc esi
jne 0x546957
jge 0x54694c
mov edi, edi
xchg esi, edx
xchg esi, edx
jle 0x546954
je 0x546957
mov ebp, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x546979
jl 0x54695f
lea esp, [esp]
or ecx, ecx
clc
jno 0x54696d
mov esp, esp
jo 0x54696d
lcall 0xe851, 0xfc4d8b94
push ds
invalid
mov ecx, dword [ebp - 4]
push ecx
call fcn.00545b94
add esp, 4
jbe 0x54697b
jb 0x54699c
pushf
test dword [esp], ecx
rol edi, 0x18
rol edi, 8
add ebx, 0x3c4f
sub ebx, 0x3c4f
cmc
popf
lea ecx, [ecx]
jae 0x54699c
mov edx, 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