Function at 0x437aeb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0042b43b
add esp, 0xc
xor ecx, 0xa86
xor ecx, 0xa86
jbe 0x437b1c
jmp 0x437b14
xchg esi, esi
jo 0x437b18
ja 0x437b1c
lcall 0xc653, 0xe445c6be
inc ebp
in eax, 0x66
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0
call 0x437b59
add esp, 4
je 0x437b6d
pushf
lea eax, [eax]
jge 0x437b64
jg 0x437b66
popf
jne 0x437b6a
jne 0x437b6d
mov ecx, 0x80e44d8a
jmp 0xe4910377
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
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 - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], 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 - 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 - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
lea ecx, [ecx + 0x921]
sub ecx, 0x921
nop
rol esi, 9
ror esi, 9
jl 0x437c05
jnp 0x437bf5
lea esi, [esi + 0x3a71]
lea esi, [esi - 0x3a71]
jge 0x437c05
mov eax, 0xd1efe86c
invalid
call 0x434df9
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x437c1d
mov eax, 1
jmp 0x437e76
not ebx
not ebx
jns 0x437c23
std
cld
jo 0x437c2f
js 0x437c29
mov esi, esi
jno 0x437c2f
ljmp 0x8b52:0xe4558ddb
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0042e450
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0042b43b
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x437c5f
mov eax, 1
jmp 0x437e76
test dword [esp], ebx
jno 0x437c79
pushf
and ecx, ecx
test dword [esp + 0xc], ebx
jp 0x437c6e
popf
mov ecx, ecx
mov edi, edi
mov edi, edi
jo 0x437c79
mov edi, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.004384ea
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0042b43b
add esp, 0xc
jp 0x437c97
xchg ebx, eax
xchg ebx, eax
xor eax, 0x779d
xor eax, 0x779d
test esp, 0x5625
jle 0x437cb2
jl 0x437cad
jg 0x437cb2
mov ebx, 0x45c69693
in al, 0x53
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xf], 0
ja 0x437cec
mov esp, esp
ror esi, 0
jnp 0x437d16
pushf
cld
shr esi, 0
xor eax, dword [esp + 4]
xor eax, dword [esp + 4]
popf
lea ecx, [ecx + 0x3e80]
lea ecx, [ecx - 0x3e80]
jbe 0x437d11
mov edi, edi
jp 0x437d16
xor eax, 0x80e44d8a
jmp 0xe4910520
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
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 - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], 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 - 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 - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
rol edx, 0x16
ror edx, 0x16
lea edi, [edi + 0x4522]
lea edi, [edi - 0x4522]
cmp edi, dword [esp]
jle 0x437d9e
jle 0x437da5
mov ebx, ebx
jg 0x437da5
add eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x437dda
test dword [esp + 8], edi
shr esi, 0
ror edx, 0xa
ror edx, 0x16
jp 0x437dca
pushf
sub esp, 0
jnp 0x437dc1
popf
mov esp, esp
lea esi, [esi]
jnp 0x437dca
call 0x5327d35b
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0042e450
mov dword [ebp - 0xc], eax
js 0x437ddc
jo 0x437ded
pushf
mov ebx, ebx
jae 0x437de4
popf
jae 0x437de8
jns 0x437dea
jno 0x437ded
call 0xad8c5b
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0042b43b
add esp, 0xc
xchg esi, eax
xchg esi, eax
rol ecx, 0x15
rol ecx, 0xb
or ebx, ebx
ror edi, 0
je 0x437e1e
pushf
xchg edx, edx
and ebx, 0xffffffff
popf
jl 0x437e17
lea esi, [esi]
jae 0x437e1b
jne 0x437e1e
call 0x137fba5
cmp dword [ebp - 0xc], 0
je 0x437e4d
xor esi, 0
jp 0x437e29
jbe 0x437e41
pushf
sub ecx, 0
add esi, dword [esp]
sub esi, dword [esp]
popf
jo 0x437e3a
xchg ecx, eax
xchg ecx, eax
jg 0x437e3e
ja 0x437e41
mov edi, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.004384ea
add esp, 4
cmc
mov esp, esp
je 0x437e5f
pushf
xchg ebx, eax
xchg ebx, eax
popf
jge 0x437e5a
lea esi, [esi]
jne 0x437e5f
ljmp 0x4d8b:0x5018458b
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14