Function at 0x100ead10
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 0x100ead78
push 0
push 0
push 0
mov edx, 0x14
mov ecx, edi
call fcn.1009e440
mov edx, dword [esp + 0x4c]
add esp, 0xc
mov dword [esp + 0x5c], eax
jmp 0x100eadae
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 0x100eb010
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], edx
mov dword [esp + 0x24], eax
jmp 0x100eae00
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 0x100eaea3
test byte [esi + 0xa], 2
jne 0x100eaea3
test byte [ecx + 4], 1
jne 0x100eaea3
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], 0x100b3b70
mov dword [esp + 0x68], 0x100b3c60
mov dword [esp + 0x78], eax
call fcn.100af440
cmp byte [esp + 0x74], 0
je 0x100eae9f
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x54]
push 0
push 0
mov ecx, dword [ecx]
call fcn.100b2ab0
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
call fcn.100b2600
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 0x100eaff9
test byte [esi + 0xc], 0x82
je 0x100eaff9
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
and ecx, dword [ebp + 0xc]
and eax, dword [ebp + 0x10]
or ecx, eax
jne 0x100eaff9
mov ecx, dword [esi + 0x1c]
test ecx, ecx
js 0x100eaff9
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.100b1980
movsx eax, al
sub eax, 0x41
je 0x100eaf1e
dec eax
je 0x100eaf0c
xor eax, eax
cmp byte [esp + 0xa], 0x43
setge al
jmp 0x100eaf16
xor eax, eax
cmp byte [esp + 0xa], 0x42
sete al
test eax, eax
je 0x100eaff5
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x54], ecx
cmp ecx, 0x40
jl 0x100eaf3c
mov dword [esp + 0x34], 0
mov dword [esp + 0x20], SysStringLen
jmp 0x100eaf5f
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 0x100eaf8b
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.10081a30
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 0x100eaff9
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.100ebde0
add esp, 4
test eax, eax
jne 0x100eb8e3
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 0x100eaffd
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
add esi, 0x30
cmp esi, dword [esp + 0x3c]
jb 0x100eae00
mov esi, dword [esp + 0x24]
jmp 0x100eb014
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 0x100eb066
mov dword [esp + 0x34], eax
jmp 0x100eb071
movsx eax, dx
mov dword [esp + 0x34], eax
test eax, eax
jle 0x100eb0ad
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 0x100eb09c
inc dword [esp + 0x10]
inc esi
cmp esi, edi
jl 0x100eb075
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 0x100eb0c9
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.100c0d30
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100eb8e7
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 0x100eb286
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 0x100eb271
test byte [edi + 0xc], 0x82
je 0x100eb271
mov ecx, dword [edi + 0x20]
mov eax, dword [edi + 0x24]
and ecx, dword [ebp + 0xc]
and eax, dword [ebp + 0x10]
or ecx, eax
jne 0x100eb271
mov ecx, dword [edi + 0x1c]
test ecx, ecx
js 0x100eb271
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.100b1980
movsx eax, al
sub eax, 0x41
je 0x100eb1b5
dec eax
je 0x100eb1a3
xor eax, eax
cmp byte [esp + 0xb], 0x43
setge al
jmp 0x100eb1ad
xor eax, eax
cmp byte [esp + 0xb], 0x42
sete al
test eax, eax
je 0x100eb26e
mov ecx, dword [edi + 0x1c]
xor eax, eax
cmp ecx, 0x40
jl 0x100eb1c6
mov edx, SysReAllocString
jmp 0x100eb1d9
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 0x100eb26e
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 0x100eb24f
test eax, eax
je 0x100eb23e
test dword [eax + 4], 0x100
je 0x100eb23e
mov edx, eax
jmp 0x100eb24f
mov ecx, dword [esp + 0xc]
call fcn.100b1820
test eax, eax
jne 0x100eb261
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0xc]
call fcn.100b1820
mov ecx, 0x10175a60
test eax, eax
je 0x100eb263
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 0x100eb140
mov edi, dword [esp + 0x18]
mov dword [esp + 0x20], esi
xor esi, esi
cmp dword [esp + 0x34], esi
jle 0x100eb2da
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 0x100eb2cb
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], 0x10175a60
inc edi
inc esi
cmp esi, dword [esp + 0x34]
jl 0x100eb292
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 0x100eb328
mov eax, dword [esp + 0x30]
mov ecx, 0x3f
cmp cx, word [eax + 0x2a]
jge 0x100eb328
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], 0x10175a60
inc edx
movsx eax, word [edi + 0x2a]
cmp ecx, eax
jl 0x100eb305
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], 0x10175a60
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 0x100eb377
push 0
push edx
push esi
mov edx, 0x6b
mov ecx, edi
call fcn.1009e440
add esp, 0xc
jmp 0x100eb3a9
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.100c30f0
mov edx, eax
test edx, edx
je 0x100eb3ee
mov ecx, dword [esi]
cmp byte [ecx + 0x45], 0
je 0x100eb3d9
push edx
mov edx, 0xfffffffb
call fcn.1009ef90
add esp, 4
jmp 0x100eb3ee
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 0x100eb526
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 0x100eb456
push 0
push 0
push 0
mov edx, 0x4d
mov ecx, edi
call fcn.1009e440
mov edx, dword [esp + 0x60]
add esp, 0xc
mov dword [esp + 0x44], eax
jmp 0x100eb48c
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 0x100eb4b6
push esi
push 0
push edx
mov edx, 0xf
mov ecx, edi
call fcn.1009e440
mov edx, dword [esp + 0x60]
add esp, 0xc
jmp 0x100eb4e8
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 0x100eb50e
push 0
push 0
push edx
mov edx, 0x10
mov ecx, edi
call fcn.1009e440
add esp, 0xc
mov esi, eax
jmp 0x100eb582
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 0x100eb562
mov esi, dword [edi + 0x88]
mov edx, dword [edx + 4]
cmp dword [eax + 0x30], esi
jg 0x100eb54c
push 0
push 0
push edx
mov edx, 0x3a
mov ecx, edi
call fcn.1009e440
add esp, 0xc
mov esi, eax
jmp 0x100eb582
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 0x100eb5ff
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 0x100eb5ca
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.1007fcc0
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 0x100eb5d8
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.100b8450
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 0x100eb612
inc dword [ecx + 0x2c]
mov eax, dword [ecx + 0x2c]
jmp 0x100eb621
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.100c5160
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 0x100eb675
mov edx, dword [esp + 0x30]
mov ecx, edi
push 0
push edx
push eax
mov edx, 0x7e
call fcn.1009e440
add esp, 0xc
jmp 0x100eb6ab
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 0x100eb6c5
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 0x100eb6eb
mov eax, dword [edi + 0xc]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x100eb6eb
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 0x100eb7af
mov ecx, dword [esp + 0x44]
test ecx, ecx
jns 0x100eb708
mov ecx, dword [edi + 0x88]
dec ecx
mov eax, dword [edi]
cmp byte [eax + 0x45], 0
je 0x100eb717
mov ecx, 0x101ab814
jmp 0x100eb720
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.100eac10
mov eax, dword [edi + 0xc]
add esp, 0xc
mov ecx, dword [edi + 0x88]
cmp dword [eax + 0x30], ecx
jg 0x100eb773
push 0
push esi
push 0
mov edx, 0xd
mov ecx, edi
call fcn.1009e440
mov eax, dword [esp + 0x40]
add esp, 0xc
and dword [eax + 0x28], 0xffffffef
jmp 0x100eb817
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 0x100eb817
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 0x100eb7e2
push 0
push edx
push dword [esp + 0x60]
mov edx, 7
mov ecx, edi
call fcn.1009e440
add esp, 0xc
jmp 0x100eb817
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 0x100eb831
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 0x100eb83e
lea esi, [edx - 1]
mov eax, dword [edi]
cmp byte [eax + 0x45], 0
je 0x100eb84d
mov eax, 0x101ab814
jmp 0x100eb856
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 0x100eb8a0
mov al, byte [esi + 0x13]
mov byte [esp + 0xb], al
cmp al, 8
jae 0x100eb8a0
lea eax, [esi + 0x98]
xor ecx, ecx
movzx esi, byte [esi + 0x19]
test esi, esi
jle 0x100eb88d
cmp dword [eax + 0xc], edx
je 0x100eb8ca
inc ecx
add eax, 0x14
cmp ecx, esi
jl 0x100eb880
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.100b67c0
mov ecx, dword [esp + 0x5c]
mov edx, dword [edi + 0x88]
test ecx, ecx
jns 0x100eb8b8
lea ecx, [edx - 1]
mov eax, dword [edi]
cmp byte [eax + 0x45], 0
je 0x100eb8d4
mov eax, 0x101ab814
mov dword [eax + 8], edx
jmp 0x100eb8e7
mov esi, dword [esp + 0xc]
mov byte [eax + 6], 1
jmp 0x100eb8a0
mov eax, dword [edi + 0x58]
lea ecx, [ecx + ecx*4]
mov dword [eax + ecx*4 + 8], edx
lea eax, [eax + ecx*4]
jmp 0x100eb8e7
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x100eb8f8
mov ecx, dword [esi]
mov edx, eax
call fcn.100b28e0
pop edi
pop esi
mov esp, ebp
pop ebp
ret