Function at 0x1001ed00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1002337b
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.10021b80
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x38]
push ecx
mov dword [esp + 0x148], 0
mov dword [esp + 0x14], 0x100
call fcn.1001fc50
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 0x1001edcf
lea ebx, [ebx]
test dl, dl
je 0x1001edcf
mov dl, byte [eax + ebx]
add eax, ebx
add ecx, ebx
cmp dl, byte [ecx]
je 0x1001edc0
movsx edx, byte [eax]
movsx eax, byte [ecx]
sub edx, eax
jne 0x1001eddd
mov byte [esp + 0xb], bl
push 0xd
lea ecx, [esp + 0x14]
call fcn.10020290
mov cl, byte [esp + 0x34]
lea edx, [esp + 0x34]
cmp cl, byte [eax]
jne 0x1001ee03
test cl, cl
je 0x1001ee03
mov cl, byte [edx + ebx]
add edx, ebx
add eax, ebx
cmp cl, byte [eax]
je 0x1001edf4
movsx ecx, byte [edx]
movsx edx, byte [eax]
sub ecx, edx
jne 0x1001ee11
mov byte [esp + 0xb], bl
push 0xe
lea ecx, [esp + 0x14]
call fcn.10020290
mov cl, byte [esp + 0x34]
lea edx, [esp + 0x34]
cmp cl, byte [eax]
jne 0x1001ee37
test cl, cl
je 0x1001ee37
mov cl, byte [edx + ebx]
add edx, ebx
add eax, ebx
cmp cl, byte [eax]
je 0x1001ee28
movsx ecx, byte [edx]
movsx edx, byte [eax]
sub ecx, edx
jne 0x1001ee45
mov byte [esp + 0xb], bl
push 0xf
lea ecx, [esp + 0x14]
call fcn.10020290
mov cl, byte [esp + 0x34]
lea edx, [esp + 0x34]
cmp cl, byte [eax]
jne 0x1001ee6f
lea esp, [esp]
test cl, cl
je 0x1001ee6f
mov cl, byte [edx + ebx]
add edx, ebx
add eax, ebx
cmp cl, byte [eax]
je 0x1001ee60
movsx ecx, byte [edx]
movsx edx, byte [eax]
sub ecx, edx
jne 0x1001ee7d
mov byte [esp + 0xb], bl
push 0x10
lea ecx, [esp + 0x14]
call fcn.10020290
mov cl, byte [esp + 0x34]
lea edx, [esp + 0x34]
cmp cl, byte [eax]
jne 0x1001eea3
test cl, cl
je 0x1001eea3
mov cl, byte [edx + ebx]
add edx, ebx
add eax, ebx
cmp cl, byte [eax]
je 0x1001ee94
movsx ecx, byte [edx]
movsx edx, byte [eax]
sub ecx, edx
jne 0x1001eeb1
mov byte [esp + 0xb], bl
push 0x11
lea ecx, [esp + 0x14]
call fcn.10020290
mov cl, byte [esp + 0x34]
lea edx, [esp + 0x34]
cmp cl, byte [eax]
jne 0x1001eed7
test cl, cl
je 0x1001eed7
mov cl, byte [edx + ebx]
add edx, ebx
add eax, ebx
cmp cl, byte [eax]
je 0x1001eec8
movsx ecx, byte [edx]
movsx edx, byte [eax]
sub ecx, edx
jne 0x1001eee5
mov byte [esp + 0xb], bl
push 0x12
lea ecx, [esp + 0x14]
call fcn.10020290
mov cl, byte [esp + 0x34]
lea edx, [esp + 0x34]
cmp cl, byte [eax]
jne 0x1001ef0f
lea esp, [esp]
test cl, cl
je 0x1001ef0f
mov cl, byte [edx + ebx]
add edx, ebx
add eax, ebx
cmp cl, byte [eax]
je 0x1001ef00
movsx ecx, byte [edx]
movsx edx, byte [eax]
sub ecx, edx
jne 0x1001ef1d
mov byte [esp + 0xb], bl
push 0x13
lea ecx, [esp + 0x14]
call fcn.10020290
mov cl, byte [esp + 0x34]
lea edx, [esp + 0x34]
cmp cl, byte [eax]
jne 0x1001ef43
test cl, cl
je 0x1001ef43
mov cl, byte [edx + ebx]
add edx, ebx
add eax, ebx
cmp cl, byte [eax]
je 0x1001ef34
movsx ecx, byte [edx]
movsx edx, byte [eax]
sub ecx, edx
jne 0x1001ef51
mov byte [esp + 0xb], bl
lea ecx, [esp + 0x10]
mov dword [esp + 0x140], 0xffffffff
call fcn.1001fe40
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