Function at 0x43cf27
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
or edx, 0
jns 0x43cf40
jbe 0x43cf37
jbe 0x43cf39
jle 0x43cf3b
jl 0x43cf3d
js 0x43cf40
mov eax, 0x9a4c3d83
inc ecx
add byte [ecx], al
cmp dword [0x419a4c], 1
jne 0x43d06d
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.0042b43b
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
xor esi, dword [esp]
xor esi, dword [esp]
jmp 0x43cf95
jae 0x43cf97
lea esi, [esi]
jae 0x43cfa0
jb 0x43cf9d
jb 0x43cfa0
mov eax, 0x80f04d8a
jmp 0xf09157aa
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
jmp 0x43d002
jg 0x43d00f
jb 0x43d006
jg 0x43d008
jnp 0x43d00a
jae 0x43d00c
jle 0x43d00f
mov esi, 0x85c03d83
inc ecx
add byte [eax], al
cmp dword [0x4185c0], 0
jne 0x43d020
or eax, 0xffffffff
jmp 0x43d248
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x4185c0]
push ecx
call fcn.0042e450
mov dword [ebp - 4], eax
dec edx
inc edx
dec ecx
inc ecx
xor esp, 0
je 0x43d043
jne 0x43d03e
jne 0x43d043
mov ebp, 0xc6a56c7
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.0042b43b
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x43d063
mov eax, dword [ebp - 4]
mov dword [0x419a4c], eax
jmp 0x43d06b
or eax, 0xffffffff
jmp 0x43d248
jmp 0x43d076
mov ecx, dword [0x419a4c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
ror eax, 0x10
rol eax, 0x10
nop
js 0x43d085
jbe 0x43d08c
xchg esp, esp
ja 0x43d08c
mov eax, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.004384ea
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.0042b43b
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
call 0x43d0dd
add esp, 4
jge 0x43d0f3
pushf
jae 0x43d0e6
jne 0x43d0e8
popf
jno 0x43d0ec
jnp 0x43d0ee
js 0x43d0f0
jl 0x43d0f3
mov eax, 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 dword [esp], edx
rol esp, 0
or esp, 0
jp 0x43d172
pushf
rol ebx, 0xa
ror ebx, 0xa
mov ecx, ecx
jbe 0x43d169
clc
popf
nop
lea ebx, [ebx]
jnp 0x43d172
mov ecx, 0x85c03d83
inc ecx
add byte [eax], al
cmp dword [0x4185c0], 0
je 0x43d1b7
and edx, 0xffffffff
lea ebx, [ebx + 0x3529]
lea ebx, [ebx - 0x3529]
jg 0x43d1a4
pushf
mov esp, esp
add ebx, 0
mov esp, esp
xchg esi, edi
xchg esi, edi
popf
jns 0x43d19d
xchg esi, esi
xchg ecx, ecx
jle 0x43d1a4
mov ebp, 0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x4185c0]
push edx
call fcn.0042e450
mov dword [ebp - 4], eax
mov esp, esp
jp 0x43d1c7
pushf
shr edi, 0
popf
jge 0x43d1c4
jnp 0x43d1c7
xor eax, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.0042b43b
add esp, 0xc
shr eax, 0
js 0x43d1e6
mov ecx, ecx
jbe 0x43d1e0
jns 0x43d1e2
jns 0x43d1e6
and eax, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x43d20e
jo 0x43d1ee
rol esp, 0
and ebx, 0xffffffff
jg 0x43d202
lea esp, [esp]
jle 0x43d1fb
jmp 0x43d1fd
xchg ebx, ebx
jle 0x43d202
call 0x52401f91
mov ecx, dword [ebp - 4]
push ecx
call fcn.004384ea
add esp, 4
cld
jne 0x43d229
pushf
cmp eax, 0x43b9
ja 0x43d21a
cmp esp, 0x73a3
popf
jae 0x43d224
xchg esi, esi
je 0x43d229
ljmp 0x458b: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