Function at 0x10022108
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x11
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.10036e19
add esp, 0xc
add edx, 0x47ae
sub edx, 0x47ae
jge 0x10022141
pushf
rol ecx, 9
ror ecx, 9
jge 0x10022139
xchg esi, eax
xchg esi, eax
popf
nop
jl 0x10022141
mov eax, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], 0x66
xor esi, 0
jp 0x1002219e
pushf
jns 0x1002218e
ror edi, 1
ror edi, 0x1f
xor ecx, ebx
xor ecx, ebx
popf
jne 0x1002219b
jnp 0x1002219e
mov ebx, 0x80e44d8a
jmp 0xf44fa9a8
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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 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 - 0x19]
sub dl, 1
mov byte [ebp - 0x19], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
ror ecx, 3
ror ecx, 0x1d
test esp, 0x32ab
rol ebx, 0x10
rol ebx, 0x10
je 0x10022251
pushf
jae 0x10022241
add esp, 0
jbe 0x10022246
popf
lea esp, [esp]
lea esp, [esp]
jne 0x10022251
sub eax, 0xffffcf09
call fcn.1001f15f
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x10022266
xor eax, eax
jmp 0x10022519
shl esp, 0
ror edi, 0
cmp edx, dword [esp]
xchg edx, edx
jl 0x1002227d
xchg ebx, edx
xchg ebx, edx
lea edx, [edx]
jge 0x1002227d
mov edx, 0xe4558d68
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.1001f190
mov dword [ebp - 0x20], eax
push 0x11
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.10036e19
add esp, 0xc
jns 0x1002229f
and esi, 0xffffffff
je 0x100222ad
jnp 0x100222a6
ja 0x100222a8
jne 0x100222ad
mov ecx, 0x7d83921d
loopne 0x100222b1
cmp dword [ebp - 0x20], 0
jne 0x100222ba
xor eax, eax
jmp 0x10022519
lea ebx, [ebx + 0x4bc4]
sub ebx, 0x4bc4
add edx, dword [esp]
sub edx, dword [esp]
lea eax, [eax + 0x6a20]
lea eax, [eax - 0x6a20]
jne 0x100222e7
pushf
xor esi, edx
xor esi, edx
popf
xchg ebx, ebx
je 0x100222e7
sub eax, 0x52e0558b
mov edx, dword [ebp - 0x20]
push edx
call fcn.1003a66f
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.10036e19
add esp, 0xc
cmp esp, 0x57cf
jno 0x1002230b
stc
dec eax
inc eax
jl 0x10022329
pushf
and esi, esi
add ecx, 0x5563
sub ecx, 0x5563
jp 0x10022322
popf
xchg esp, esp
jge 0x10022329
mov eax, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], 0x66
xor ecx, dword [esp]
xor ecx, dword [esp]
jb 0x10022375
lea esp, [esp]
jmp 0x1002237a
jp 0x1002238f
pushf
xchg edi, edi
jns 0x10022382
js 0x10022384
popf
mov esi, esi
jle 0x1002238a
jmp 0x1002238c
jnp 0x1002238f
mov esp, 0x80e44d8a
jmp 0xf44fab99
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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 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 - 0x19]
sub dl, 1
mov byte [ebp - 0x19], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
jae 0x1002241c
xchg edx, edx
cmp ebx, 0x3d07
jg 0x10022431
xchg edx, edx
js 0x1002242a
jle 0x1002242c
lea eax, [eax]
jle 0x10022431
add dword [ebx + 0x12b083d], 0x20740010
cmp dword [0x10012b08], 0
je 0x1002245a
jge 0x1002243c
push edx
pop edx
jns 0x10022448
mov ebx, ebx
jo 0x10022444
js 0x10022448
mov esi, 0xe4558d4a
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [0x10012b08]
push eax
call fcn.1001f190
mov dword [ebp - 8], eax
and esi, esi
jo 0x10022468
jbe 0x10022460
ja 0x10022462
nop
jno 0x10022468
jmp 0x216ce336
push 0x11
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.10036e19
add esp, 0xc
xor ebx, dword [esp + 4]
xor ebx, dword [esp + 4]
jl 0x10022482
or edx, edx
jnp 0x100224ab
pushf
xor edi, dword [esp + 0xc]
xor edi, dword [esp + 0xc]
mov esp, esp
xor edx, dword [esp]
xor edx, dword [esp]
push eax
add eax, 0x4526
ror eax, 2
pop eax
popf
xchg esi, edi
xchg esi, edi
jp 0x100224ab
add eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x100224f0
xor eax, dword [esp]
xor eax, dword [esp]
jbe 0x100224b9
mov esp, esp
jbe 0x100224e4
pushf
add ebx, 0x3a6
sub ebx, 0x3a6
lea ebx, [ebx]
jmp 0x100224cf
popf
xchg esp, esp
jo 0x100224d5
lea esi, [esi + 0x7015]
lea esi, [esi - 0x7015]
ja 0x100224e4
mov ebx, 0x52f8558b
mov edx, dword [ebp - 8]
push edx
call fcn.1003a66f
add esp, 4
jo 0x100224f2
sub ebx, 0
xchg edx, ecx
xchg edx, ecx
jne 0x100224fb
jge 0x10022512
xchg esi, eax
xchg esi, eax
lea edx, [edx + 0x3533]
lea edx, [edx - 0x3533]
jns 0x1002250d
jo 0x1002250f
jl 0x10022512
mov edx, 0x5008458b
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x20]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4