Function at 0x10022bb0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1002359b
mov eax, dword fs:[0]
push eax
sub esp, 0x130
mov eax, dword [0x1002c150]
xor eax, esp
mov dword [esp + 0x12c], eax
push ebx
mov eax, dword [0x1002c150]
xor eax, esp
push eax
lea eax, [esp + 0x138]
mov dword fs:[0], eax
lea ecx, [esp + 0x10]
mov byte [esp + 0xb], 0
call fcn.100240e0
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x38]
push ecx
mov dword [esp + 0x148], 0
mov dword [esp + 0x14], 0x100
call fcn.10022970
mov al, 0x72
mov bl, 0x75
mov cl, 0x65
mov dl, 0x63
add esp, 8
mov byte [esp + 0x32], al
mov byte [esp + 0x2f], bl
mov byte [esp + 0x31], cl
mov byte [esp + 0x2a], al
mov byte [esp + 0x29], bl
mov byte [esp + 0x2c], cl
mov byte [esp + 0x2b], al
mov byte [esp + 0x2d], 0x6e
mov byte [esp + 0x28], dl
mov byte [esp + 0x33], 0
mov byte [esp + 0x30], 0x73
mov byte [esp + 0x2e], 0x74
lea ecx, [esp + 0x28]
lea eax, [esp + 0x34]
mov ebx, 1
cmp byte [esp + 0x34], dl
jne 0x10022c7f
lea ebx, [ebx]
test dl, dl
je 0x10022c7f
mov dl, byte [eax + ebx]
add eax, ebx
add ecx, ebx
cmp dl, byte [ecx]
je 0x10022c70
movsx edx, byte [eax]
movsx eax, byte [ecx]
sub edx, eax
jne 0x10022c8d
mov byte [esp + 0xb], bl
push 0xd
lea ecx, [esp + 0x14]
call fcn.10020980
mov cl, byte [esp + 0x34]
lea edx, [esp + 0x34]
cmp cl, byte [eax]
jne 0x10022cb3
test cl, cl
je 0x10022cb3
mov cl, byte [edx + ebx]
add edx, ebx
add eax, ebx
cmp cl, byte [eax]
je 0x10022ca4
movsx ecx, byte [edx]
movsx edx, byte [eax]
sub ecx, edx
jne 0x10022cc1
mov byte [esp + 0xb], bl
push 0xe
lea ecx, [esp + 0x14]
call fcn.10020980
mov cl, byte [esp + 0x34]
lea edx, [esp + 0x34]
cmp cl, byte [eax]
jne 0x10022ce7
test cl, cl
je 0x10022ce7
mov cl, byte [edx + ebx]
add edx, ebx
add eax, ebx
cmp cl, byte [eax]
je 0x10022cd8
movsx ecx, byte [edx]
movsx edx, byte [eax]
sub ecx, edx
jne 0x10022cf5
mov byte [esp + 0xb], bl
push 0xf
lea ecx, [esp + 0x14]
call fcn.10020980
mov cl, byte [esp + 0x34]
lea edx, [esp + 0x34]
cmp cl, byte [eax]
jne 0x10022d1f
lea esp, [esp]
test cl, cl
je 0x10022d1f
mov cl, byte [edx + ebx]
add edx, ebx
add eax, ebx
cmp cl, byte [eax]
je 0x10022d10
movsx ecx, byte [edx]
movsx edx, byte [eax]
sub ecx, edx
jne 0x10022d2d
mov byte [esp + 0xb], bl
push 0x10
lea ecx, [esp + 0x14]
call fcn.10020980
mov cl, byte [esp + 0x34]
lea edx, [esp + 0x34]
cmp cl, byte [eax]
jne 0x10022d53
test cl, cl
je 0x10022d53
mov cl, byte [edx + ebx]
add edx, ebx
add eax, ebx
cmp cl, byte [eax]
je 0x10022d44
movsx ecx, byte [edx]
movsx edx, byte [eax]
sub ecx, edx
jne 0x10022d61
mov byte [esp + 0xb], bl
push 0x11
lea ecx, [esp + 0x14]
call fcn.10020980
mov cl, byte [esp + 0x34]
lea edx, [esp + 0x34]
cmp cl, byte [eax]
jne 0x10022d87
test cl, cl
je 0x10022d87
mov cl, byte [edx + ebx]
add edx, ebx
add eax, ebx
cmp cl, byte [eax]
je 0x10022d78
movsx ecx, byte [edx]
movsx edx, byte [eax]
sub ecx, edx
jne 0x10022d95
mov byte [esp + 0xb], bl
push 0x12
lea ecx, [esp + 0x14]
call fcn.10020980
mov cl, byte [esp + 0x34]
lea edx, [esp + 0x34]
cmp cl, byte [eax]
jne 0x10022dbf
lea esp, [esp]
test cl, cl
je 0x10022dbf
mov cl, byte [edx + ebx]
add edx, ebx
add eax, ebx
cmp cl, byte [eax]
je 0x10022db0
movsx ecx, byte [edx]
movsx edx, byte [eax]
sub ecx, edx
jne 0x10022dcd
mov byte [esp + 0xb], bl
push 0x13
lea ecx, [esp + 0x14]
call fcn.10020980
mov cl, byte [esp + 0x34]
lea edx, [esp + 0x34]
cmp cl, byte [eax]
jne 0x10022df3
test cl, cl
je 0x10022df3
mov cl, byte [edx + ebx]
add edx, ebx
add eax, ebx
cmp cl, byte [eax]
je 0x10022de4
movsx ecx, byte [edx]
movsx edx, byte [eax]
sub ecx, edx
jne 0x10022e01
mov byte [esp + 0xb], bl
lea ecx, [esp + 0x10]
mov dword [esp + 0x140], 0xffffffff
call fcn.1001f800
mov al, byte [esp + 0xb]
mov ecx, dword [esp + 0x138]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [esp + 0x12c]
xor ecx, esp
call fcn.100079bb
add esp, 0x13c
ret