Function at 0x10090c90
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 0x100c5fe2
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1d0
mov eax, dword [0x102a000c]
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 - 0x84], edx
mov esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
push pe_nt_image_headers32
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ecx
call fcn.1001f148
mov edi, eax
add esp, 4
mov dword [ebp - 0x4c], edi
push pe_nt_image_headers32
push 0
push edi
mov dword [ebp - 4], 0
call fcn.10021e70
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 0x100d7af2
call fcn.10007ee0
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 [edi + 0x54], 0
mov dword [edi + 0x58], 0
mov dword [edi + 0x5c], 0
mov dword [ebp - 0x7c], eax
lea eax, [edi + 0x60]
mov dword [edi + 0x60], 0
mov dword [edi + 0x64], 0
mov dword [edi + 0x68], 0
mov dword [ebp - 0x80], eax
lea eax, [edi + 0x84]
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
push 0x90
mov dword [ebp - 0x78], 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 - 0x74], edx
mov dword [ebp - 0x64], ecx
mov dword [edi + 0x84], 0
mov dword [edi + 0x88], 0
mov dword [edi + 0x8c], 0
call fcn.10021e70
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 - 0x5c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090e65
sub ecx, esi
push ecx
push edx
mov ecx, edi
call fcn.10007ee0
mov ecx, dword [ebp - 0x48]
xor eax, eax
mov edi, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x60], eax
mov esi, dword [ecx + 0x24]
cmp esi, 1
je 0x10091ae6
cmp esi, 2
jne 0x10091110
lea edx, [ecx + edi]
test edx, edx
je 0x1009101e
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 0x10090ec8
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.10007ee0
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 1
push eax
call fcn.10008680
mov esi, dword [ebp - 0x8c]
cmp byte [esi + 0xd], 0
jne 0x10090fe0
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10008a60
test al, al
jne 0x10090fe0
mov eax, dword [ebp - 0x6c]
cmp esi, dword [eax]
je 0x10090fe0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
push ecx
lea ecx, [ebp - 0xa0]
movq qword [ebp - 0x34], xmm0
push ecx
mov ecx, eax
movups xmmword [ebp - 0x44], xmm0
call fcn.10008680
mov esi, dword [ebp - 0x98]
cmp byte [esi + 0xd], 0
jne 0x10091b33
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10008a60
test al, al
jne 0x10091b33
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.1000cf70
mov al, byte [esi + 0x3c]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x30], al
mov al, byte [esi + 0x3d]
mov byte [ebp - 0x51], al
mov byte [ebp - 0x2f], al
call fcn.10007e70
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10090fd4
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10090fca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10091b2e
push edx
push ecx
call fcn.1001eec9
add esp, 8
cmp byte [ebp - 0x51], 0
mov ecx, dword [ebp - 0x48]
sete al
jmp 0x10091020
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x1009101b
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10091011
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10091b2e
push edx
push ecx
call fcn.1001eec9
add esp, 8
mov ecx, dword [ebp - 0x48]
mov al, 1
movsx esi, byte [ecx + edi + 0x20]
add edi, 0x24
mov edx, dword [ebp - 0x4c]
movzx ecx, al
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x70], 0
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x5c], eax
add eax, esi
mov dword [edx + 0x1c], eax
test esi, esi
je 0x10091a49
nop dword [eax + eax]
cmp esi, 0xffffffff
je 0x100910c0
cmp esi, 0x7fff
je 0x100910c0
cmp esi, str.keep
je 0x100910c0
mov edx, dword [ebp - 0x74]
mov eax, dword [edx + 4]
cmp eax, dword [edx + 8]
je 0x10091078
mov dword [eax], ecx
add dword [edx + 4], 4
jmp 0x10091084
lea ecx, [ebp - 0x58]
push ecx
push eax
mov ecx, edx
call fcn.10016ff0
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1009109a
mov edx, dword [ebp - 0x50]
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x100910a4
lea edx, [ebp - 0x60]
push edx
push eax
call fcn.10016d50
mov eax, dword [ebp - 0x70]
cmp eax, 0x64
jg 0x10091a49
mov ecx, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x70], eax
cmp eax, esi
jb 0x10091050
jmp 0x10091a49
mov edx, dword [ebp - 0x74]
movzx eax, cx
or eax, 0x10
mov dword [ebp - 0x58], eax
mov ecx, dword [edx + 4]
cmp ecx, dword [edx + 8]
je 0x100910dc
mov dword [ecx], eax
add dword [edx + 4], 4
jmp 0x100910e8
lea eax, [ebp - 0x58]
push eax
push ecx
mov ecx, edx
call fcn.10016ff0
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10091101
mov edx, dword [ebp - 0x50]
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x10091a49
lea edx, [ebp - 0x60]
push edx
push eax
call fcn.10016d50
jmp 0x10091a49
cmp esi, 0xfa0
jne 0x1009128a
mov eax, dword [ebp - 0x68]
cmp dword [eax + 4], 0
je 0x10091282
lea edx, [ecx + 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]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091150
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.10007ee0
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xac]
mov dword [ebp - 4], 2
push eax
call fcn.10008680
mov esi, dword [ebp - 0xa4]
cmp byte [esi + 0xd], 0
jne 0x10091244
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10008a60
test al, al
jne 0x10091244
mov eax, dword [ebp - 0x68]
cmp esi, dword [eax]
je 0x10091244
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, eax
call fcn.10008680
mov esi, dword [ebp - 0xb0]
cmp byte [esi + 0xd], 0
jne 0x10091b33
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10008a60
test al, al
jne 0x10091b33
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x1dc]
push dword [esi + 0x28]
mov dword [ebp - 0x1e0], eax
call fcn.10016980
mov esi, dword [ebp - 0x78]
mov byte [ebp - 4], 3
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x1009122a
mov eax, dword [ebp - 0x1e0]
mov dword [ecx], eax
lea eax, [ebp - 0x1dc]
push eax
add ecx, 4
call fcn.10017300
add dword [esi + 4], 0x124
jmp 0x10091239
lea eax, [ebp - 0x1e0]
push eax
push ecx
mov ecx, esi
call fcn.10016e60
lea ecx, [ebp - 0x1dc]
call fcn.10014af0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x1009127f
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10091275
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10091b2e
push edx
push ecx
call fcn.1001eec9
add esp, 8
mov ecx, dword [ebp - 0x48]
add edi, 0x24
jmp 0x10091a4c
cmp esi, 0x55f7
jne 0x1009131b
mov eax, dword [ebp - 0x4c]
cmp dword [ecx + edi], 1
mov ecx, dword [ebp - 0x5c]
mov eax, dword [eax + 0x1c]
jne 0x100912e1
mov edx, 0xf
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x60], edx
cmp ecx, eax
jae 0x10091313
mov esi, dword [ebp - 0x64]
mov eax, dword [esi + 4]
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, ecx
jbe 0x10091b3d
mov eax, dword [ebp - 0x4c]
mov dword [edx + ecx*4], 0xf
inc ecx
cmp ecx, dword [eax + 0x1c]
jb 0x100912b7
add edi, 4
jmp 0x10091a49
xor edx, edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x60], edx
cmp dword [ebp - 0x5c], eax
jae 0x10091313
mov esi, dword [ebp - 0x64]
mov eax, dword [esi + 4]
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, ecx
jbe 0x10091b3d
mov eax, dword [ebp - 0x4c]
mov dword [edx + ecx*4], 0
inc ecx
cmp ecx, dword [eax + 0x1c]
jb 0x100912f1
add edi, 4
jmp 0x10091a49
cmp esi, 0x5603
jne 0x100913a8
lea esi, [ecx + edi]
add edi, 4
lea edx, [ecx + edi]
add edi, 4
lea eax, [ecx + edi]
add edi, 8
movzx eax, word [eax]
add ecx, edi
shl ax, 2
add edi, 4
movzx eax, ax
mov dword [ebp - 0x50], eax
movzx eax, word [ecx]
shl ax, 3
movzx eax, ax
or dword [ebp - 0x50], eax
movzx eax, word [edx]
mov edx, dword [ebp - 0x50]
add ax, ax
movzx eax, ax
or edx, eax
movzx eax, word [esi]
mov esi, dword [ebp - 0x4c]
or edx, eax
mov eax, dword [ebp - 0x5c]
mov ecx, eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x60], edx
cmp eax, dword [esi + 0x1c]
jae 0x10091a49
mov eax, dword [ebp - 0x64]
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 2
cmp eax, ecx
jbe 0x10091b3d
mov eax, dword [ebp - 0x50]
mov dword [edx + ecx*4], eax
inc ecx
cmp ecx, dword [esi + 0x1c]
jb 0x10091382
jmp 0x10091a49
cmp esi, 0x7d2
jne 0x100913e5
mov esi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x5c]
mov ecx, eax
cmp eax, dword [esi + 0x1c]
jae 0x10091a49
mov eax, dword [esi + 0x70]
mov edx, dword [esi + 0x6c]
sub eax, edx
sar eax, 2
cmp ecx, eax
jae 0x100913d7
mov dword [edx + ecx*4], 1
inc ecx
cmp ecx, dword [esi + 0x1c]
jb 0x100913c1
mov edi, dword [ebp - 0x58]
jmp 0x10091a49
cmp esi, 0x232b
jne 0x100913fe
mov eax, dword [ecx + edi]
add edi, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 0x20], eax
jmp 0x10091a49
cmp esi, 0x2329
jne 0x10091417
mov eax, dword [ecx + edi]
add edi, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 0x24], eax
jmp 0x10091a49
cmp esi, 0x232a
jne 0x10091430
mov eax, dword [ecx + edi]
add edi, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 0x28], eax
jmp 0x10091a49
cmp esi, 0x23c2
jne 0x10091449
mov eax, dword [ecx + edi]
add edi, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 0x2c], eax
jmp 0x10091a49
cmp esi, 0x2af8
jne 0x10091462
mov eax, dword [ecx + edi]
add edi, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 0x34], eax
jmp 0x10091a49
cmp esi, 0x243a
jne 0x1009147b
mov eax, dword [ecx + edi]
add edi, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 0x3c], eax
jmp 0x10091a49
cmp esi, 0x2446
jne 0x10091494
mov eax, dword [ecx + edi]
add edi, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 0x40], eax
jmp 0x10091a49
cmp esi, 0x2b1c
jne 0x100914ad
mov eax, dword [ecx + edi]
add edi, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 0x44], eax
jmp 0x10091a49
cmp esi, 0x2b1b
jne 0x100914c6
mov eax, dword [ecx + edi]
add edi, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 0x48], eax
jmp 0x10091a49
cmp esi, 0x2b1d
jne 0x100914df
mov eax, dword [ecx + edi]
add edi, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 0x4c], eax
jmp 0x10091a49
cmp esi, 0x36f4
jne 0x10091591
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
lea edx, [ecx + edi]
mov dword [ebp - 4], 4
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091513
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.10007ee0
mov esi, dword [ebp - 0x7c]
lea ecx, [ebp - 0x2c]
add edi, 0x20
push ecx
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10091545
mov ecx, eax
call fcn.10008560
add dword [esi + 4], 0x18
jmp 0x1009154d
push eax
mov ecx, esi
call fcn.100080b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10091a49
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10091582
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10091b2e
push edx
push ecx
call fcn.1001eec9
add esp, 8
jmp 0x10091a49
cmp esi, 0x36f5
jne 0x10091643
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
lea edx, [ecx + edi]
mov dword [ebp - 4], 5
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100915c5
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.10007ee0
mov esi, dword [ebp - 0x80]
lea ecx, [ebp - 0x2c]
add edi, 0x20
push ecx
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100915f7
mov ecx, eax
call fcn.10008560
add dword [esi + 4], 0x18
jmp 0x100915ff
push eax
mov ecx, esi
call fcn.100080b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10091a49
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10091634
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10091b2e
push edx
push ecx
call fcn.1001eec9
add esp, 8
jmp 0x10091a49
cmp esi, 0x2b50
jne 0x1009165c
mov eax, dword [ecx + edi]
add edi, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 0x50], eax
jmp 0x10091a49
cmp esi, 0x2f13
jne 0x10091675
mov eax, dword [ecx + edi]
add edi, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 0x38], eax
jmp 0x10091a49
cmp esi, 0x2b14
jne 0x1009168e
mov eax, dword [ecx + edi]
add edi, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 0x30], eax
jmp 0x10091a49
mov ecx, dword [0x102ab118]
mov eax, dword [0x102ab114]
cmp eax, ecx
je 0x100916ab
nop dword [eax]
cmp dword [eax], esi
je 0x100916ab
add eax, 4
cmp eax, ecx
jne 0x100916a0
cmp eax, dword [0x102ab118]
jne 0x10091a49
mov ecx, dword [0x102ab130]
mov eax, dword [0x102ab12c]
cmp eax, ecx
je 0x100916d1
cmp dword [eax], esi
je 0x100916d1
add eax, 4
cmp eax, ecx
jne 0x100916c6
cmp eax, dword [0x102ab130]
je 0x100916e1
add edi, 4
jmp 0x10091a49
mov ecx, dword [0x102ab184]
mov eax, dword [0x102ab180]
cmp eax, ecx
je 0x100916fb
cmp dword [eax], esi
je 0x100916fb
add eax, 4
cmp eax, ecx
jne 0x100916f0
cmp eax, dword [0x102ab184]
je 0x1009170b
add edi, 8
jmp 0x10091a49
mov ecx, dword [0x102ab1a8]
mov eax, dword [0x102ab1a4]
cmp eax, ecx
je 0x1009172b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009172b
add eax, 4
cmp eax, ecx
jne 0x10091720
cmp eax, dword [0x102ab1a8]
je 0x1009173b
add edi, 0xc
jmp 0x10091a49
mov ecx, dword [0x102ab148]
mov eax, dword [0x102ab144]
cmp eax, ecx
je 0x1009175b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009175b
add eax, 4
cmp eax, ecx
jne 0x10091750
cmp eax, dword [0x102ab148]
je 0x1009176b
add edi, 0x10
jmp 0x10091a49
mov ecx, dword [0x102ab13c]
mov eax, dword [0x102ab138]
cmp eax, ecx
je 0x1009178b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009178b
add eax, 4
cmp eax, ecx
jne 0x10091780
cmp eax, dword [0x102ab13c]
je 0x1009179b
add edi, 0x14
jmp 0x10091a49
mov ecx, dword [0x102ab1cc]
mov eax, dword [0x102ab1c8]
cmp eax, ecx
je 0x100917bb
nop word [eax + eax]
cmp dword [eax], esi
je 0x100917bb
add eax, 4
cmp eax, ecx
jne 0x100917b0
cmp eax, dword [0x102ab1cc]
je 0x100917cb
add edi, 0x18
jmp 0x10091a49
mov ecx, dword [0x102ab190]
mov eax, dword [0x102ab18c]
cmp eax, ecx
je 0x100917eb
nop word [eax + eax]
cmp dword [eax], esi
je 0x100917eb
add eax, 4
cmp eax, ecx
jne 0x100917e0
cmp eax, dword [0x102ab190]
je 0x100917fb
add edi, 0x1c
jmp 0x10091a49
mov ecx, dword [0x102ab19c]
mov eax, dword [0x102ab198]
cmp eax, ecx
je 0x1009181b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009181b
add eax, 4
cmp eax, ecx
jne 0x10091810
cmp eax, dword [0x102ab19c]
je 0x1009182b
add edi, 0x20
jmp 0x10091a49
mov ecx, dword [0x102ab16c]
mov eax, dword [0x102ab168]
cmp eax, ecx
je 0x1009184b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009184b
add eax, 4
cmp eax, ecx
jne 0x10091840
cmp eax, dword [0x102ab16c]
je 0x1009185b
add edi, 0x24
jmp 0x10091a49
mov ecx, dword [0x102ab124]
mov eax, dword [0x102ab120]
cmp eax, ecx
je 0x1009187b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009187b
add eax, 4
cmp eax, ecx
jne 0x10091870
cmp eax, dword [0x102ab124]
je 0x1009188b
add edi, 0x28
jmp 0x10091a49
mov ecx, dword [0x102ab1c0]
mov eax, dword [0x102ab1bc]
cmp eax, ecx
je 0x100918ab
nop word [eax + eax]
cmp dword [eax], esi
je 0x100918ab
add eax, 4
cmp eax, ecx
jne 0x100918a0
cmp eax, dword [0x102ab1c0]
je 0x100918bb
add edi, 0x2c
jmp 0x10091a49
mov ecx, dword [0x102ab1d8]
mov eax, dword [0x102ab1d4]
cmp eax, ecx
je 0x100918db
nop word [eax + eax]
cmp dword [eax], esi
je 0x100918db
add eax, 4
cmp eax, ecx
jne 0x100918d0
cmp eax, dword [0x102ab1d8]
je 0x100918eb
add edi, 0x30
jmp 0x10091a49
mov ecx, dword [0x102ab160]
mov eax, dword [0x102ab15c]
cmp eax, ecx
je 0x1009190b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009190b
add eax, 4
cmp eax, ecx
jne 0x10091900
cmp eax, dword [0x102ab160]
je 0x1009191b
add edi, 0x40
jmp 0x10091a49
mov ecx, dword [0x102ab10c]
mov eax, dword [0x102ab108]
cmp eax, ecx
je 0x1009193b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009193b
add eax, 4
cmp eax, ecx
jne 0x10091930
cmp eax, dword [0x102ab10c]
je 0x1009194b
add edi, 0x44
jmp 0x10091a49
mov ecx, dword [0x102ab154]
mov eax, dword [0x102ab150]
cmp eax, ecx
je 0x1009196b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009196b
add eax, 4
cmp eax, ecx
jne 0x10091960
cmp eax, dword [0x102ab154]
je 0x1009197b
add edi, 0x50
jmp 0x10091a49
mov ecx, dword [0x102ab1b4]
mov eax, dword [0x102ab1b0]
cmp eax, ecx
je 0x1009199b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009199b
add eax, 4
cmp eax, ecx
jne 0x10091990
cmp eax, dword [0x102ab1b4]
je 0x100919ab
add edi, 0x54
jmp 0x10091a49
mov ecx, dword [0x102ab1e4]
mov eax, dword [0x102ab1e0]
cmp eax, ecx
je 0x100919cb
nop word [eax + eax]
cmp dword [eax], esi
je 0x100919cb
add eax, 4
cmp eax, ecx
jne 0x100919c0
cmp eax, dword [0x102ab1e4]
je 0x100919d8
sub edi, 0xffffff80
jmp 0x10091a49
mov ecx, dword [0x102ab178]
mov eax, dword [0x102ab174]
cmp eax, ecx
je 0x100919f2
cmp dword [eax], esi
je 0x100919f2
add eax, 4
cmp eax, ecx
jne 0x100919e7
cmp eax, dword [0x102ab178]
je 0x10091a02
add edi, 0x90
jmp 0x10091a49
cmp esi, 0x59f6
jne 0x10091a0f
add edi, 0x40
jmp 0x10091a49
cmp esi, 0x5a8f
jne 0x10091a1c
add edi, 0x2c
jmp 0x10091a49
cmp esi, 0xfa3
jne 0x10091a29
add edi, 0x40
jmp 0x10091a49
cmp esi, 0x1b5e
je 0x10091a46
cmp esi, 0x1b5f
je 0x10091a46
cmp esi, 0x2f0d
jne 0x10091a63
add edi, 0x40
jmp 0x10091a49
add edi, 0x3c
mov ecx, dword [ebp - 0x48]
mov esi, dword [ecx + edi]
add edi, 4
mov dword [ebp - 0x58], edi
cmp esi, 1
jne 0x10090e96
jmp 0x10091ae6
mov eax, dword [ebp - 0x4c]
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x10091a70
mov edx, dword [eax]
push dword [eax + 0x10]
mov ecx, 0x102a6710
call fcn.10017740
add esp, 4
mov edx, str.:__offset:
push esi
push edi
push ecx
mov ecx, eax
call fcn.10016650
add esp, 4
mov ecx, eax
call fcn.10014bf0
push ecx
mov edx, str.___b10:
mov ecx, eax
call fcn.10016650
add esp, 4
mov ecx, eax
call fcn.10014bf0
mov edx, str._hex:
mov ecx, eax
call fcn.10016650
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.10014bf0
push eax
call fcn.100168e0
add esp, 4
mov edx, dword [ebp - 0x84]
mov eax, dword [edx + 4]
cmp eax, dword [edx + 8]
je 0x10091aff
mov ecx, dword [ebp - 0x4c]
mov dword [eax], ecx
add dword [edx + 4], 4
jmp 0x10091b0e
lea ecx, [ebp - 0x88]
push ecx
push eax
mov ecx, edx
call fcn.10016d50
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.1001e883
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1002d464
push str.invalid_map_K__T__key
call fcn.1001fc5a
call fcn.10015890
int3