Function at 0x10091b90
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 0x100c7285
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1d8
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 - 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.1001f5e8
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.10022330
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.10022330
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 0x10091d70
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 0x10092b49
cmp esi, 2
jne 0x1009200a
add edx, edi
je 0x10091f20
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 0x10091dd0
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 0x10091ee5
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10008c80
test al, al
jne 0x10091ee5
mov eax, dword [ebp - 0x78]
cmp esi, dword [eax]
je 0x10091ee5
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 0x10092b96
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10008c80
test al, al
jne 0x10092b96
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 0x10091edc
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10091ed2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092b91
push edx
push ecx
call fcn.1001f369
add esp, 8
cmp byte [ebp - 0x59], 0
sete al
jmp 0x10091f22
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10091f20
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10091f16
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092b91
push edx
push ecx
call fcn.1001f369
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 0x10092551
nop
cmp esi, 0xffffffff
je 0x10091fba
cmp esi, 0x7fff
je 0x10091fba
cmp esi, str.keep
je 0x10091fba
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx + 4]
cmp eax, dword [edx + 8]
je 0x10091f78
mov dword [eax], ecx
add dword [edx + 4], 4
jmp 0x10091f84
lea ecx, [ebp - 0x54]
push ecx
push eax
mov ecx, edx
call fcn.10017060
mov ecx, dword [ebp - 0x68]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10091f9a
mov edx, dword [ebp - 0x58]
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x10091fa4
lea edx, [ebp - 0x64]
push edx
push eax
call fcn.10016dc0
cmp edi, 0x64
jg 0x10092551
mov ecx, dword [ebp - 0x54]
inc edi
cmp edi, esi
jb 0x10091f50
jmp 0x10092551
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 0x10091fd6
mov dword [ecx], eax
add dword [edx + 4], 4
jmp 0x10091fe2
lea eax, [ebp - 0x54]
push eax
push ecx
mov ecx, edx
call fcn.10017060
mov ecx, dword [ebp - 0x68]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10091ffb
mov edx, dword [ebp - 0x58]
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x10092551
lea edx, [ebp - 0x64]
push edx
push eax
call fcn.10016dc0
jmp 0x10092551
cmp esi, 0xfa0
jne 0x10092180
mov eax, dword [ebp - 0x6c]
cmp dword [eax + 4], 0
je 0x10092178
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 0x10092043
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 0x1009213a
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10008c80
test al, al
jne 0x1009213a
mov eax, dword [ebp - 0x6c]
cmp esi, dword [eax]
je 0x1009213a
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 0x10092b96
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10008c80
test al, al
jne 0x10092b96
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x1e4]
push dword [esi + 0x28]
mov dword [ebp - 0x1e8], eax
call fcn.100169f0
mov esi, dword [ebp - 0x8c]
mov byte [ebp - 4], 3
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x10092120
mov eax, dword [ebp - 0x1e8]
mov dword [ecx], eax
lea eax, [ebp - 0x1e4]
push eax
add ecx, 4
call fcn.10017370
add dword [esi + 4], 0x124
jmp 0x1009212f
lea eax, [ebp - 0x1e8]
push eax
push ecx
mov ecx, esi
call fcn.10016ed0
lea ecx, [ebp - 0x1e4]
call fcn.10014b60
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10092175
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1009216b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092b91
push edx
push ecx
call fcn.1001f369
add esp, 8
mov edx, dword [ebp - 0x4c]
add edi, 0x24
jmp 0x10092557
cmp esi, 0x55f7
jne 0x1009221d
cmp dword [edx + edi], 1
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0x1c]
jne 0x100921dd
mov ecx, dword [ebp - 0x60]
mov esi, 0xf
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x64], esi
cmp ecx, eax
jae 0x10092215
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 0x10092ba0
mov eax, dword [ebp - 0x48]
mov dword [edx + ecx*4], 0xf
inc ecx
cmp ecx, dword [eax + 0x1c]
jb 0x100921b0
mov edx, dword [ebp - 0x4c]
add edi, 4
jmp 0x10092557
xor ecx, ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x60]
cmp ecx, eax
jae 0x10092215
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 0x10092ba0
mov eax, dword [ebp - 0x48]
mov dword [edx + ecx*4], 0
inc ecx
cmp ecx, dword [eax + 0x1c]
jb 0x100921f0
mov edx, dword [ebp - 0x4c]
add edi, 4
jmp 0x10092557
cmp esi, 0x5603
jne 0x100922a9
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 0x10092554
mov eax, dword [ebp - 0x68]
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 2
cmp eax, ecx
jbe 0x10092ba0
mov eax, dword [ebp - 0x58]
mov dword [edx + ecx*4], eax
inc ecx
cmp ecx, dword [esi + 0x1c]
jb 0x10092283
jmp 0x10092554
cmp esi, 0x7d2
jne 0x100922e3
mov esi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x60]
mov ecx, eax
cmp eax, dword [esi + 0x1c]
jae 0x10092557
mov eax, dword [esi + 0x70]
mov edx, dword [esi + 0x6c]
sub eax, edx
sar eax, 2
cmp ecx, eax
jae 0x100922d8
mov dword [edx + ecx*4], 1
inc ecx
cmp ecx, dword [esi + 0x1c]
jb 0x100922c2
jmp 0x10092551
cmp esi, 0x232b
jne 0x100922fc
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x20], eax
jmp 0x10092557
cmp esi, 0x2329
jne 0x10092315
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x24], eax
jmp 0x10092557
cmp esi, 0x232a
jne 0x1009232e
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x28], eax
jmp 0x10092557
cmp esi, 0x23c2
jne 0x10092347
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x2c], eax
jmp 0x10092557
cmp esi, 0x2af8
jne 0x10092360
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x34], eax
jmp 0x10092557
cmp esi, 0x243a
jne 0x10092379
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x3c], eax
jmp 0x10092557
cmp esi, 0x2446
jne 0x10092392
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x40], eax
jmp 0x10092557
cmp esi, 0x2b1c
jne 0x100923ab
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x44], eax
jmp 0x10092557
cmp esi, 0x2b1b
jne 0x100923c4
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x48], eax
jmp 0x10092557
cmp esi, 0x2b1d
jne 0x100923dd
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x4c], eax
jmp 0x10092557
cmp esi, 0x36f4
jne 0x1009256e
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 0x10092410
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 0x1009250a
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 0x10092489
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 0x1009251c
or eax, 0xf
mov ecx, 0x7fffffff
cmp eax, 0x7fffffff
cmova eax, ecx
mov dword [ebp - 0x70], eax
inc eax
cmp eax, 0x1000
jb 0x100924cb
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x10092ba5
push ecx
call fcn.1001f5e8
add esp, 4
test eax, eax
je 0x10092b91
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x100924de
test eax, eax
je 0x100924dc
push eax
call fcn.1001f5e8
add esp, 4
mov ecx, eax
jmp 0x100924de
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.10022500
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 0x1009251c
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 0x10092551
inc ecx
mov eax, edi
cmp ecx, 0x1000
jb 0x10092547
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092b91
push ecx
push edi
call fcn.1001f369
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 0x10091da1
jmp 0x10092b49
cmp esi, 0x36f5
jne 0x100926a7
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 0x100925a1
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 0x1009250a
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 0x10092620
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 0x1009251c
or eax, 0xf
mov ecx, 0x7fffffff
cmp eax, 0x7fffffff
cmova eax, ecx
mov dword [ebp - 0x74], eax
inc eax
cmp eax, 0x1000
jb 0x10092662
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x10092ba5
push ecx
call fcn.1001f5e8
add esp, 4
test eax, eax
je 0x10092b91
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x10092675
test eax, eax
je 0x10092673
push eax
call fcn.1001f5e8
add esp, 4
mov ecx, eax
jmp 0x10092675
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.10022500
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 0x1009251c
cmp esi, 0x2b50
jne 0x100926c0
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x50], eax
jmp 0x10092557
cmp esi, 0x2f13
jne 0x100926d9
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x38], eax
jmp 0x10092557
cmp esi, 0x2b14
jne 0x100926f2
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + edi]
add edi, 4
mov dword [ecx + 0x30], eax
jmp 0x10092557
mov ecx, dword [0x102ab150]
mov eax, dword [0x102ab14c]
cmp eax, ecx
je 0x1009270c
cmp dword [eax], esi
je 0x1009270c
add eax, 4
cmp eax, ecx
jne 0x10092701
cmp eax, dword [0x102ab150]
jne 0x10092557
mov ecx, dword [0x102ab168]
mov eax, dword [0x102ab164]
cmp eax, ecx
je 0x10092732
cmp dword [eax], esi
je 0x10092732
add eax, 4
cmp eax, ecx
jne 0x10092727
cmp eax, dword [0x102ab168]
je 0x10092742
add edi, 4
jmp 0x10092557
mov ecx, dword [0x102ab1bc]
mov eax, dword [0x102ab1b8]
cmp eax, ecx
je 0x1009275c
cmp dword [eax], esi
je 0x1009275c
add eax, 4
cmp eax, ecx
jne 0x10092751
cmp eax, dword [0x102ab1bc]
je 0x1009276c
add edi, 8
jmp 0x10092557
mov ecx, dword [0x102ab1e0]
mov eax, dword [0x102ab1dc]
cmp eax, ecx
je 0x1009278b
nop dword [eax + eax]
cmp dword [eax], esi
je 0x1009278b
add eax, 4
cmp eax, ecx
jne 0x10092780
cmp eax, dword [0x102ab1e0]
je 0x1009279b
add edi, 0xc
jmp 0x10092557
mov ecx, dword [0x102ab180]
mov eax, dword [0x102ab17c]
cmp eax, ecx
je 0x100927bb
nop word [eax + eax]
cmp dword [eax], esi
je 0x100927bb
add eax, 4
cmp eax, ecx
jne 0x100927b0
cmp eax, dword [0x102ab180]
je 0x100927cb
add edi, 0x10
jmp 0x10092557
mov ecx, dword [0x102ab174]
mov eax, dword [0x102ab170]
cmp eax, ecx
je 0x100927eb
nop word [eax + eax]
cmp dword [eax], esi
je 0x100927eb
add eax, 4
cmp eax, ecx
jne 0x100927e0
cmp eax, dword [0x102ab174]
je 0x100927fb
add edi, 0x14
jmp 0x10092557
mov ecx, dword [0x102ab204]
mov eax, dword [0x102ab200]
cmp eax, ecx
je 0x1009281b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009281b
add eax, 4
cmp eax, ecx
jne 0x10092810
cmp eax, dword [0x102ab204]
je 0x1009282b
add edi, 0x18
jmp 0x10092557
mov ecx, dword [0x102ab1c8]
mov eax, dword [0x102ab1c4]
cmp eax, ecx
je 0x1009284b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009284b
add eax, 4
cmp eax, ecx
jne 0x10092840
cmp eax, dword [0x102ab1c8]
je 0x1009285b
add edi, 0x1c
jmp 0x10092557
mov ecx, dword [0x102ab1d4]
mov eax, dword [0x102ab1d0]
cmp eax, ecx
je 0x1009287b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009287b
add eax, 4
cmp eax, ecx
jne 0x10092870
cmp eax, dword [0x102ab1d4]
je 0x1009288b
add edi, 0x20
jmp 0x10092557
mov ecx, dword [0x102ab1a4]
mov eax, dword [0x102ab1a0]
cmp eax, ecx
je 0x100928ab
nop word [eax + eax]
cmp dword [eax], esi
je 0x100928ab
add eax, 4
cmp eax, ecx
jne 0x100928a0
cmp eax, dword [0x102ab1a4]
je 0x100928bb
add edi, 0x24
jmp 0x10092557
mov ecx, dword [0x102ab15c]
mov eax, dword [0x102ab158]
cmp eax, ecx
je 0x100928db
nop word [eax + eax]
cmp dword [eax], esi
je 0x100928db
add eax, 4
cmp eax, ecx
jne 0x100928d0
cmp eax, dword [0x102ab15c]
je 0x100928eb
add edi, 0x28
jmp 0x10092557
mov ecx, dword [0x102ab1f8]
mov eax, dword [0x102ab1f4]
cmp eax, ecx
je 0x1009290b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009290b
add eax, 4
cmp eax, ecx
jne 0x10092900
cmp eax, dword [0x102ab1f8]
je 0x1009291b
add edi, 0x2c
jmp 0x10092557
mov ecx, dword [0x102ab210]
mov eax, dword [0x102ab20c]
cmp eax, ecx
je 0x1009293b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009293b
add eax, 4
cmp eax, ecx
jne 0x10092930
cmp eax, dword [0x102ab210]
je 0x1009294b
add edi, 0x30
jmp 0x10092557
mov ecx, dword [0x102ab198]
mov eax, dword [0x102ab194]
cmp eax, ecx
je 0x1009296b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009296b
add eax, 4
cmp eax, ecx
jne 0x10092960
cmp eax, dword [0x102ab198]
je 0x1009297b
add edi, 0x40
jmp 0x10092557
mov ecx, dword [0x102ab144]
mov eax, dword [0x102ab140]
cmp eax, ecx
je 0x1009299b
nop word [eax + eax]
cmp dword [eax], esi
je 0x1009299b
add eax, 4
cmp eax, ecx
jne 0x10092990
cmp eax, dword [0x102ab144]
je 0x100929ab
add edi, 0x44
jmp 0x10092557
mov ecx, dword [0x102ab18c]
mov eax, dword [0x102ab188]
cmp eax, ecx
je 0x100929cb
nop word [eax + eax]
cmp dword [eax], esi
je 0x100929cb
add eax, 4
cmp eax, ecx
jne 0x100929c0
cmp eax, dword [0x102ab18c]
je 0x100929db
add edi, 0x50
jmp 0x10092557
mov ecx, dword [0x102ab1ec]
mov eax, dword [0x102ab1e8]
cmp eax, ecx
je 0x100929fb
nop word [eax + eax]
cmp dword [eax], esi
je 0x100929fb
add eax, 4
cmp eax, ecx
jne 0x100929f0
cmp eax, dword [0x102ab1ec]
je 0x10092a0b
add edi, 0x54
jmp 0x10092557
mov ecx, dword [0x102ab21c]
mov eax, dword [0x102ab218]
cmp eax, ecx
je 0x10092a2b
nop word [eax + eax]
cmp dword [eax], esi
je 0x10092a2b
add eax, 4
cmp eax, ecx
jne 0x10092a20
cmp eax, dword [0x102ab21c]
je 0x10092a3b
sub edi, 0xffffff80
jmp 0x10092557
mov ecx, dword [0x102ab1b0]
mov eax, dword [0x102ab1ac]
cmp eax, ecx
je 0x10092a5b
nop word [eax + eax]
cmp dword [eax], esi
je 0x10092a5b
add eax, 4
cmp eax, ecx
jne 0x10092a50
cmp eax, dword [0x102ab1b0]
je 0x10092a6e
add edi, 0x90
jmp 0x10092557
cmp esi, 0x59f6
jne 0x10092a7e
add edi, 0x40
jmp 0x10092557
cmp esi, 0x5a8f
jne 0x10092a8e
add edi, 0x2c
jmp 0x10092557
cmp esi, 0xfa3
jne 0x10092a9e
add edi, 0x40
jmp 0x10092557
cmp esi, 0x1b5e
je 0x10092abe
cmp esi, 0x1b5f
je 0x10092abe
cmp esi, 0x2f0d
jne 0x10092ac6
add edi, 0x40
jmp 0x10092557
add edi, 0x3c
jmp 0x10092557
mov eax, dword [ebp - 0x48]
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x10092ad3
mov edx, dword [eax]
push dword [eax + 0x10]
mov ecx, 0x102a6740
call fcn.100177b0
add esp, 4
mov edx, str.:__offset:
push esi
push edi
push ecx
mov ecx, eax
call fcn.100166c0
add esp, 4
mov ecx, eax
call fcn.10014c60
push ecx
mov edx, str.___b10:
mov ecx, eax
call fcn.100166c0
add esp, 4
mov ecx, eax
call fcn.10014c60
mov edx, str._hex:
mov ecx, eax
call fcn.100166c0
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.10014c60
push eax
call fcn.10016950
add esp, 4
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 4]
cmp eax, dword [edx + 8]
je 0x10092b62
mov ecx, dword [ebp - 0x48]
mov dword [eax], ecx
add dword [edx + 4], 4
jmp 0x10092b71
lea ecx, [ebp - 0x88]
push ecx
push eax
mov ecx, edx
call fcn.10016dc0
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.1001ed23
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1002d924
push str.invalid_map_K__T__key
call fcn.100200fa
call fcn.10015900
call fcn.10007ac0
int3