Function at 0x621715
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.00605802
add esp, 0xc
lea ebx, [ebx]
rol esi, 0
xor edi, dword [esp]
xor edi, dword [esp]
jg 0x621743
jns 0x62173d
xchg esp, esp
jle 0x621743
call 0xe8a7dddb
inc esp
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
xor esp, 0
test dword [esp + 4], ecx
and eax, eax
shl ecx, 0
jl 0x62178a
jge 0x621787
jge 0x62178a
lcall 0x1e9, 0x80e84d8a
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
je 0x6217f4
push ecx
add ecx, 0x30
ror ecx, 0x18
pop ecx
jo 0x6217fe
sub esp, 0
je 0x621816
mov esp, esp
xchg esi, eax
xchg esi, eax
lea eax, [eax + 0x560e]
lea eax, [eax - 0x560e]
jne 0x621816
mov eax, 0xffb4e8e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.0061cd03
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x62182b
xor eax, eax
jmp 0x621a67
lea edi, [edi + 0x695d]
sub edi, 0x695d
add esp, 0
ror esp, 0
jb 0x621852
lea ecx, [ecx + 0x527]
lea ecx, [ecx - 0x527]
jmp 0x62184d
jl 0x62184f
jae 0x621852
mov ebp, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.0060f961
mov dword [ebp - 4], eax
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00605802
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x62187f
xor eax, eax
jmp 0x621a67
push ecx
add ecx, 0x1b81
ror ecx, 0xa
pop ecx
jnp 0x621891
jge 0x62188e
jp 0x621891
lcall 0xfe8, 0x51fc4d8b
sbb al, byte [eax]
add byte [ebx + 0xd6a04c4], al
mov ecx, dword [ebp - 4]
push ecx
call fcn.006232a9
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00605802
add esp, 0xc
xchg ecx, eax
xchg ecx, eax
add esp, 0
jp 0x6218c9
pushf
jo 0x6218b8
add byte [ebx + 0x77007ef6], cl
add byte [esi - 0x63], ah
mov esi, esi
jle 0x6218bc
ja 0x6218be
popf
jmp 0x6218c2
jns 0x6218c4
js 0x6218c6
jnp 0x6218c9
ljmp 0x45c6: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
test edi, 0x3fc8
lea ebx, [ebx + 0x579e]
sub ebx, 0x579e
mov esp, esp
jae 0x621913
js 0x62192b
pushf
push edi
add edi, 0x331e
ror edi, 0xb
pop edi
popf
jle 0x621926
jb 0x621928
jns 0x62192b
mov esp, 0x2ce8458a
add dword [eax + 0x4d8ae845], ecx
jmp 0x6218b7
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
not esi
not esi
or esp, 0
or esp, 0
je 0x6219a4
jle 0x6219a1
jne 0x6219a4
add dword [ebx + 0x5f79c83d], 0x21740000
cmp dword [0x5f79c8], 0
je 0x6219ce
shl esi, 0
test dword [esp + 0xc], esi
jp 0x6219bb
xchg esp, esp
jnp 0x6219bb
mov esi, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x5f79c8]
push ecx
call fcn.0060f961
mov dword [ebp - 0x1c], eax
lea ecx, [ecx]
ror edx, 0x1f
rol edx, 0x1f
jo 0x6219e4
xchg ebx, ebx
jne 0x6219dc
xchg ecx, ecx
mov esp, esp
jno 0x6219e4
call 0x6a6f8405
add byte [ebp - 0x17ad17ab], cl
adc dword [esi], edi
invalid
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00605802
add esp, 0xc
nop
lea ecx, [ecx + 0x3d48]
lea ecx, [ecx - 0x3d48]
jbe 0x621a1b
pushf
add ebx, 0x2c42
sub ebx, 0x2c42
popf
jge 0x621a15
jge 0x621a17
nop
ja 0x621a1b
lcall 0x2474, 0xe47d83
cmp dword [ebp - 0x1c], 0
je 0x621a45
cmp ecx, 0x5323
lea edi, [edi]
jne 0x621a39
xchg edx, ebx
xchg edx, ebx
jle 0x621a31
xchg esp, esp
lea ebx, [ebx]
je 0x621a39
mov esi, 0xe4458b9a
mov eax, dword [ebp - 0x1c]
push eax
call fcn.006232a9
add esp, 4
test esp, 0x60b6
jle 0x621a4d
lea edx, [edx]
js 0x621a58
jl 0x621a53
jp 0x621a55
jns 0x621a58
ljmp 0x558b:0x51104d8b
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc