Function at 0x4374be
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0042b43b
add esp, 0xc
jle 0x4374d9
and esi, 0xffffffff
cmp ebx, edi
jno 0x4374eb
jg 0x4374e2
jns 0x4374e4
xchg edx, eax
xchg edx, eax
lea ecx, [ecx]
jo 0x4374eb
add eax, 0x44e845c6
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x11], 0x76
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0xc], 0
shr ebx, 0
jnp 0x437524
jge 0x437539
pushf
nop
jmp 0x43752b
xor eax, ebx
xor eax, ebx
cmp ebx, edx
popf
nop
jbe 0x437536
jl 0x437539
mov ebp, 0x80e84d8a
jmp 0xe890fd43
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
rol edi, 0x15
ror edi, 0x15
jns 0x4375b6
ja 0x4375ab
xchg edi, esi
xchg edi, esi
mov ebx, ebx
jne 0x4375b3
js 0x4375b6
xor eax, 0xff9bdae8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.00431195
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4375cb
xor eax, eax
jmp 0x4377f5
cmp ebx, dword [esp]
neg edx
neg edx
inc edi
dec edi
or ecx, ecx
jne 0x4375e2
pushf
cmc
popf
jno 0x4375df
je 0x4375e2
mov edx, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.0042e450
mov dword [ebp - 4], eax
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0042b43b
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x43760f
xor eax, eax
jmp 0x4377f5
xchg esp, esp
xchg edx, ebx
xchg edx, ebx
jae 0x437617
mov esp, esp
jno 0x437621
jnp 0x43761d
jo 0x437621
mov esi, 0xfc4d8be4
mov ecx, dword [ebp - 4]
push ecx
call fcn.004384ea
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0042b43b
add esp, 0xc
xor ebx, dword [esp + 0xc]
xor ebx, dword [esp + 0xc]
sub esp, 0
shr esp, 0
jle 0x437658
pushf
jg 0x437651
popf
jo 0x437655
jg 0x437658
add eax, 0x44e845c6
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x11], 0x76
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
jb 0x43768e
jns 0x437690
js 0x437692
jbe 0x4376a3
pushf
rol ecx, 0x17
rol ecx, 9
popf
mov esi, esi
ja 0x4376a3
sub eax, 0x2ce8458a
add dword [eax + 0x4d8ae845], ecx
jmp 0x43762f
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
std
cld
cmc
je 0x43771c
pushf
or esp, 0
popf
jb 0x437719
jne 0x43771c
add eax, 0x85c03d83
inc ecx
add byte [eax], al
cmp dword [0x4185c0], 0
je 0x437753
ja 0x437727
or esp, 0
nop
not ecx
not ecx
jg 0x437740
pushf
add esp, 0
shl esp, 0
popf
jne 0x43773d
jle 0x437740
mov edi, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x4185c0]
push ecx
call fcn.0042e450
mov dword [ebp - 0x1c], eax
shr edx, 0
and esp, 0xffffffff
jl 0x437764
jp 0x43775d
xchg ebx, eax
xchg ebx, eax
mov esp, esp
jge 0x437764
sub dword [edx + 0xd], 0x558d006a
call 0x3d0e5fc1
invalid
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0042b43b
add esp, 0xc
rol esp, 0
jg 0x437789
pushf
test esi, 0x24d7
nop
popf
jp 0x437786
jle 0x437789
mov ebp, 0xe47d83
cmp dword [ebp - 0x1c], 0
je 0x4377c6
xor esi, dword [esp + 0xc]
xor esi, dword [esp + 0xc]
xor edx, dword [esp + 4]
xor edx, dword [esp + 4]
ja 0x4377ba
pushf
lea ebx, [ebx]
popf
lea eax, [eax + 0x29b6]
lea eax, [eax - 0x29b6]
jno 0x4377b5
xchg esi, esi
jbe 0x4377ba
mov esi, 0x50e4458b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004384ea
add esp, 4
js 0x4377c8
xor ebx, dword [esp + 0xc]
xor ebx, dword [esp + 0xc]
call fcn.004377d5