Function at 0x1001ce10
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x14], 0x1001e8a0
lea ecx, [ebp - 0x18]
xorps xmm0, xmm0
mov edx, dword fs:[0]
add eax, 0x30
mov dword [ebp - 0x18], edx
mov dword fs:[0], ecx
movups xmmword [ebp - 0x48], xmm0
mov byte [ebp - 0x38], 0
sub esp, 0x14
lea ecx, [ebp - 0x48]
mov dword [esp], eax
mov dword [esp + 0x10], 0x11
mov dword [esp + 4], 0
mov dword [esp + 0xc], ecx
call fcn.10074800
add esp, 0x14
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x2c], 0
movzx eax, byte [0x10180e99]
push 1
push 0xe
call fcn.100218a0
add esp, 8
test eax, eax
je 0x1001d6e0
mov word [eax + 0xc], 0x6461
mov dword [eax + 8], 0x6544206f
mov dword [eax + 4], 0x4e207265
mov dword [ebp - 0x24], eax
mov dword [eax], 0x79616c50
movzx eax, byte [ebp - 0x48]
mov dword [ebp - 0x10], 0xe
mov byte [ebp - 0x28], al
lea eax, [ebp - 0x34]
push eax
call fcn.1001c360
add esp, 4
mov eax, dword [ebp - 0x30]
cmp byte [ebp - 0x28], 1
mov ecx, dword [ebp - 0x24]
mov dword [eax], 0xe
mov dword [eax + 4], ecx
mov dword [eax + 8], 0xe
mov dword [eax + 0xc], 0
sete byte [eax + 0x10]
mov dword [ebp - 0x2c], 1
movzx eax, byte [0x10180e99]
push 1
push 0x12
call fcn.100218a0
add esp, 8
test eax, eax
je 0x1001d6f8
cmp byte [ebp - 0x47], 1
mov esi, dword [ebp - 0x2c]
mov word [eax + 0x10], 0x6574
mov dword [eax + 0xc], 0x616e696d
mov dword [eax + 8], 0x72657478
mov dword [eax + 4], 0x45207265
mov dword [ebp - 0x24], eax
mov dword [eax], 0x79616c50
sete bl
cmp esi, dword [ebp - 0x34]
jne 0x1001cf75
lea eax, [ebp - 0x34]
mov dword [ebp - 0x10], 0xd
push eax
mov dword [ebp - 0x28], esi
mov byte [ebp - 0x1d], bl
call fcn.1001c360
movzx ebx, byte [ebp - 0x1d]
mov esi, dword [ebp - 0x28]
add esp, 4
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
lea ecx, [esi + esi*4]
inc esi
mov dword [eax + ecx*4], 0x12
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0x12
mov dword [eax + ecx*4 + 0xc], 1
mov byte [eax + ecx*4 + 0x10], bl
mov dword [ebp - 0x2c], esi
movzx eax, byte [0x10180e99]
push 1
push 0x1a
call fcn.100218a0
add esp, 8
test eax, eax
je 0x1001d710
cmp byte [ebp - 0x46], 1
mov esi, dword [ebp - 0x2c]
mov word [eax + 0x18], 0x616e
mov dword [eax + 0x14], 0x696d6174
mov dword [eax + 0x10], 0x53206574
mov dword [eax + 0xc], 0x616e696d
mov dword [eax + 8], 0x72657478
mov dword [eax + 4], 0x45207265
mov dword [ebp - 0x24], eax
mov dword [eax], 0x79616c50
sete bl
cmp esi, dword [ebp - 0x34]
jne 0x1001d01d
lea eax, [ebp - 0x34]
mov dword [ebp - 0x10], 0xc
push eax
mov dword [ebp - 0x28], esi
mov byte [ebp - 0x1d], bl
call fcn.1001c360
movzx ebx, byte [ebp - 0x1d]
mov esi, dword [ebp - 0x28]
add esp, 4
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
lea ecx, [esi + esi*4]
inc esi
mov dword [eax + ecx*4], 0x1a
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0x1a
mov dword [eax + ecx*4 + 0xc], 2
mov byte [eax + ecx*4 + 0x10], bl
mov dword [ebp - 0x2c], esi
movzx eax, byte [0x10180e99]
push 1
push 0x17
call fcn.100218a0
add esp, 8
test eax, eax
je 0x1001d728
cmp byte [ebp - 0x45], 1
mov esi, dword [ebp - 0x2c]
mov dword [eax + 0x13], 0x656d7573
mov dword [eax + 0x10], 0x736e6f43
mov dword [eax + 0xc], 0x2073646f
mov dword [eax + 8], 0x6f47206f
mov dword [eax + 4], 0x4e207265
mov dword [ebp - 0x24], eax
mov dword [eax], 0x79616c50
sete bl
cmp esi, dword [ebp - 0x34]
jne 0x1001d0bf
lea eax, [ebp - 0x34]
mov dword [ebp - 0x10], 0xb
push eax
mov dword [ebp - 0x28], esi
mov byte [ebp - 0x1d], bl
call fcn.1001c360
movzx ebx, byte [ebp - 0x1d]
mov esi, dword [ebp - 0x28]
add esp, 4
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
lea ecx, [esi + esi*4]
inc esi
mov dword [eax + ecx*4], 0x17
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0x17
mov dword [eax + ecx*4 + 0xc], 3
mov byte [eax + ecx*4 + 0x10], bl
mov dword [ebp - 0x2c], esi
movzx eax, byte [0x10180e99]
push 1
push 0x1f
call fcn.100218a0
add esp, 8
test eax, eax
je 0x1001d740
cmp byte [ebp - 0x44], 1
mov esi, dword [ebp - 0x2c]
mov dword [eax + 0x1b], 0x656d7573
mov dword [eax + 0x18], 0x736e6f43
mov dword [eax + 0x14], 0x206d6574
mov dword [eax + 0x10], 0x49206563
mov dword [eax + 0xc], 0x72756f73
mov dword [eax + 8], 0x6552206f
mov dword [eax + 4], 0x4e207265
mov dword [ebp - 0x24], eax
mov dword [eax], 0x79616c50
sete bl
cmp esi, dword [ebp - 0x34]
jne 0x1001d16f
lea eax, [ebp - 0x34]
mov dword [ebp - 0x10], 0xa
push eax
mov dword [ebp - 0x28], esi
mov byte [ebp - 0x1d], bl
call fcn.1001c360
movzx ebx, byte [ebp - 0x1d]
mov esi, dword [ebp - 0x28]
add esp, 4
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
lea ecx, [esi + esi*4]
inc esi
mov dword [eax + ecx*4], 0x1f
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0x1f
mov dword [eax + ecx*4 + 0xc], 4
mov byte [eax + ecx*4 + 0x10], bl
mov dword [ebp - 0x2c], esi
movzx eax, byte [0x10180e99]
push 1
push 0x19
call fcn.100218a0
add esp, 8
test eax, eax
je 0x1001d758
cmp byte [ebp - 0x43], 1
mov esi, dword [ebp - 0x2c]
mov byte [eax + 0x18], 0x65
mov dword [eax + 0x14], 0x6d75736e
mov dword [eax + 0x10], 0x6f43206c
mov dword [eax + 0xc], 0x61766976
mov dword [eax + 8], 0x6552206f
mov dword [eax + 4], 0x4e207265
mov dword [ebp - 0x24], eax
mov dword [eax], 0x79616c50
sete bl
cmp esi, dword [ebp - 0x34]
jne 0x1001d215
lea eax, [ebp - 0x34]
mov dword [ebp - 0x10], 9
push eax
mov dword [ebp - 0x28], esi
mov byte [ebp - 0x1d], bl
call fcn.1001c360
movzx ebx, byte [ebp - 0x1d]
mov esi, dword [ebp - 0x28]
add esp, 4
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
lea ecx, [esi + esi*4]
inc esi
mov dword [eax + ecx*4], 0x19
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0x19
mov dword [eax + ecx*4 + 0xc], 5
mov byte [eax + ecx*4 + 0x10], bl
mov dword [ebp - 0x2c], esi
movzx eax, byte [0x10180e99]
push 1
push 0xb
call fcn.100218a0
add esp, 8
test eax, eax
je 0x1001d770
cmp byte [ebp - 0x3f], 1
mov esi, dword [ebp - 0x2c]
mov dword [eax + 7], 0x65646948
mov dword [eax + 4], 0x48207265
mov dword [ebp - 0x24], eax
mov dword [eax], 0x79616c50
sete bl
cmp esi, dword [ebp - 0x34]
jne 0x1001d2a2
lea eax, [ebp - 0x34]
mov dword [ebp - 0x10], 8
push eax
mov dword [ebp - 0x28], esi
mov byte [ebp - 0x1d], bl
call fcn.1001c360
movzx ebx, byte [ebp - 0x1d]
mov esi, dword [ebp - 0x28]
add esp, 4
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
lea ecx, [esi + esi*4]
inc esi
mov dword [eax + ecx*4], 0xb
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0xb
mov dword [eax + ecx*4 + 0xc], 9
mov byte [eax + ecx*4 + 0x10], bl
mov dword [ebp - 0x2c], esi
movzx eax, byte [0x10180e99]
push 1
push 0xf
call fcn.100218a0
add esp, 8
test eax, eax
je 0x1001d788
cmp byte [ebp - 0x3e], 1
mov esi, dword [ebp - 0x2c]
mov dword [eax + 0xb], 0x6465636e
mov dword [eax + 8], 0x6e656c69
mov dword [eax + 4], 0x53207265
mov dword [ebp - 0x24], eax
mov dword [eax], 0x79616c50
sete bl
cmp esi, dword [ebp - 0x34]
jne 0x1001d336
lea eax, [ebp - 0x34]
mov dword [ebp - 0x10], 7
push eax
mov dword [ebp - 0x28], esi
mov byte [ebp - 0x1d], bl
call fcn.1001c360
movzx ebx, byte [ebp - 0x1d]
mov esi, dword [ebp - 0x28]
add esp, 4
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
lea ecx, [esi + esi*4]
inc esi
mov dword [eax + ecx*4], 0xf
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0xf
mov dword [eax + ecx*4 + 0xc], 0xa
mov byte [eax + ecx*4 + 0x10], bl
mov dword [ebp - 0x2c], esi
movzx eax, byte [0x10180e99]
push 1
push 0xb
call fcn.100218a0
add esp, 8
test eax, eax
je 0x1001d79d
cmp byte [ebp - 0x3d], 1
mov esi, dword [ebp - 0x2c]
mov dword [eax + 7], 0x64616544
mov dword [eax + 4], 0x44206f4e
mov dword [ebp - 0x24], eax
mov dword [eax], 0x206c6c41
sete bl
cmp esi, dword [ebp - 0x34]
jne 0x1001d3c3
lea eax, [ebp - 0x34]
mov dword [ebp - 0x10], 6
push eax
mov dword [ebp - 0x28], esi
mov byte [ebp - 0x1d], bl
call fcn.1001c360
movzx ebx, byte [ebp - 0x1d]
mov esi, dword [ebp - 0x28]
add esp, 4
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
lea ecx, [esi + esi*4]
inc esi
mov dword [eax + ecx*4], 0xb
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0xb
mov dword [eax + ecx*4 + 0xc], 0xb
mov byte [eax + ecx*4 + 0x10], bl
mov dword [ebp - 0x2c], esi
movzx eax, byte [0x10180e99]
push 1
push 0xd
call fcn.100218a0
add esp, 8
test eax, eax
je 0x1001d7b2
cmp byte [ebp - 0x3c], 1
mov esi, dword [ebp - 0x2c]
mov byte [eax + 0xc], 0x65
mov dword [eax + 8], 0x67616d61
mov dword [eax + 4], 0x44206f4e
mov dword [ebp - 0x24], eax
mov dword [eax], 0x206c6c41
sete bl
cmp esi, dword [ebp - 0x34]
jne 0x1001d454
lea eax, [ebp - 0x34]
mov dword [ebp - 0x10], 5
push eax
mov dword [ebp - 0x28], esi
mov byte [ebp - 0x1d], bl
call fcn.1001c360
movzx ebx, byte [ebp - 0x1d]
mov esi, dword [ebp - 0x28]
add esp, 4
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
lea ecx, [esi + esi*4]
inc esi
mov dword [eax + ecx*4], 0xd
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0xd
mov dword [eax + ecx*4 + 0xc], 0xc
mov byte [eax + ecx*4 + 0x10], bl
mov dword [ebp - 0x2c], esi
movzx eax, byte [0x10180e99]
push 1
push 0xa
call fcn.100218a0
add esp, 8
test eax, eax
je 0x1001d7c7
cmp byte [ebp - 0x3b], 1
mov esi, dword [ebp - 0x2c]
mov word [eax + 8], 0x7469
mov dword [eax + 4], 0x48206f4e
mov dword [ebp - 0x24], eax
mov dword [eax], 0x206c6c41
sete bl
cmp esi, dword [ebp - 0x34]
jne 0x1001d4e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x10], 4
push eax
mov dword [ebp - 0x28], esi
mov byte [ebp - 0x1d], bl
call fcn.1001c360
movzx ebx, byte [ebp - 0x1d]
mov esi, dword [ebp - 0x28]
add esp, 4
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
lea ecx, [esi + esi*4]
inc esi
mov dword [eax + ecx*4], 0xa
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0xa
mov dword [eax + ecx*4 + 0xc], 0xd
mov byte [eax + ecx*4 + 0x10], bl
mov dword [ebp - 0x2c], esi
movzx eax, byte [0x10180e99]
push 1
push 0xd
call fcn.100218a0
add esp, 8
test eax, eax
je 0x1001d7dc
cmp byte [ebp - 0x3a], 1
mov esi, dword [ebp - 0x2c]
mov byte [eax + 0xc], 0x6b
mov dword [eax + 8], 0x63617474
mov dword [eax + 4], 0x41206f4e
mov dword [ebp - 0x24], eax
mov dword [eax], 0x206c6c41
sete bl
cmp esi, dword [ebp - 0x34]
jne 0x1001d571
lea eax, [ebp - 0x34]
mov dword [ebp - 0x10], 3
push eax
mov dword [ebp - 0x28], esi
mov byte [ebp - 0x1d], bl
call fcn.1001c360
movzx ebx, byte [ebp - 0x1d]
mov esi, dword [ebp - 0x28]
add esp, 4
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
lea ecx, [esi + esi*4]
inc esi
mov dword [eax + ecx*4], 0xd
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0xd
mov dword [eax + ecx*4 + 0xc], 0xe
mov byte [eax + ecx*4 + 0x10], bl
mov dword [ebp - 0x2c], esi
movzx eax, byte [0x10180e99]
push 1
push 0xb
call fcn.100218a0
add esp, 8
test eax, eax
je 0x1001d7f1
cmp byte [ebp - 0x39], 1
mov esi, dword [ebp - 0x2c]
mov dword [eax + 7], 0x65766f4d
mov dword [eax + 4], 0x4d206f4e
mov dword [ebp - 0x24], eax
mov dword [eax], 0x206c6c41
sete bl
cmp esi, dword [ebp - 0x34]
jne 0x1001d5fe
lea eax, [ebp - 0x34]
mov dword [ebp - 0x10], 2
push eax
mov dword [ebp - 0x28], esi
mov byte [ebp - 0x1d], bl
call fcn.1001c360
movzx ebx, byte [ebp - 0x1d]
mov esi, dword [ebp - 0x28]
add esp, 4
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
lea ecx, [esi + esi*4]
inc esi
mov dword [eax + ecx*4], 0xb
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0xb
mov dword [eax + ecx*4 + 0xc], 0xf
mov byte [eax + ecx*4 + 0x10], bl
mov dword [ebp - 0x2c], esi
movzx eax, byte [0x10180e99]
push 1
push 0x10
call fcn.100218a0
add esp, 8
test eax, eax
je 0x1001d806
mov edi, dword [ebp - 0x2c]
movzx ecx, byte [ebp - 0x38]
mov dword [eax + 0xc], 0x69412065
mov dword [eax + 8], 0x74616470
mov dword [eax + 4], 0x55206f4e
mov dword [ebp - 0x24], eax
mov dword [eax], 0x206c6c41
cmp edi, dword [ebp - 0x34]
jne 0x1001d68f
lea eax, [ebp - 0x34]
mov dword [ebp - 0x10], 1
push eax
mov dword [ebp - 0x28], edi
mov byte [ebp - 0x1d], cl
call fcn.1001c360
movzx ecx, byte [ebp - 0x1d]
mov edi, dword [ebp - 0x28]
add esp, 4
cmp cl, 1
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x24]
lea edx, [edi + edi*4]
mov eax, dword [ebp + 8]
mov dword [ecx + edx*4], 0x10
mov dword [ecx + edx*4 + 4], esi
mov dword [ecx + edx*4 + 8], 0x10
mov dword [ecx + edx*4 + 0xc], 0x10
sete byte [ecx + edx*4 + 0x10]
inc edi
mov dword [ebp - 0x2c], edi
mov ecx, dword [ebp - 0x18]
mov dword [eax + 8], edi
movsd xmm0, qword [ebp - 0x34]
movsd qword [eax], xmm0
mov dword fs:[0], ecx
add esp, 0x3c
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x10], 0
push 0xe
push 1
call fcn.10113ca0
add esp, 8
jmp 0x1001d819
mov dword [ebp - 0x10], 0
push 0x12
push 1
call fcn.10113ca0
add esp, 8
jmp 0x1001d819
mov dword [ebp - 0x10], 0
push 0x1a
push 1
call fcn.10113ca0
add esp, 8
jmp 0x1001d819
mov dword [ebp - 0x10], 0
push 0x17
push 1
call fcn.10113ca0
add esp, 8
jmp 0x1001d819
mov dword [ebp - 0x10], 0
push 0x1f
push 1
call fcn.10113ca0
add esp, 8
jmp 0x1001d819
mov dword [ebp - 0x10], 0
push 0x19
push 1
call fcn.10113ca0
add esp, 8
jmp 0x1001d819
mov dword [ebp - 0x10], 0
push 0xb
push 1
call fcn.10113ca0
add esp, 8
jmp 0x1001d819
mov dword [ebp - 0x10], 0
push 0xf
push 1
call fcn.10113ca0
add esp, 8
jmp 0x1001d819
mov dword [ebp - 0x10], 0
push 0xb
push 1
call fcn.10113ca0
add esp, 8
jmp 0x1001d819
mov dword [ebp - 0x10], 0
push 0xd
push 1
call fcn.10113ca0
add esp, 8
jmp 0x1001d819
mov dword [ebp - 0x10], 0
push 0xa
push 1
call fcn.10113ca0
add esp, 8
jmp 0x1001d819
mov dword [ebp - 0x10], 0
push 0xd
push 1
call fcn.10113ca0
add esp, 8
jmp 0x1001d819
mov dword [ebp - 0x10], 0
push 0xb
push 1
call fcn.10113ca0
add esp, 8
jmp 0x1001d819
mov dword [ebp - 0x10], 0
push 0x10
push 1
call fcn.10113ca0
add esp, 8
ud2