Function at 0x43e1c3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004354d8
add esp, 0xc
cmp esi, 0x23c9
ror ebx, 0
je 0x43e1fc
pushf
jne 0x43e1eb
cmp ecx, eax
cmp esi, dword [esp]
popf
mov esp, esp
xchg esi, esi
lea esp, [esp]
jne 0x43e1fc
lcall 0x45c6, 0x48e045c6
in eax, 0x65
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
xor esi, dword [esp + 8]
xor esi, dword [esp + 8]
rol ecx, 0x1b
rol ecx, 5
cmp ebx, dword [esp]
nop
jp 0x43e277
pushf
add esi, 0
lea eax, [eax + 0x1d61]
lea eax, [eax - 0x1d61]
popf
lea esp, [esp]
je 0x43e274
jnp 0x43e277
xor eax, 0x80e04d8a
jmp 0xe0916a81
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], 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 - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], 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 - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
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 - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], 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
js 0x43e315
push esi
pop esi
and eax, 0xffffffff
je 0x43e322
lea esp, [esp]
jne 0x43e322
mov esp, 0x37fbe8
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 7], dh
call fcn.00441b22
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x43e337
xor eax, eax
jmp 0x43e5e0
jg 0x43e339
jo 0x43e344
jg 0x43e33d
js 0x43e33f
jg 0x43e341
jno 0x43e344
add eax, 0x51e04d8d
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.00450a8a
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004354d8
add esp, 0xc
jmp 0x43e366
lea edx, [edx + 0x47b3]
lea edx, [edx - 0x47b3]
push edi
add edi, 0x5d34
ror edi, 0x10
pop edi
inc eax
dec eax
ja 0x43e392
pushf
stc
xor eax, 0
popf
jg 0x43e38b
xchg esp, esp
jnp 0x43e38f
jbe 0x43e392
mov eax, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x43e39f
xor eax, eax
jmp 0x43e5e0
jge 0x43e3a1
jno 0x43e3a3
rol esp, 0
jnp 0x43e3c0
lea ecx, [ecx + 0x938]
lea ecx, [ecx - 0x938]
jno 0x43e3b6
jbe 0x43e3b8
xchg esi, ecx
xchg esi, ecx
jp 0x43e3c0
mov ebp, 0xfc4d8b94
mov ecx, dword [ebp - 4]
push ecx
call fcn.0044359d
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004354d8
add esp, 0xc
cmp esp, 0x2e23
jb 0x43e3e4
xor esi, 0x10d2
xor esi, 0x10d2
jp 0x43e3f9
jmp 0x43e3f4
nop
jnp 0x43e3f9
mov edi, 0xe045c63f
dec eax
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
ror esp, 0
cmp eax, dword [esp + 0xc]
je 0x43e458
nop
mov edx, edx
jge 0x43e453
mov esi, esi
jne 0x43e458
mov esp, 0x2ce0458a
add dword [eax + 0x4d8ae045], ecx
in eax, 0x80
jmp 0xe5916c6a
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], 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 - 0x1f]
sub cl, 1
mov byte [ebp - 0x1f], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], 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 - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], 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
mov al, byte [ebp - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], al
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 - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], 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
ror edi, 1
ror edi, 0x1f
jnp 0x43e500
jno 0x43e4fd
jp 0x43e500
mov ebx, 0xb4183d83
inc edx
add byte [eax], al
cmp dword [0x42b418], 0
je 0x43e533
add esp, 0
clc
rol ebx, 0x1c
ror ebx, 0x1c
js 0x43e520
ja 0x43e517
jmp 0x43e519
jo 0x43e51b
ja 0x43e51d
jns 0x43e520
or dword [ebp - 0x74af1fbb], 0x42b4180d
add byte [ecx - 0x18], dl
pop edx
and eax, 0x45890001
hlt
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x42b418]
push ecx
call fcn.00450a8a
mov dword [ebp - 0xc], eax
cmp esi, edx
rol ecx, 0x1b
rol ecx, 5
stc
jge 0x43e545
ja 0x43e540
jp 0x43e542
jl 0x43e545
lcall 0x558d, 0x6a136a
loopne 0x43e59f
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004354d8
add esp, 0xc
or esp, 0
add esp, 0
mov esp, esp
or esi, esi
jge 0x43e57f
pushf
ja 0x43e565
or esi, esi
cmp esi, ebx
or edx, 0
popf
jbe 0x43e570
lea edi, [edi + 0x7761]
lea edi, [edi - 0x7761]
jl 0x43e57f
call 0x1386306
cmp dword [ebp - 0xc], 0
je 0x43e5b6
call fcn.0043e58a
out dx, al
add byte [esi - 0x63], ah