Function at 0x543807
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00533a13
add esp, 0xc
je 0x543829
nop
jg 0x543835
xchg ebx, ebx
jle 0x543830
jns 0x543832
jle 0x543835
mov edx, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
neg ebx
neg ebx
nop
std
cld
shl edx, 0
jle 0x543880
pushf
xor esp, 0
stc
popf
lea edi, [edi]
jno 0x54387d
jg 0x543880
mov ebx, 0x80ec4d8a
jmp 0xeca1c08a
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], 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 - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
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
call fcn.00543396
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x5438f5
xor eax, eax
jmp 0x543b49
ja 0x5438f7
je 0x543910
xchg esi, edx
xchg esi, edx
jb 0x5438ff
jle 0x543901
lea ecx, [ecx + 0x3e96]
lea ecx, [ecx - 0x3e96]
jne 0x543910
add eax, 0x50ec458d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00523000
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.00533a13
add esp, 0xc
cmp ebx, dword [esp]
clc
and edi, 0xffffffff
nop
jg 0x543948
pushf
jl 0x54393e
test dword [esp + 8], edx
popf
nop
jle 0x543948
mov ebx, 0xe87d83
cmp dword [ebp - 0x18], 0
jne 0x543955
xor eax, eax
jmp 0x543b49
shr esp, 0
jg 0x543977
pushf
test dword [esp + 0xc], edi
cmp eax, dword [esp + 0x10]
and edx, edx
popf
lea eax, [eax + 0x3735]
lea eax, [eax - 0x3735]
jle 0x543977
mov edi, 0x50e8458b
mov eax, dword [ebp - 0x18]
push eax
call fcn.00545b94
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.00533a13
add esp, 0xc
xchg edi, edi
test edx, 0x1364
jge 0x54399d
js 0x5439ae
pushf
dec ecx
inc ecx
popf
xchg ebx, edi
xchg ebx, edi
mov esp, esp
jns 0x5439ae
ljmp 0x45c6:0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
test esi, edx
lea esp, [esp]
js 0x5439e5
ja 0x5439e7
jp 0x5439f2
jae 0x5439eb
jns 0x5439ed
xchg edx, edx
jnp 0x5439f2
mov esp, 0x80ec558a
ljmp 0x458a
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], 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 - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
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
not esi
not esi
test ebx, 0x39b0
jne 0x543a6c
pushf
stc
rol eax, 0
dec ebx
inc ebx
popf
xchg ebx, ebx
je 0x543a6c
call 0x150b7f3
cmp dword [ebp - 4], 0
je 0x543aac
xor edi, 0x4e2f
xor edi, 0x4e2f
jge 0x543a9c
pushf
rol edx, 0x1b
ror edx, 0x1b
ror esp, 0
dec ecx
inc ecx
add esi, dword [esp]
sub esi, dword [esp]
popf
xchg esp, esp
jne 0x543a99
jl 0x543a9c
mov esp, 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.00523000
mov dword [ebp - 8], eax
ror esp, 0
xor esp, 0
jnp 0x543ad7
pushf
lea ecx, [ecx + 0x5cd8]
lea ecx, [ecx - 0x5cd8]
jns 0x543ac4
popf
mov esp, esp
lea edx, [edx + 0x4235]
lea edx, [edx - 0x4235]
jp 0x543ad7
mov esi, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00533a13
add esp, 0xc
ror esp, 0
clc
and eax, 0xffffffff
je 0x543af5
nop
jne 0x543af5
jmp 0xf8d1be04
cmp dword [ebp - 8], 0
je 0x543b2b
ror edx, 0x15
rol edx, 0x15
jbe 0x543b1f
pushf
clc
lea eax, [eax + 0x6a26]
lea eax, [eax - 0x6a26]
xchg esp, esp
popf
jg 0x543b18
jg 0x543b1a
jae 0x543b1c
ja 0x543b1f
mov esp, 0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.00545b94
add esp, 4
jl 0x543b2d
lea edx, [edx]
jbe 0x543b31
jae 0x543b3e
je 0x543b35
xchg ecx, ecx
jbe 0x543b39
lea edx, [edx]
jb 0x543b3e
mov eax, 0x520c558b
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8