Function at 0x43a225
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
nop
mov edx, edx
ja 0x43a24f
pushf
not ebx
not ebx
test esp, 0x714f
jg 0x43a241
jne 0x43a243
popf
xchg ebx, ebx
lea esp, [esp]
jne 0x43a24c
jbe 0x43a24f
mov esi, 0x16b03d83
inc edx
add byte [ecx], al
cmp dword [0x4216b0], 1
jne 0x43a38a
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.004514ee
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
jb 0x43a29e
ror esi, 0
lea eax, [eax]
xor edx, dword [esp]
xor edx, dword [esp]
jnp 0x43a2b2
jae 0x43a2ad
jns 0x43a2af
jp 0x43a2b2
mov ebp, 0x80f04d8a
jmp 0xf0912abc
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
cmp ecx, edi
and esi, esi
jge 0x43a327
pushf
mov edx, edx
popf
jnp 0x43a320
xchg esp, esp
xchg esp, esp
jl 0x43a327
jmp 0x187be0ae
cmp dword [0x421838], 0
jne 0x43a338
or eax, 0xffffffff
jmp 0x43a5a8
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x421838]
push ecx
call fcn.00452033
mov dword [ebp - 4], eax
cmp esp, 0x5a14
add esp, 0
jge 0x43a360
xchg ebx, ebx
xchg esi, esi
jo 0x43a35c
jl 0x43a360
mov eax, 0x6a0c6a55
add byte [ebp - 0x17ad0fab], cl
xor dword [ecx + 1], 0xcc48300
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.004514ee
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x43a380
mov eax, dword [ebp - 4]
mov dword [0x4216b0], eax
jmp 0x43a388
or eax, 0xffffffff
jmp 0x43a5a8
jmp 0x43a393
mov ecx, dword [0x4216b0]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
xchg edi, edi
or edi, edi
jns 0x43a3b1
pushf
nop
cmp esi, dword [esp + 4]
popf
js 0x43a3aa
xchg edi, edi
jle 0x43a3ae
js 0x43a3b1
ljmp 0x32e8:0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.004545ec
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.004514ee
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
xor ecx, 0
add ebx, dword [esp]
sub ebx, dword [esp]
or esi, 0
mov eax, eax
jo 0x43a420
lea edi, [edi + 0x224a]
lea edi, [edi - 0x224a]
xchg ebx, eax
xchg ebx, eax
mov esi, esi
jno 0x43a420
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
lea eax, [eax + 0x450f]
sub eax, 0x450f
jne 0x43a4af
lea edx, [edx + 0x6673]
lea edx, [edx - 0x6673]
mov edx, edx
lea ecx, [ecx + 0x948]
lea ecx, [ecx - 0x948]
xchg ecx, edi
xchg ecx, edi
je 0x43a4af
mov esp, 0x3d833834
cmp byte [eax], bl
inc edx
add byte [eax], al
cmp dword [0x421838], 0
je 0x43a4f1
inc ecx
dec ecx
jns 0x43a4de
pushf
neg edx
neg edx
lea edx, [edx + 0x5c29]
lea edx, [edx - 0x5c29]
xchg edi, edi
shr eax, 0
popf
jnp 0x43a4d7
jns 0x43a4d9
mov ebx, ebx
js 0x43a4de
mov esp, 0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x421838]
push edx
call fcn.00452033
mov dword [ebp - 4], eax
mov edx, edx
jae 0x43a508
pushf
xor edx, dword [esp]
xor edx, dword [esp]
popf
jp 0x43a501
je 0x43a503
js 0x43a505
jb 0x43a508
add eax, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.004514ee
add esp, 0xc
jns 0x43a51a
xchg esp, esp
jp 0x43a537
pushf
rol esp, 0
xor eax, 0x183f
xor eax, 0x183f
popf
lea esp, [esp]
mov eax, eax
jnp 0x43a537
mov ebp, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x43a56e
mov ecx, ecx
rol edi, 7
rol edi, 0x19
mov edi, edi
lea esi, [esi]
ja 0x43a562
pushf
xor ecx, 0x591
xor ecx, 0x591
popf
xchg esp, esp
jbe 0x43a55f
jbe 0x43a562
call 0x523ff2f1
mov ecx, dword [ebp - 4]
push ecx
call fcn.004545ec
add esp, 4
test dword [esp], edi
clc
push ebx
pop ebx
jle 0x43a589
pushf
mov esp, esp
jo 0x43a57c
jbe 0x43a57e
xchg esp, esp
popf
je 0x43a584
jae 0x43a586
jg 0x43a589
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