Function at 0x43f7fb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00453cf9
add esp, 0xc
jb 0x43f816
nop
jl 0x43f819
jp 0x43f81b
jnp 0x43f822
xchg ecx, ecx
jp 0x43f822
mov esp, 0x50e845c6
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
sub esi, 0
xor esi, dword [esp]
xor esi, dword [esp]
rol edx, 0
jae 0x43f875
lea edx, [edx]
xchg edx, edx
je 0x43f872
jb 0x43f875
xor eax, 0x80e84d8a
jmp 0xe891807f
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], 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 - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], 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 - 0x15]
sub cl, 1
mov byte [ebp - 0x15], 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
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
lea ecx, [ecx + 0x6d43]
lea ecx, [ecx - 0x6d43]
jg 0x43f90d
pushf
jo 0x43f901
cmp esi, dword [esp]
xchg esp, esp
popf
js 0x43f90a
jle 0x43f90d
sub eax, 0xe261
call 0x44db73
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x43f922
xor eax, eax
jmp 0x43fb80
cld
jno 0x43f92c
jg 0x43f927
jg 0x43f929
jo 0x43f92c
sub eax, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0044dbc2
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00453cf9
add esp, 0xc
neg ecx
neg ecx
test dword [esp], eax
cmp ebx, 0x54ac
add esp, 0
jne 0x43f96d
pushf
not eax
not eax
js 0x43f966
popf
jle 0x43f96a
je 0x43f96d
mov eax, 0xe47d83
cmp dword [ebp - 0x1c], 0
jne 0x43f97a
xor eax, eax
jmp 0x43fb80
xor ebx, 0x2149
xor ebx, 0x2149
std
cld
jae 0x43f99b
lea edx, [edx + 0x39f]
lea edx, [edx - 0x39f]
jb 0x43f99b
jmp 0x45cf573f
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00443a02
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.00453cf9
add esp, 0xc
test esp, 0x3a59
jge 0x43f9bf
xchg ecx, ecx
shl esp, 0
jae 0x43f9cd
jae 0x43f9c8
jb 0x43f9cd
add eax, 0x45c668e0
call 0xed89c024
inc esp
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
mov esp, esp
inc ecx
dec ecx
je 0x43fa15
jo 0x43fa11
jne 0x43fa15
mov esi, 0xe8558a8d
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], 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 - 0x16]
sub dl, 1
mov byte [ebp - 0x16], 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 - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
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 - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
cmp ecx, dword [esp]
or ebx, 0
cmp esp, 0x3940
jne 0x43faa1
jnp 0x43fa9e
je 0x43faa1
mov edi, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x43fad3
std
cld
mov ebx, ebx
jp 0x43fac3
pushf
rol ecx, 0x19
ror ecx, 0x19
and esp, 0xffffffff
popf
xchg edx, edx
jnp 0x43fabe
js 0x43fac0
jnp 0x43fac3
mov edi, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0044dbc2
mov dword [ebp - 8], eax
xor edi, 0x6669
xor edi, 0x6669
test eax, 0x379e
jp 0x43fae6
jb 0x43faf2
lea edi, [edi]
jge 0x43faec
lea esp, [esp]
jae 0x43faf2
mov ecx, 0x6a0f6a
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00453cf9
add esp, 0xc
jle 0x43fb04
test dword [esp], edi
xor eax, dword [esp + 4]
xor eax, dword [esp + 4]
jle 0x43fb26
lea esi, [esi + 0x128]
lea esi, [esi - 0x128]
lea esp, [esp]
jmp 0x43fb22
jg 0x43fb26
call 0xf8c17e48
add byte [eax + esi + 0x4b], dh
cmp dword [ebp - 8], 0
je 0x43fb5c
dec ebx
inc ebx
jo 0x43fb30
cmp edx, 0x6f6
ror esp, 0
je 0x43fb50
pushf
jmp 0x43fb3f
popf
lea ecx, [ecx + 0x1dfd]
lea ecx, [ecx - 0x1dfd]
jne 0x43fb50
mov esi, 0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.00443a02
add esp, 4
or edi, 0
jle 0x43fb61
test edx, ebx
nop
jge 0x43fb71
jg 0x43fb68
jmp 0x43fb6a
jp 0x43fb6c
jp 0x43fb6e
jl 0x43fb71
mov eax, 0x5210558b
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc