Function at 0x43ad77
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x431d8c], 1
je 0x43adb3
add ebx, 0x6bd6
sub ebx, 0x6bd6
jns 0x43ada9
pushf
test dword [esp], esi
jns 0x43ad9e
jo 0x43ada0
popf
xchg ebx, eax
xchg ebx, eax
jns 0x43ada6
js 0x43ada9
mov eax, 0x431d8ca1
add byte [ecx + 0x23ebfc45], cl
mov eax, dword [0x431d8c]
mov dword [ebp - 4], eax
jmp 0x43add6
shr esp, 0
shr edx, 0
sub edi, 0
jns 0x43adcf
nop
lea ebx, [ebx + 0x6649]
lea ebx, [ebx - 0x6649]
js 0x43adcf
mov ecx, 0xe9c033f7
xor eax, dword [edx]
add byte [eax], al
xor eax, eax
jmp 0x43b009
mov esp, esp
jno 0x43adf7
pushf
jns 0x43adde
xor ecx, 0x681f
xor ecx, 0x681f
and edi, edi
popf
jnp 0x43adf0
jnp 0x43adf2
jl 0x43adf4
jo 0x43adf7
mov edi, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.00439ef9
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00447718
add esp, 0xc
nop
lea edx, [edx + 0x8b9]
lea edx, [edx - 0x8b9]
lea edi, [edi + 0x4b61]
sub edi, 0x4b61
jb 0x43ae34
jne 0x43ae30
jae 0x43ae34
add eax, 0xe845c6f7
dec ebp
mov byte [ebp - 0x18], 0x4d
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x7a
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0x16], 0x62
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0x10], 0x62
mov byte [ebp - 0x14], 0x4d
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
rol edi, 0
jne 0x43ae78
pushf
jno 0x43ae71
popf
je 0x43ae75
je 0x43ae78
mov ebp, 0x2ce8458a
add dword [eax + 0x4d8ae845], ecx
in eax, dx
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 - 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 - 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 - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], 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
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
not eax
not eax
jge 0x43aee6
xor esi, dword [esp]
xor esi, dword [esp]
jb 0x43af0c
pushf
lea ebx, [ebx + 0x80e]
lea ebx, [ebx - 0x80e]
test dword [esp + 0xc], eax
inc edx
dec edx
cmc
popf
ja 0x43af07
jo 0x43af09
jae 0x43af0c
mov eax, 0x1f383d83
inc ebx
add byte [eax], al
cmp dword [0x431f38], 0
je 0x43af44
and ebx, ebx
push ecx
add ecx, 0x74c5
ror ecx, 0x19
pop ecx
jl 0x43af31
pushf
and esp, 0xffffffff
popf
mov esi, esi
nop
jge 0x43af31
ljmp 0xd8b:0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x431f38]
push ecx
call fcn.00442cb5
mov dword [ebp - 8], eax
inc esi
dec esi
xor esi, dword [esp + 0x10]
xor esi, dword [esp + 0x10]
je 0x43af6b
pushf
xor esi, 0
and esp, 0xffffffff
jno 0x43af5a
xor ebx, dword [esp]
xor ebx, dword [esp]
popf
jnp 0x43af64
jge 0x43af66
jg 0x43af68
jne 0x43af6b
lcall 0x558d, 0x6a0d6a
call 0xc7e497c8
add byte [eax], al
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00447718
add esp, 0xc
je 0x43af7d
lea edi, [edi + 0x31b5]
lea edi, [edi - 0x31b5]
or eax, eax
add ecx, 0
ja 0x43afa5
pushf
jno 0x43af94
jnp 0x43af96
lea ebx, [ebx]
popf
ja 0x43af9c
xchg edi, edx
xchg edi, edx
xchg edx, edx
jbe 0x43afa5
add eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x43afcc
lea ebx, [ebx + 0x66ff]
lea ebx, [ebx - 0x66ff]
jg 0x43afc0
jbe 0x43afbb
js 0x43afbd
jle 0x43afc0
mov esp, 0x50f8458b
mov eax, dword [ebp - 8]
push eax
call fcn.00439ef9
add esp, 4
test esp, 0x5ca
rol esi, 9
rol esi, 0x17
test esp, 0x6732
xor ebx, 0x3fcd
xor ebx, 0x3fcd
ja 0x43b002
jno 0x43afee
lea ebx, [ebx + 0x51ed]
lea ebx, [ebx - 0x51ed]
mov ebx, ebx
lea esp, [esp]
jbe 0x43b002
mov esi, 0x51084d8b
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4