Function at 0x100afe00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x78
mov eax, ecx
mov dword [esp + 0x38], edx
push esi
push edi
mov dword [esp + 0xc], eax
xor ecx, ecx
mov edi, dword [eax + 8]
mov dword [esp + 0x44], ecx
mov byte [esp + 0xb], 0
mov dword [esp + 0x2c], 0
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 0x88]
mov dword [esp + 0x58], 0
mov dword [esp + 0x18], edi
mov dword [esp + 0x5c], ecx
cmp dword [eax + 0x30], ecx
jg 0x100afe68
push 0
push 0
push 0
mov edx, 0x14
mov ecx, edi
call fcn.10063540
mov edx, dword [esp + 0x4c]
add esp, 0xc
mov dword [esp + 0x5c], eax
jmp 0x100afe9e
lea eax, [ecx + 1]
mov dword [edi + 0x88], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x58]
mov dword [eax + ecx*4], 0x14
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
mov esi, dword [edx + 0x14]
xor ecx, ecx
movlpd qword [esp + 0x48], xmm0
mov dword [esp + 0x10], ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0xc]
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
mov edx, dword [edx + 0x40]
shl eax, 4
add eax, esi
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x3c], eax
cmp esi, eax
jae 0x100b0100
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], edx
mov dword [esp + 0x24], eax
jmp 0x100afef0
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x28]
mov ecx, dword [esi]
mov dword [esp + 0x54], ecx
mov eax, dword [eax]
or eax, dword [edi + 4]
mov edi, dword [esp + 0x18]
jne 0x100aff93
test byte [esi + 0xa], 2
jne 0x100aff93
test byte [ecx + 4], 1
jne 0x100aff93
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
movdqa xmmword [esp + 0x60], xmm0
mov edx, ecx
movq qword [esp + 0x70], xmm0
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], 0
mov eax, dword [eax + 0x30]
mov byte [esp + 0x74], 3
mov dword [esp + 0x64], 0x10078c80
mov dword [esp + 0x68], 0x10078d70
mov dword [esp + 0x78], eax
call fcn.10074550
cmp byte [esp + 0x74], 0
je 0x100aff8f
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x54]
push 0
push 0
mov ecx, dword [ecx]
call fcn.10077bc0
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
call fcn.10077710
add esp, 0xc
mov dword [esp + 0x2c], eax
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x14]
cmp eax, dword [ecx + 0x30]
jne 0x100b00e9
test byte [esi + 0xc], 0x82
je 0x100b00e9
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
and ecx, dword [ebp + 0xc]
and eax, dword [ebp + 0x10]
or ecx, eax
jne 0x100b00e9
mov ecx, dword [esi + 0x1c]
test ecx, ecx
js 0x100b00e9
mov eax, dword [ebp + 8]
add ecx, ecx
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 4]
mov al, byte [eax + ecx*8 + 0xd]
mov ecx, dword [esi]
mov byte [esp + 0xa], al
call fcn.10076a90
movsx eax, al
sub eax, 0x41
je 0x100b000e
dec eax
je 0x100afffc
xor eax, eax
cmp byte [esp + 0xa], 0x43
setge al
jmp 0x100b0006
xor eax, eax
cmp byte [esp + 0xa], 0x42
sete al
test eax, eax
je 0x100b00e5
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x54], ecx
cmp ecx, 0x40
jl 0x100b002c
mov dword [esp + 0x34], 0
mov dword [esp + 0x20], SysReAllocString
jmp 0x100b004f
mov eax, ecx
xor edx, edx
xor ecx, ecx
bts ecx, eax
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
mov dword [esp + 0x34], ecx
cmovae edx, ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x20], edx
cmp byte [esp + 0xb], 0
jne 0x100b007b
mov edx, dword [esp + 0x30]
add ecx, ecx
mov eax, dword [edx + 4]
push dword [eax + ecx*8]
push dword [edx]
push str.automatic_index_on__s__s_
push 0x11c
call fcn.10046b30
add esp, 0x10
mov byte [esp + 0xb], 1
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
and eax, edx
and ecx, dword [esp + 0x24]
or ecx, eax
jne 0x100b00e9
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
inc eax
mov dword [esp + 0x54], eax
push eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
call fcn.100b0ed0
add esp, 4
test eax, eax
jne 0x100b09d3
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [eax + 0x30]
mov dword [eax + ecx*4], esi
mov eax, dword [esp + 0x24]
or eax, dword [esp + 0x34]
or edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], edx
jmp 0x100b00ed
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
add esi, 0x30
cmp esi, dword [esp + 0x3c]
jb 0x100afef0
mov esi, dword [esp + 0x24]
jmp 0x100b0104
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x28]
not esi
not edx
or edx, 0x80000000
mov word [eax + 0x28], cx
mov word [eax + 0x18], cx
mov dword [eax + 0x24], 0x4241
mov eax, dword [ebp + 8]
and esi, dword [eax + 0x40]
mov ecx, dword [eax + 0x44]
and edx, ecx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], edx
mov dword [esp + 0x24], esi
xor esi, esi
mov dword [esp + 0x54], ecx
movzx edx, word [eax + 0x2a]
mov eax, 0x3f
mov dword [esp + 0x48], edx
cmp ax, dx
jge 0x100b0156
mov dword [esp + 0x34], eax
jmp 0x100b0161
movsx eax, dx
mov dword [esp + 0x34], eax
test eax, eax
jle 0x100b019d
mov edi, dword [esp + 0x34]
xor edx, edx
xor ecx, ecx
mov eax, esi
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esp + 0x24]
and ecx, dword [esp + 0x14]
or edx, ecx
je 0x100b018c
inc dword [esp + 0x10]
inc esi
cmp esi, edi
jl 0x100b0165
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x48]
and ecx, 0x80000000
xor eax, eax
or eax, ecx
mov ecx, dword [esp + 0x10]
je 0x100b01b9
movsx eax, dx
add ecx, 0xffffffc1
add ecx, eax
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 0xc]
lea eax, [esp + 0x54]
push eax
lea edx, [ecx + 1]
push 0
mov ecx, dword [esi]
call fcn.10085e30
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100b09d7
mov ecx, dword [esp + 0x28]
xor esi, esi
xorps xmm0, xmm0
mov dword [esp + 0x20], esi
movlpd qword [esp + 0x48], xmm0
mov dword [ecx + 0x20], eax
mov ecx, dword [esp + 0x30]
mov dword [eax], str.auto_index
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x54], eax
cmp eax, dword [esp + 0x3c]
jae 0x100b0376
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x54]
mov edx, dword [ebp + 8]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
lea esp, [esp]
mov eax, dword [edi + 0x14]
cmp eax, dword [edx + 0x30]
jne 0x100b0361
test byte [edi + 0xc], 0x82
je 0x100b0361
mov ecx, dword [edi + 0x20]
mov eax, dword [edi + 0x24]
and ecx, dword [ebp + 0xc]
and eax, dword [ebp + 0x10]
or ecx, eax
jne 0x100b0361
mov ecx, dword [edi + 0x1c]
test ecx, ecx
js 0x100b0361
mov eax, dword [edx + 0x10]
add ecx, ecx
mov eax, dword [eax + 4]
mov al, byte [eax + ecx*8 + 0xd]
mov ecx, dword [edi]
mov byte [esp + 0xb], al
call fcn.10076a90
movsx eax, al
sub eax, 0x41
je 0x100b02a5
dec eax
je 0x100b0293
xor eax, eax
cmp byte [esp + 0xb], 0x43
setge al
jmp 0x100b029d
xor eax, eax
cmp byte [esp + 0xb], 0x42
sete al
test eax, eax
je 0x100b035e
mov ecx, dword [edi + 0x1c]
xor eax, eax
cmp ecx, 0x40
jl 0x100b02b6
mov edx, SysReAllocString
jmp 0x100b02c9
xor edx, edx
bts eax, ecx
cmp ecx, 0x20
cmovae edx, eax
xor eax, edx
cmp ecx, 0x40
cmovae edx, eax
mov ecx, eax
mov dword [esp + 0x48], eax
and ecx, dword [esp + 0x20]
mov eax, edx
and eax, dword [esp + 0x38]
or ecx, eax
mov dword [esp + 0x54], edx
jne 0x100b035e
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x1c]
mov edx, dword [edi]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
or eax, dword [esp + 0x54]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x38], eax
mov ax, word [edi + 0x1c]
mov word [ecx + esi*2], ax
mov eax, dword [edx + 0x10]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x54], eax
test dword [edx + 4], 0x100
jne 0x100b033f
test eax, eax
je 0x100b032e
test dword [eax + 4], 0x100
je 0x100b032e
mov edx, eax
jmp 0x100b033f
mov ecx, dword [esp + 0xc]
call fcn.10076930
test eax, eax
jne 0x100b0351
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0xc]
call fcn.10076930
mov ecx, 0x1012a3f4
test eax, eax
je 0x100b0353
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x20]
mov dword [eax + esi*4], ecx
inc esi
mov edx, dword [ebp + 8]
add edi, 0x30
cmp edi, dword [esp + 0x3c]
jb 0x100b0230
mov edi, dword [esp + 0x18]
mov dword [esp + 0x20], esi
xor esi, esi
cmp dword [esp + 0x34], esi
jle 0x100b03ca
mov edi, dword [esp + 0x20]
xor edx, edx
xor ecx, ecx
mov eax, esi
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esp + 0x24]
and ecx, dword [esp + 0x14]
or edx, ecx
je 0x100b03bb
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 4]
mov word [eax + edi*2], si
mov eax, dword [ecx + 0x20]
mov dword [eax + edi*4], 0x1012a3f4
inc edi
inc esi
cmp esi, dword [esp + 0x34]
jl 0x100b0382
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x18]
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
mov ecx, dword [eax + 0x44]
xor eax, eax
and ecx, 0x80000000
or eax, ecx
je 0x100b0418
mov eax, dword [esp + 0x30]
mov ecx, 0x3f
cmp cx, word [eax + 0x2a]
jge 0x100b0418
mov edi, eax
mov eax, dword [esi + 4]
mov word [eax + edx*2], cx
inc ecx
mov eax, dword [esi + 0x20]
mov dword [eax + edx*4], 0x1012a3f4
inc edx
movsx eax, word [edi + 0x2a]
cmp ecx, eax
jl 0x100b03f5
mov edi, dword [esp + 0x18]
mov dword [esp + 0x20], edx
mov eax, dword [esi + 4]
or ecx, 0xffffffff
mov word [eax + edx*2], cx
mov eax, dword [esi + 0x20]
mov ecx, dword [esp + 0xc]
mov esi, dword [ebp + 0x14]
mov dword [eax + edx*4], 0x1012a3f4
mov eax, dword [ecx + 0x28]
mov edx, dword [esp + 0x10]
mov dword [esi + 8], eax
inc edx
inc dword [ecx + 0x28]
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 0x88]
mov esi, dword [esi + 8]
cmp dword [eax + 0x30], ecx
jg 0x100b0467
push 0
push edx
push esi
mov edx, 0x6b
mov ecx, edi
call fcn.10063540
add esp, 0xc
jmp 0x100b0499
lea eax, [ecx + 1]
mov dword [edi + 0x88], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x58]
mov edi, dword [esp + 0x18]
mov dword [eax + ecx*4], 0x6b
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0xc]
mov ecx, eax
mov edx, dword [esp + 0x1c]
mov esi, dword [eax + 8]
call fcn.100881f0
mov edx, eax
test edx, edx
je 0x100b04de
mov ecx, dword [esi]
cmp byte [ecx + 0x45], 0
je 0x100b04c9
push edx
mov edx, 0xfffffffb
call fcn.10064090
add esp, 4
jmp 0x100b04de
mov eax, dword [esi + 0x88]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x58]
mov byte [eax + ecx*4 - 0x13], 0xfb
mov dword [eax + ecx*4 - 4], edx
mov eax, dword [esp + 0xc]
mov edx, dword [ebp + 0x14]
inc dword [eax + 0x40]
movzx eax, byte [edx + 0x2c]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x40]
shl ecx, 4
mov eax, dword [eax]
mov esi, dword [eax + 4]
mov eax, dword [edi + 0xc]
add esi, 8
add esi, ecx
mov dword [esp + 0x34], esi
test byte [esi + 0x28], 0x10
je 0x100b0616
mov ecx, dword [edi + 0x88]
mov edx, dword [esi + 0x1c]
mov dword [esp + 0x54], edx
mov dword [esp + 0x44], ecx
cmp dword [eax + 0x30], ecx
jg 0x100b0546
push 0
push 0
push 0
mov edx, 0x4d
mov ecx, edi
call fcn.10063540
mov edx, dword [esp + 0x60]
add esp, 0xc
mov dword [esp + 0x44], eax
jmp 0x100b057c
lea eax, [ecx + 1]
mov dword [edi + 0x88], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x58]
mov dword [eax + ecx*4], 0x4d
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 0x88]
mov esi, dword [esi + 0x18]
cmp dword [eax + 0x30], ecx
jg 0x100b05a6
push esi
push 0
push edx
mov edx, 0xf
mov ecx, edi
call fcn.10063540
mov edx, dword [esp + 0x60]
add esp, 0xc
jmp 0x100b05d8
lea eax, [ecx + 1]
mov dword [edi + 0x88], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x58]
mov edi, dword [esp + 0x18]
mov dword [eax + ecx*4], 0xf
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [edi + 0xc]
mov esi, dword [edi + 0x88]
cmp dword [eax + 0x30], esi
jg 0x100b05fe
push 0
push 0
push edx
mov edx, 0x10
mov ecx, edi
call fcn.10063540
add esp, 0xc
mov esi, eax
jmp 0x100b0672
lea eax, [esi + 1]
mov dword [edi + 0x88], eax
lea ecx, [esi + esi*4]
mov eax, dword [edi + 0x58]
mov dword [eax + ecx*4], 0x10
jmp 0x100b0652
mov esi, dword [edi + 0x88]
mov edx, dword [edx + 4]
cmp dword [eax + 0x30], esi
jg 0x100b063c
push 0
push 0
push edx
mov edx, 0x3a
mov ecx, edi
call fcn.10063540
add esp, 0xc
mov esi, eax
jmp 0x100b0672
lea eax, [esi + 1]
mov dword [edi + 0x88], eax
lea ecx, [esi + esi*4]
mov eax, dword [edi + 0x58]
mov dword [eax + ecx*4], 0x3a
mov edi, dword [esp + 0x18]
mov dword [eax + ecx*4 + 0x10], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 4], edx
cmp dword [esp + 0x2c], 0
je 0x100b06ef
mov edx, dword [edi + 0xc]
mov dword [esp + 0x54], edx
mov ecx, dword [edx + 0x48]
mov dword [esp + 0x58], ecx
lea eax, [ecx + 1]
mov dword [edx + 0x48], eax
lea eax, [ecx - 1]
test ecx, eax
jne 0x100b06ba
mov edx, dword [edx + 0x4c]
lea eax, [ecx*8 + 4]
mov ecx, dword [esp + 0x54]
push 0
push eax
mov ecx, dword [ecx]
call fcn.10044dc0
mov edx, dword [esp + 0x5c]
add esp, 8
mov ecx, dword [esp + 0x58]
mov dword [edx + 0x4c], eax
mov eax, dword [edx + 0x4c]
test eax, eax
je 0x100b06c8
mov dword [eax + ecx*4], 0xffffffff
or eax, 0xffffffff
sub eax, ecx
push 0x10
push eax
push dword [esp + 0x34]
mov dword [esp + 0x64], eax
push dword [esp + 0x18]
call fcn.1007d560
mov eax, dword [esp + 0x38]
add esp, 0x10
or dword [eax + 0x24], 0x20000
mov ecx, dword [esp + 0xc]
mov al, byte [ecx + 0x13]
test al, al
jne 0x100b0702
inc dword [ecx + 0x2c]
mov eax, dword [ecx + 0x2c]
jmp 0x100b0711
dec al
mov byte [ecx + 0x13], al
movzx eax, al
mov eax, dword [ecx + eax*4 + 0x160]
mov edx, dword [ebp + 0x14]
push 0
push 0
push 0
push 0
push eax
push dword [edx + 4]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x48], eax
call fcn.1008a260
mov ecx, dword [edi + 0xc]
add esp, 0x18
mov edx, dword [edi + 0x88]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 0x54], eax
cmp dword [ecx + 0x30], edx
jg 0x100b0765
mov edx, dword [esp + 0x30]
mov ecx, edi
push 0
push edx
push eax
mov edx, 0x7e
call fcn.10063540
add esp, 0xc
jmp 0x100b079b
lea eax, [edx + 1]
mov dword [edi + 0x88], eax
lea ecx, [edx + edx*4]
mov eax, dword [edi + 0x58]
mov edx, dword [esp + 0x54]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x30]
mov dword [eax + ecx*4], 0x7e
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [edi + 0x88]
test eax, eax
jle 0x100b07b5
lea ecx, [eax + eax*4]
mov edx, 0x10
mov eax, dword [edi + 0x58]
mov word [eax + ecx*4 - 0x12], dx
cmp dword [esp + 0x2c], 0
je 0x100b07db
mov eax, dword [edi + 0xc]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x100b07db
mov eax, dword [esp + 0x58]
lea eax, [eax*4 + 4]
sub ecx, eax
mov eax, dword [edi + 0x88]
mov dword [ecx], eax
mov edx, dword [esp + 0x34]
test byte [edx + 0x28], 0x10
je 0x100b089f
mov ecx, dword [esp + 0x44]
test ecx, ecx
jns 0x100b07f8
mov ecx, dword [edi + 0x88]
dec ecx
mov eax, dword [edi]
cmp byte [eax + 0x45], 0
je 0x100b0807
mov ecx, 0x101576e4
jmp 0x100b0810
mov eax, dword [edi + 0x58]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x20]
add eax, dword [esp + 0x48]
mov dword [ecx + 8], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0xc]
push 1
push dword [edx + 0x20]
mov edx, esi
push dword [eax + 4]
call fcn.100afd00
mov eax, dword [edi + 0xc]
add esp, 0xc
mov ecx, dword [edi + 0x88]
cmp dword [eax + 0x30], ecx
jg 0x100b0863
push 0
push esi
push 0
mov edx, 0xd
mov ecx, edi
call fcn.10063540
mov eax, dword [esp + 0x40]
add esp, 0xc
and dword [eax + 0x28], 0xffffffef
jmp 0x100b0907
lea eax, [ecx + 1]
mov dword [edi + 0x88], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x58]
mov dword [eax + ecx*4], 0xd
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x34]
and dword [eax + 0x28], 0xffffffef
jmp 0x100b0907
mov eax, dword [ebp + 0x14]
lea edx, [esi + 1]
mov ecx, dword [edi + 0x88]
mov eax, dword [eax + 4]
mov dword [esp + 0x58], eax
mov eax, dword [edi + 0xc]
cmp dword [eax + 0x30], ecx
jg 0x100b08d2
push 0
push edx
push dword [esp + 0x60]
mov edx, 7
mov ecx, edi
call fcn.10063540
add esp, 0xc
jmp 0x100b0907
mov edx, dword [esp + 0x58]
lea eax, [ecx + 1]
mov dword [edi + 0x88], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x58]
mov dword [eax + ecx*4 + 4], edx
lea edx, [esi + 1]
mov dword [eax + ecx*4], 7
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [edi + 0x88]
test eax, eax
jle 0x100b0921
lea ecx, [eax + eax*4]
mov edx, 3
mov eax, dword [edi + 0x58]
mov word [eax + ecx*4 - 0x12], dx
mov edx, dword [edi + 0x88]
test esi, esi
jns 0x100b092e
lea esi, [edx - 1]
mov eax, dword [edi]
cmp byte [eax + 0x45], 0
je 0x100b093d
mov eax, 0x101576e4
jmp 0x100b0946
mov eax, dword [edi + 0x58]
lea ecx, [esi + esi*4]
lea eax, [eax + ecx*4]
mov esi, dword [esp + 0xc]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x30]
test edx, edx
je 0x100b0990
mov al, byte [esi + 0x13]
mov byte [esp + 0xb], al
cmp al, 8
jae 0x100b0990
lea eax, [esi + 0x98]
xor ecx, ecx
movzx esi, byte [esi + 0x19]
test esi, esi
jle 0x100b097d
cmp dword [eax + 0xc], edx
je 0x100b09ba
inc ecx
add eax, 0x14
cmp ecx, esi
jl 0x100b0970
mov esi, dword [esp + 0xc]
movzx eax, byte [esp + 0xb]
mov dword [esi + eax*4 + 0x160], edx
inc byte [esi + 0x13]
mov ecx, esi
call fcn.1007b8d0
mov ecx, dword [esp + 0x5c]
mov edx, dword [edi + 0x88]
test ecx, ecx
jns 0x100b09a8
lea ecx, [edx - 1]
mov eax, dword [edi]
cmp byte [eax + 0x45], 0
je 0x100b09c4
mov eax, 0x101576e4
mov dword [eax + 8], edx
jmp 0x100b09d7
mov esi, dword [esp + 0xc]
mov byte [eax + 6], 1
jmp 0x100b0990
mov eax, dword [edi + 0x58]
lea ecx, [ecx + ecx*4]
mov dword [eax + ecx*4 + 8], edx
lea eax, [eax + ecx*4]
jmp 0x100b09d7
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x100b09e8
mov ecx, dword [esi]
mov edx, eax
call fcn.100779f0
pop edi
pop esi
mov esp, ebp
pop ebp
ret