Function at 0x100912c0
Capabilities:
Access peb ldr_data
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c6b65
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1d8
mov eax, dword [0x102a100c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x90], edx
mov esi, ecx
mov dword [ebp - 0x4c], esi
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
push 0x120
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x6c], ecx
call fcn.1001f0e8
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x88], edi
push 0x120
push 0
push edi
mov dword [ebp - 4], 0
call fcn.10021e30
add esp, 0xc
mov dword [edi], 0
mov ecx, edi
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
push 0
push 0x100d8b12
call fcn.10007eb0
mov dword [edi + 0x18], 0
lea eax, [edi + 0x54]
mov dword [edi + 0x1c], 0
lea edx, [edi + 0x6c]
mov dword [edi + 0x20], 0
lea ecx, [edi + 0x78]
mov dword [edi + 0x24], 4
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x4c], 0
mov dword [edi + 0x50], 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [edi + 0x60], 0
mov dword [edi + 0x64], 0
mov dword [edi + 0x68], 0
mov dword [ebp - 0x80], eax
lea eax, [edi + 0x60]
mov dword [ebp - 0x84], eax
lea eax, [edi + 0x84]
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
push 0x90
mov dword [ebp - 0x8c], eax
lea eax, [edi + 0x90]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push 0
push eax
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x68], ecx
mov dword [edi + 0x84], 0
mov dword [edi + 0x88], 0
mov dword [edi + 0x8c], 0
call fcn.10021e30
lea edx, [esi + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, edx
mov dword [edi + 0x18], esi
add esp, 0xc
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x60], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100914a0
sub ecx, esi
push ecx
push edx
mov ecx, edi
call fcn.10007eb0
mov edx, dword [ebp - 0x4c]
xor eax, eax
mov edi, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x64], eax
mov esi, dword [edx + 0x24]
cmp esi, 1
je 0x10092279
cmp esi, 2
jne 0x1009173a
add edx, edi
je 0x10091650
mov ecx, edx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091500
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.10007eb0
mov ecx, dword [ebp - 0x78]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 4], 1
push eax
call fcn.10008920
mov esi, dword [ebp - 0x94]
cmp byte [esi + 0xd], 0
jne 0x10091615
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10008c80
test al, al
jne 0x10091615
mov eax, dword [ebp - 0x78]
cmp esi, dword [eax]
je 0x10091615
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
push ecx
lea ecx, [ebp - 0xa8]
movq qword [ebp - 0x34], xmm0
push ecx
mov ecx, eax
movups xmmword [ebp - 0x44], xmm0
call fcn.10008920
mov esi, dword [ebp - 0xa0]
cmp byte [esi + 0xd], 0
jne 0x100922c6
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10008c80
test al, al
jne 0x100922c6
mov eax, dword [esi + 0x28]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x44], eax
mov ax, word [esi + 0x2c]
mov word [ebp - 0x40], ax
lea eax, [esi + 0x30]
push eax
call fcn.1000d060
mov al, byte [esi + 0x3c]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x30], al
mov al, byte [esi + 0x3d]
mov byte [ebp - 0x59], al
mov byte [ebp - 0x2f], al
call fcn.10007e40
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x1009160c
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10091602
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100922c1
push edx
push ecx
call fcn.1001ee69
add esp, 8
cmp byte [ebp - 0x59], 0
sete al
jmp 0x10091652
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10091650
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10091646
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100922c1
push edx
push ecx
call fcn.1001ee69
add esp, 8
mov al, 1
mov esi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
movzx ecx, al
mov dword [ebp - 0x54], ecx
movsx esi, byte [esi + edi + 0x20]
add edi, 0x24
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x50], edi
xor edi, edi
mov dword [ebp - 0x60], eax
add eax, esi
mov dword [edx + 0x1c], eax
test esi, esi
je 0x10091c81
nop
cmp esi, 0xffffffff
je 0x100916ea
cmp esi, 0x7fff
je 0x100916ea
cmp esi, str.keep
je 0x100916ea
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx + 4]
cmp eax, dword [edx + 8]
je 0x100916a8
mov dword [eax], ecx
add dword [edx + 4], 4
jmp 0x100916b4
lea ecx, [ebp - 0x54]
push ecx
push eax
mov ecx, edx
call fcn.10016df0
mov ecx, dword [ebp - 0x68]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x100916ca
mov edx, dword [ebp - 0x58]
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x100916d4
lea edx, [ebp - 0x64]
push edx
push eax
call fcn.10016b50
cmp edi, 0x64
jg 0x10091c81
mov ecx, dword [ebp - 0x54]
inc edi
cmp edi, esi
jb 0x10091680
jmp 0x10091c81
mov edx, dword [ebp - 0x7c]
movzx eax, cx
or eax, 0x10
mov dword [ebp - 0x54], eax
mov ecx, dword [edx + 4]
cmp ecx, dword [edx + 8]
je 0x10091706
mov dword [ecx], eax
add dword [edx + 4], 4
jmp 0x10091712
lea eax, [ebp - 0x54]
push eax
push ecx
mov ecx, edx
call fcn.10016df0
mov ecx, dword [ebp - 0x68]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1009172b
mov edx, dword [ebp - 0x58]
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x10091c81
lea edx, [ebp - 0x64]
push edx
push eax
call fcn.10016b50
jmp 0x10091c81
cmp esi, 0xfa0
jne 0x100918b0
mov eax, dword [ebp - 0x6c]
cmp dword [eax + 4], 0
je 0x100918a8
add edx, edi
mov dword [ebp - 0x2c], 0
mov ecx, edx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091773
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.10007eb0
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 4], 2
push eax
call fcn.10008920
mov esi, dword [ebp - 0xac]
cmp byte [esi + 0xd], 0
jne 0x1009186a
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10008c80
test al, al
jne 0x1009186a
mov eax, dword [ebp - 0x6c]
cmp esi, dword [eax]
je 0x1009186a
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, eax
call fcn.10008920
mov esi, dword [ebp - 0xb8]
cmp byte [esi + 0xd], 0
jne 0x100922c6
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10008c80
test al, al
jne 0x100922c6
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x1e4]
push dword [esi + 0x28]
mov dword [ebp - 0x1e8], eax
call fcn.10016780
mov esi, dword [ebp - 0x8c]
mov byte [ebp - 4], 3
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x10091850
mov eax, dword [ebp - 0x1e8]
mov dword [ecx], eax
lea eax, [ebp - 0x1e4]
push eax
add ecx, 4
call fcn.10017100
add dword [esi + 4], 0x124
jmp 0x1009185f
lea eax, [ebp - 0x1e8]
push eax
push ecx
mov ecx, esi
call fcn.10016c60
lea ecx, [ebp - 0x1e4]
call fcn.100148f0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x100918a5
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1009189b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100922c1
push edx
push ecx
call fcn.1001ee69
add esp, 8
mov edx, dword [ebp - 0x4c]
add edi, 0x24
jmp 0x10091c87
cmp esi, 0x55f7
jne 0x1009194d
cmp dword [edx + edi], 1
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0x1c]
jne 0x1009190d
mov ecx, dword [ebp - 0x60]
mov esi, 0xf
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x64], esi
cmp ecx, eax
jae 0x10091945
mov esi, dword [ebp - 0x68]
nop dword [eax]
mov eax, dword [esi + 4]
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, ecx
jbe 0x100922d0
mov eax, dword [ebp - 0x48]
mov dword [edx + ecx*4], 0xf
inc ecx
cmp ecx, dword [eax + 0x1c]
jb 0x100918e0
mov edx, dword [ebp - 0x4c]
add edi, 4
jmp 0x10091c87
xor ecx, ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x60]
cmp ecx, eax
jae 0x10091945
mov esi, dword [ebp - 0x68]
nop
mov eax, dword [esi + 4]
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, ecx
jbe 0x100922d0
mov eax, dword [ebp - 0x48]
mov dword [edx + ecx*4], 0
inc ecx
cmp ecx, dword [eax + 0x1c]
jb 0x10091920
mov edx, dword [ebp - 0x4c]
add edi, 4
jmp 0x10091c87
cmp esi, 0x5603
jne 0x100919d9
lea esi, [edx + edi]
add edi, 4
lea ecx, [edx + edi]
add edi, 4
lea eax, [edx + edi]
add edi, 8
movzx eax, word [eax]
add edx, edi
shl ax, 2
add edi, 4
movzx eax, ax
mov dword [ebp - 0x58], eax
movzx eax, word [ecx]
mov ecx, dword [ebp - 0x58]
add ax, ax
movzx eax, ax
or ecx, eax
movzx eax, word [edx]
shl ax, 3
movzx eax, ax
or ecx, eax
movzx eax, word [esi]
mov esi, dword [ebp - 0x48]
or ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x64], ecx
mov ecx, eax
cmp eax, dword [esi + 0x1c]
jae 0x10091c84
mov eax, dword [ebp - 0x68]
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 2
cmp eax, ecx
jbe 0x100922d0
mov eax, dword [ebp - 0x58]
mov dword [edx + ecx*4], eax
inc ecx
cmp ecx, dword [esi + 0x1c]
jb 0x100919b3
jmp 0x10091c84
cmp esi, 0x7d2
jne 0x10091a13
mov esi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x60]
mov ecx, eax
cmp eax, dword [esi + 0x1c]
jae 0x10091c87
mov eax, dword [esi + 0x70]
mov edx, dword [esi + 0x6c]
sub eax, edx
sar eax, 2
cmp ecx, eax
jae 0x10091a08
mov dword [edx + ecx*4], 1
inc ecx
cmp ecx, dword [esi + 0x1c]
jb 0x100919f2
jmp 0x10091c81
cmp esi, 0x232b
jne 0x10091a2c
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x20], eax
jmp 0x10091c87
cmp esi, 0x2329
jne 0x10091a45
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x24], eax
jmp 0x10091c87
cmp esi, 0x232a
jne 0x10091a5e
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x28], eax
jmp 0x10091c87
cmp esi, 0x23c2
jne 0x10091a77
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x2c], eax
jmp 0x10091c87
cmp esi, 0x2af8
jne 0x10091a90
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x34], eax
jmp 0x10091c87
cmp esi, 0x243a
jne 0x10091aa9
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x3c], eax
jmp 0x10091c87
cmp esi, 0x2446
jne 0x10091ac2
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x40], eax
jmp 0x10091c87
cmp esi, 0x2b1c
jne 0x10091adb
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x44], eax
jmp 0x10091c87
cmp esi, 0x2b1b
jne 0x10091af4
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x48], eax
jmp 0x10091c87
cmp esi, 0x2b1d
jne 0x10091b0d
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x4c], eax
jmp 0x10091c87
cmp esi, 0x36f4
jne 0x10091c9e
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
add edx, edi
mov dword [ebp - 4], 4
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091b40
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.10007eb0
mov eax, dword [ebp - 0x80]
add edi, 0x20
mov dword [ebp - 0x50], edi
mov esi, dword [eax + 4]
cmp esi, dword [eax + 8]
je 0x10091c3a
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x2c]
mov edi, dword [ebp - 0x2c]
cmp ecx, 0x10
mov dword [esi], 0
cmovae eax, edi
mov dword [esi + 0x10], 0
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x1c]
mov dword [esi + 0x14], 0
mov dword [ebp - 0x74], ecx
cmp eax, 0x10
jae 0x10091bb9
mov edx, dword [ebp - 0x54]
movups xmm0, xmmword [edx]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], eax
mov eax, 0xf
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x80]
add dword [eax + 4], 0x18
jmp 0x10091c4c
or eax, 0xf
mov ecx, 0x7fffffff
cmp eax, 0x7fffffff
cmova eax, ecx
mov dword [ebp - 0x70], eax
inc eax
cmp eax, 0x1000
jb 0x10091bfb
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x100922d5
push ecx
call fcn.1001f0e8
add esp, 4
test eax, eax
je 0x100922c1
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x10091c0e
test eax, eax
je 0x10091c0c
push eax
call fcn.1001f0e8
add esp, 4
mov ecx, eax
jmp 0x10091c0e
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x54]
inc eax
push eax
push edx
push ecx
mov dword [esi], ecx
call fcn.10022000
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov ecx, dword [ebp - 0x74]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x70]
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x80]
add dword [eax + 4], 0x18
jmp 0x10091c4c
lea ecx, [ebp - 0x2c]
push ecx
push esi
mov ecx, eax
call fcn.10008530
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x10091c81
inc ecx
mov eax, edi
cmp ecx, 0x1000
jb 0x10091c77
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100922c1
push ecx
push edi
call fcn.1001ee69
add esp, 8
mov edi, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov esi, dword [edx + edi]
add edi, 4
mov dword [ebp - 0x50], edi
cmp esi, 1
jne 0x100914d1
jmp 0x10092279
cmp esi, 0x36f5
jne 0x10091dd7
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
add edx, edi
mov dword [ebp - 4], 5
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091cd1
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.10007eb0
mov eax, dword [ebp - 0x84]
add edi, 0x20
mov dword [ebp - 0x50], edi
mov esi, dword [eax + 4]
cmp esi, dword [eax + 8]
je 0x10091c3a
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x2c]
mov edi, dword [ebp - 0x2c]
cmp ecx, 0x10
mov dword [esi], 0
cmovae eax, edi
mov dword [esi + 0x10], 0
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x1c]
mov dword [esi + 0x14], 0
mov dword [ebp - 0x70], ecx
cmp eax, 0x10
jae 0x10091d50
mov edx, dword [ebp - 0x54]
movups xmm0, xmmword [edx]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], eax
mov eax, 0xf
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x84]
add dword [eax + 4], 0x18
jmp 0x10091c4c
or eax, 0xf
mov ecx, 0x7fffffff
cmp eax, 0x7fffffff
cmova eax, ecx
mov dword [ebp - 0x74], eax
inc eax
cmp eax, 0x1000
jb 0x10091d92
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x100922d5
push ecx
call fcn.1001f0e8
add esp, 4
test eax, eax
je 0x100922c1
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x10091da5
test eax, eax
je 0x10091da3
push eax
call fcn.1001f0e8
add esp, 4
mov ecx, eax
jmp 0x10091da5
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x54]
inc eax
push eax
push edx
push ecx
mov dword [esi], ecx
call fcn.10022000
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov ecx, dword [ebp - 0x70]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x74]
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x84]
add dword [eax + 4], 0x18
jmp 0x10091c4c
cmp esi, 0x2b50
jne 0x10091df0
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x50], eax
jmp 0x10091c87
cmp esi, 0x2f13
jne 0x10091e09
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x38], eax
jmp 0x10091c87
cmp esi, 0x2b14
jne 0x10091e22
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x30], eax
jmp 0x10091c87
mov ecx, dword [0x102ac0f0]
mov eax, dword [0x102ac0ec]
cmp eax, ecx
je 0x10091e3c
cmp dword [eax], esi
je 0x10091e3c
add eax, 4
cmp eax, ecx
jne 0x10091e31
cmp eax, dword [0x102ac0f0]
jne 0x10091c87
mov ecx, dword [0x102ac108]
mov eax, dword [0x102ac104]
cmp eax, ecx
je 0x10091e62
cmp dword [eax], esi
je 0x10091e62
add eax, 4
cmp eax, ecx
jne 0x10091e57
cmp eax, dword [0x102ac108]
je 0x10091e72
add edi, 4
jmp 0x10091c87
mov ecx, dword [0x102ac15c]
mov eax, dword [0x102ac158]
cmp eax, ecx
je 0x10091e8c
cmp dword [eax], esi
je 0x10091e8c
add eax, 4
cmp eax, ecx
jne 0x10091e81
cmp eax, dword [0x102ac15c]
je 0x10091e9c
add edi, 8
jmp 0x10091c87
mov ecx, dword [0x102ac180]
mov eax, dword [0x102ac17c]
cmp eax, ecx
je 0x10091ebb
nop dword [eax + eax]
cmp dword [eax], esi
je 0x10091ebb
add eax, 4
cmp eax, ecx
jne 0x10091eb0
cmp eax, dword [0x102ac180]
je 0x10091ecb
add edi, 0xc
jmp 0x10091c87
mov ecx, dword [0x102ac120]
mov eax, dword [0x102ac11c]
cmp eax, ecx
je 0x10091eeb
nop word [eax + eax]
cmp dword [eax], esi
je 0x10091eeb
add eax, 4
cmp eax, ecx
jne 0x10091ee0
cmp eax, dword [0x102ac120]
je 0x10091efb
add edi, 0x10
jmp 0x10091c87
mov ecx, dword [0x102ac114]
mov eax, dword [0x102ac110]
cmp eax, ecx
je 0x10091f1b
nop word [eax + eax]
cmp dword [eax], esi
je 0x10091f1b
add eax, 4
cmp eax, ecx
jne 0x10091f10
cmp eax, dword [0x102ac114]
je 0x10091f2b
add edi, 0x14
jmp 0x10091c87
mov ecx, dword [0x102ac1a4]
mov eax, dword [0x102ac1a0]
cmp eax, ecx
je 0x10091f4b
nop word [eax + eax]
cmp dword [eax], esi
je 0x10091f4b
add eax, 4
cmp eax, ecx
jne 0x10091f40
cmp eax, dword [0x102ac1a4]
je 0x10091f5b
add edi, 0x18
jmp 0x10091c87
mov ecx, dword [0x102ac168]
mov eax, dword [0x102ac164]
cmp eax, ecx
je 0x10091f7b
nop word [eax + eax]
cmp dword [eax], esi
je 0x10091f7b
add eax, 4
cmp eax, ecx
jne 0x10091f70
cmp eax, dword [0x102ac168]
je 0x10091f8b
add edi, 0x1c
jmp 0x10091c87
mov ecx, dword [0x102ac174]
mov eax, dword [0x102ac170]
cmp eax, ecx
je 0x10091fab
nop word [eax + eax]
cmp dword [eax], esi
je 0x10091fab
add eax, 4
cmp eax, ecx
jne 0x10091fa0
cmp eax, dword [0x102ac174]
je 0x10091fbb
add edi, 0x20
jmp 0x10091c87
mov ecx, dword [0x102ac144]
mov eax, dword [0x102ac140]
cmp eax, ecx
je 0x10091fdb
nop word [eax + eax]
cmp dword [eax], esi
je 0x10091fdb
add eax, 4
cmp eax, ecx
jne 0x10091fd0
cmp eax, dword [0x102ac144]
je 0x10091feb
add edi, 0x24
jmp 0x10091c87
mov ecx, dword [0x102ac0fc]
mov eax, dword [0x102ac0f8]
cmp eax, ecx
je 0x1009200b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009200b
add eax, 4
cmp eax, ecx
jne 0x10092000
cmp eax, dword [0x102ac0fc]
je 0x1009201b
add edi, 0x28
jmp 0x10091c87
mov ecx, dword [0x102ac198]
mov eax, dword [0x102ac194]
cmp eax, ecx
je 0x1009203b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009203b
add eax, 4
cmp eax, ecx
jne 0x10092030
cmp eax, dword [0x102ac198]
je 0x1009204b
add edi, 0x2c
jmp 0x10091c87
mov ecx, dword [0x102ac1b0]
mov eax, dword [0x102ac1ac]
cmp eax, ecx
je 0x1009206b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009206b
add eax, 4
cmp eax, ecx
jne 0x10092060
cmp eax, dword [0x102ac1b0]
je 0x1009207b
add edi, 0x30
jmp 0x10091c87
mov ecx, dword [0x102ac138]
mov eax, dword [0x102ac134]
cmp eax, ecx
je 0x1009209b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009209b
add eax, 4
cmp eax, ecx
jne 0x10092090
cmp eax, dword [0x102ac138]
je 0x100920ab
add edi, 0x40
jmp 0x10091c87
mov ecx, dword [0x102ac0e4]
mov eax, dword [0x102ac0e0]
cmp eax, ecx
je 0x100920cb
nop word [eax + eax]
cmp dword [eax], esi
je 0x100920cb
add eax, 4
cmp eax, ecx
jne 0x100920c0
cmp eax, dword [0x102ac0e4]
je 0x100920db
add edi, 0x44
jmp 0x10091c87
mov ecx, dword [0x102ac12c]
mov eax, dword [0x102ac128]
cmp eax, ecx
je 0x100920fb
nop word [eax + eax]
cmp dword [eax], esi
je 0x100920fb
add eax, 4
cmp eax, ecx
jne 0x100920f0
cmp eax, dword [0x102ac12c]
je 0x1009210b
add edi, 0x50
jmp 0x10091c87
mov ecx, dword [0x102ac18c]
mov eax, dword [0x102ac188]
cmp eax, ecx
je 0x1009212b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009212b
add eax, 4
cmp eax, ecx
jne 0x10092120
cmp eax, dword [0x102ac18c]
je 0x1009213b
add edi, 0x54
jmp 0x10091c87
mov ecx, dword [0x102ac1bc]
mov eax, dword [0x102ac1b8]
cmp eax, ecx
je 0x1009215b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009215b
add eax, 4
cmp eax, ecx
jne 0x10092150
cmp eax, dword [0x102ac1bc]
je 0x1009216b
sub edi, 0xffffff80
jmp 0x10091c87
mov ecx, dword [0x102ac150]
mov eax, dword [0x102ac14c]
cmp eax, ecx
je 0x1009218b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009218b
add eax, 4
cmp eax, ecx
jne 0x10092180
cmp eax, dword [0x102ac150]
je 0x1009219e
add edi, 0x90
jmp 0x10091c87
cmp esi, 0x59f6
jne 0x100921ae
add edi, 0x40
jmp 0x10091c87
cmp esi, 0x5a8f
jne 0x100921be
add edi, 0x2c
jmp 0x10091c87
cmp esi, 0xfa3
jne 0x100921ce
add edi, 0x40
jmp 0x10091c87
cmp esi, 0x1b5e
je 0x100921ee
cmp esi, 0x1b5f
je 0x100921ee
cmp esi, 0x2f0d
jne 0x100921f6
add edi, 0x40
jmp 0x10091c87
add edi, 0x3c
jmp 0x10091c87
mov eax, dword [ebp - 0x48]
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x10092203
mov edx, dword [eax]
push dword [eax + 0x10]
mov ecx, 0x102a7670
call fcn.10017540
add esp, 4
mov edx, str.:__offset:
push esi
push edi
push ecx
mov ecx, eax
call fcn.10016450
add esp, 4
mov ecx, eax
call fcn.100149f0
push ecx
mov edx, str.___b10:
mov ecx, eax
call fcn.10016450
add esp, 4
mov ecx, eax
call fcn.100149f0
mov edx, str._hex:
mov ecx, eax
call fcn.10016450
push esi
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax + 0x14]
and ecx, 0xfffff9ff
or ecx, 0x800
mov dword [edx + eax + 0x14], ecx
mov ecx, eax
call fcn.100149f0
push eax
call fcn.100166e0
add esp, 4
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 4]
cmp eax, dword [edx + 8]
je 0x10092292
mov ecx, dword [ebp - 0x48]
mov dword [eax], ecx
add dword [edx + 4], 4
jmp 0x100922a1
lea ecx, [ebp - 0x88]
push ecx
push eax
mov ecx, edx
call fcn.10016b50
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1001e823
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1002d424
push str.invalid_map_K__T__key
call fcn.1001fbfa
call fcn.10015690
call fcn.10007ac0
int3