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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
mov eax, ecx
mov byte [esp + 3], 0
push ebx
xor ecx, ecx
mov dword [esp + 0x10], eax
push esi
mov ebx, dword [eax + 8]
push edi
mov edi, edx
mov dword [esp + 0x54], ecx
xor edx, edx
mov dword [esp + 0x58], edi
mov ecx, dword [ebx + 0x74]
mov dword [esp + 0x30], 0
mov dword [esp + 0x5c], edx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x60], ecx
cmp dword [ebx + 0x78], ecx
jg 0x1008aa4c
push edx
push edx
push edx
mov edx, 0x11
mov ecx, ebx
call fcn.100ec0c0
add esp, 0xc
mov dword [esp + 0x60], eax
jmp 0x1008aa6f
lea eax, [ecx + 1]
mov dword [ebx + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x70]
mov dword [eax + ecx*4], 0x11
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], edx
mov edx, dword [ebp + 8]
xor ecx, ecx
mov esi, dword [edi + 0x14]
xorps xmm0, xmm0
mov dword [esp + 0x10], ecx
movlpd qword [esp + 0x40], xmm0
mov eax, dword [edx + 0x10]
mov dword [esp + 0x3c], eax
mov eax, dword [edi + 0xc]
mov edi, dword [ebp + 0x14]
lea eax, [eax + eax*2]
mov edi, dword [edi + 0x48]
shl eax, 4
add eax, esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x50], eax
cmp esi, eax
jae 0x1008ac8a
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], eax
nop dword [eax]
mov ebx, dword [esp + 0x28]
mov edi, dword [esi]
mov eax, dword [ebx]
or eax, dword [ebx + 4]
jne 0x1008ab38
test byte [esi + 0xa], 2
jne 0x1008ab38
test byte [edi + 4], 1
jne 0x1008ab38
mov eax, 3
mov dword [esp + 0x68], fcn.100d2bf0
mov word [esp + 0x78], ax
lea ecx, [esp + 0x64]
mov eax, dword [edx + 0x2c]
mov edx, edi
mov dword [esp + 0x6c], 0x100d2e90
mov dword [esp + 0x7c], eax
call fcn.100d8830
cmp word [esp + 0x78], 0
je 0x1008ab31
mov ebx, dword [esp + 0x18]
mov edx, edi
push 0
push 0
mov ecx, dword [ebx]
call fcn.100d3e30
mov edx, dword [esp + 0x38]
mov ecx, ebx
push eax
call fcn.100d45f0
add esp, 0xc
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 8]
mov eax, dword [esi + 0x14]
cmp eax, dword [edx + 0x2c]
jne 0x1008ac6f
movzx ecx, word [esi + 0xc]
test cl, 0x82
je 0x1008ac6b
test byte [edx + 0x24], 8
je 0x1008ab67
mov eax, dword [esi]
test byte [eax + 4], 1
jne 0x1008ab67
test cl, cl
js 0x1008ac6b
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
and ecx, dword [ebp + 0xc]
and eax, dword [ebp + 0x10]
or ecx, eax
jne 0x1008ac6b
mov ecx, dword [esi + 0x18]
test ecx, ecx
js 0x1008ac6b
mov eax, dword [edx + 0x10]
add ecx, ecx
mov eax, dword [eax + 4]
mov bl, byte [eax + ecx*8 + 8]
mov ecx, dword [esi]
call fcn.100d5770
cmp al, 0x42
jl 0x1008abb9
jne 0x1008aba9
xor eax, eax
cmp bl, 0x42
sete al
jmp 0x1008abb1
xor eax, eax
cmp bl, 0x43
setge al
test eax, eax
je 0x1008ac68
mov ecx, dword [esi + 0x18]
xor edi, edi
cmp ecx, 0x40
jl 0x1008abca
mov ebx, 0x80000000
jmp 0x1008abdf
mov eax, ecx
xor ebx, ebx
bts edi, eax
cmp eax, 0x20
cmovae ebx, edi
xor edi, ebx
cmp eax, 0x40
cmovae ebx, edi
cmp byte [esp + 0xf], 0
jne 0x1008ac0b
mov edx, dword [esp + 0x3c]
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 sym.SQLite.Interop.dll_SI950480ab972e108d
add esp, 0x10
mov byte [esp + 0xf], 1
mov ecx, edi
mov eax, ebx
and ecx, dword [esp + 0x24]
and eax, dword [esp + 0x14]
or ecx, eax
jne 0x1008ac68
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
inc eax
mov dword [esp + 0x4c], eax
push eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
call fcn.100899c0
add esp, 4
test eax, eax
jne 0x1008b491
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
or dword [esp + 0x24], edi
mov edi, dword [esp + 0x14]
mov eax, dword [eax + 0x30]
or edi, ebx
mov edx, dword [ebp + 8]
mov dword [esp + 0x14], edi
mov dword [eax + ecx*4], esi
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
jmp 0x1008ac73
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
add esi, 0x30
cmp esi, dword [esp + 0x50]
jb 0x1008aac0
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
jmp 0x1008ac92
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x28]
not edi
or edi, 0x80000000
not esi
mov word [eax + 0x28], cx
mov word [eax + 0x18], cx
mov dword [eax + 0x24], 0x4241
mov ecx, dword [edx + 0x38]
and esi, ecx
mov eax, dword [edx + 0x3c]
and edi, eax
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x14], edi
mov dword [esp + 0x24], esi
xor esi, esi
mov dword [esp + 0x34], ecx
movzx edi, word [edx + 0x22]
mov edx, 0x3f
mov dword [esp + 0x40], eax
mov dword [esp + 0x4c], edi
cmp dx, di
jge 0x1008ace7
mov dword [esp + 0x38], edx
jmp 0x1008acf2
movsx edx, di
mov dword [esp + 0x38], edx
test edx, edx
jle 0x1008ad3a
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x14]
nop word [eax + eax]
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, edi
or edx, ecx
je 0x1008ad25
inc dword [esp + 0x10]
inc esi
cmp esi, ebx
jl 0x1008ad00
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x34]
test eax, eax
jg 0x1008ad54
jl 0x1008ad44
test ecx, ecx
jae 0x1008ad54
mov ecx, dword [esp + 0x10]
movsx eax, di
add ecx, 0xffffffc1
add ecx, eax
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x4c]
mov esi, dword [esp + 0x18]
push eax
push 0
lea edx, [edx + 1]
mov ecx, dword [esi]
call fcn.100be180
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
je 0x1008b495
mov ecx, dword [esp + 0x28]
xor edi, edi
mov esi, dword [esp + 0x58]
xorps xmm0, xmm0
mov dword [esp + 0x2c], edi
movlpd qword [esp + 0x40], xmm0
mov dword [ecx + 0x20], eax
mov ecx, dword [esp + 0x3c]
mov dword [eax], str.auto_index
mov dword [eax + 0xc], ecx
mov esi, dword [esi + 0x14]
mov dword [esp + 0x34], esi
cmp esi, dword [esp + 0x50]
jae 0x1008af2f
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x18]
mov edx, dword [ebp + 8]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x40], eax
nop dword [eax + eax]
mov eax, dword [esi + 0x14]
cmp eax, dword [edx + 0x2c]
jne 0x1008af1a
movzx ecx, word [esi + 0xc]
test cl, 0x82
je 0x1008af1a
test byte [edx + 0x24], 8
je 0x1008adff
mov eax, dword [esi]
test byte [eax + 4], 1
jne 0x1008adff
test cl, cl
js 0x1008af1a
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
and ecx, dword [ebp + 0xc]
and eax, dword [ebp + 0x10]
or ecx, eax
jne 0x1008af1a
mov ecx, dword [esi + 0x18]
test ecx, ecx
js 0x1008af1a
mov eax, dword [edx + 0x10]
add ecx, ecx
mov eax, dword [eax + 4]
mov al, byte [eax + ecx*8 + 8]
mov ecx, dword [esi]
mov byte [esp + 0xf], al
call fcn.100d5770
cmp al, 0x42
jl 0x1008ae59
jne 0x1008ae47
xor eax, eax
cmp byte [esp + 0xf], 0x42
sete al
jmp 0x1008ae51
xor eax, eax
cmp byte [esp + 0xf], 0x43
setge al
test eax, eax
je 0x1008af17
mov eax, dword [esi + 0x18]
xor edx, edx
cmp eax, 0x40
jl 0x1008ae6a
mov esi, 0x80000000
jmp 0x1008ae7d
xor esi, esi
bts edx, eax
cmp eax, 0x20
cmovae esi, edx
xor edx, esi
cmp eax, 0x40
cmovae esi, edx
mov ecx, edx
mov eax, esi
and ecx, dword [esp + 0x40]
and eax, dword [esp + 0x4c]
or ecx, eax
jne 0x1008af13
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
or dword [esp + 0x40], edx
mov edx, dword [esp + 0x2c]
mov edi, dword [eax]
mov ecx, dword [ecx + 4]
mov ax, word [eax + 0x18]
or dword [esp + 0x4c], esi
mov word [ecx + edx*2], ax
test dword [edi + 4], 0x200
je 0x1008aec3
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 0x10]
jmp 0x1008aec9
mov esi, dword [edi + 0x10]
mov edx, dword [edi + 0xc]
test dword [edx + 4], 0x100
jne 0x1008aeec
test esi, esi
je 0x1008aedf
test dword [esi + 4], 0x100
jne 0x1008aeea
mov ecx, ebx
call fcn.100d5880
test eax, eax
jne 0x1008aef7
mov edx, esi
mov ecx, ebx
call fcn.100d5880
test eax, eax
je 0x1008aefb
mov ecx, dword [eax]
jmp 0x1008af00
mov ecx, str.BINARY
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
mov dword [eax + edi*4], ecx
inc edi
mov dword [esp + 0x2c], edi
mov esi, dword [esp + 0x34]
mov edx, dword [ebp + 8]
add esi, 0x30
mov dword [esp + 0x34], esi
cmp esi, dword [esp + 0x50]
jb 0x1008add0
mov ebx, dword [esp + 0x20]
xor esi, esi
cmp dword [esp + 0x38], esi
jle 0x1008af84
mov ebx, dword [esp + 0x1c]
nop dword [eax + eax]
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 0x1008af75
mov eax, dword [ebx + 4]
mov word [eax + edi*2], si
mov eax, dword [ebx + 0x20]
mov dword [eax + edi*4], str.BINARY
inc edi
inc esi
cmp esi, dword [esp + 0x38]
jl 0x1008af40
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x2c], edi
mov eax, dword [ebp + 8]
cmp dword [eax + 0x3c], 0
jg 0x1008afd1
jl 0x1008af95
cmp dword [eax + 0x38], 0
jae 0x1008afd1
mov esi, dword [esp + 0x3c]
mov eax, 0x3f
mov edx, dword [esp + 0x1c]
cmp ax, word [esi + 0x22]
jge 0x1008afd5
mov ecx, eax
nop word [eax + eax]
mov eax, dword [edx + 4]
mov word [eax + edi*2], cx
inc ecx
mov eax, dword [edx + 0x20]
mov dword [eax + edi*4], str.BINARY
inc edi
movsx eax, word [esi + 0x22]
cmp ecx, eax
jl 0x1008afb0
mov dword [esp + 0x2c], edi
jmp 0x1008afd5
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 4]
or ecx, 0xffffffff
mov word [eax + edi*2], cx
mov eax, dword [edx + 0x20]
mov ecx, dword [ebp + 0x14]
mov edx, dword [esp + 0x10]
inc edx
mov dword [eax + edi*4], str.BINARY
mov edi, dword [esp + 0x18]
mov eax, dword [edi + 0x28]
mov dword [ecx + 8], eax
inc dword [edi + 0x28]
mov esi, dword [ecx + 8]
mov ecx, dword [ebx + 0x74]
cmp dword [ebx + 0x78], ecx
jg 0x1008b01e
push 0
push edx
push esi
mov edx, 0x72
mov ecx, ebx
call fcn.100ec0c0
add esp, 0xc
jmp 0x1008b04d
lea eax, [ecx + 1]
mov dword [ebx + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x70]
mov ebx, dword [esp + 0x20]
mov dword [eax + ecx*4], 0x72
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 edx, dword [esp + 0x1c]
mov ecx, edi
mov esi, dword [edi + 8]
call fcn.100bba50
mov edx, eax
test edx, edx
je 0x1008b08b
mov ecx, dword [esi]
cmp byte [ecx + 0x53], 0
je 0x1008b079
push edx
mov edx, 0xfffffff7
call fcn.100eb160
add esp, 4
jmp 0x1008b08b
mov eax, dword [esi + 0x74]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x70]
mov byte [eax + ecx*4 - 0x13], 0xf7
mov dword [eax + ecx*4 - 4], edx
mov edx, dword [ebp + 0x14]
movzx eax, byte [edx + 0x34]
lea ecx, [eax + eax*8]
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 4]
test byte [eax + ecx*8 + 0x30], 0x10
lea edi, [eax + ecx*8]
je 0x1008b199
mov ecx, dword [ebx + 0x74]
mov edx, dword [edi + 0x24]
mov dword [esp + 0x58], edx
mov dword [esp + 0x54], ecx
cmp dword [ebx + 0x78], ecx
jg 0x1008b0de
push 0
push 0
push 0
mov edx, 0x46
mov ecx, ebx
call fcn.100ec0c0
mov edx, dword [esp + 0x64]
add esp, 0xc
mov dword [esp + 0x54], eax
jmp 0x1008b111
lea eax, [ecx + 1]
mov dword [ebx + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x70]
mov dword [eax + ecx*4], 0x46
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 ecx, dword [ebx + 0x74]
mov esi, dword [edi + 0x20]
cmp dword [ebx + 0x78], ecx
jg 0x1008b135
push esi
push 0
push edx
mov edx, 0xd
mov ecx, ebx
call fcn.100ec0c0
mov edx, dword [esp + 0x64]
add esp, 0xc
jmp 0x1008b164
lea eax, [ecx + 1]
mov dword [ebx + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x70]
mov ebx, dword [esp + 0x20]
mov dword [eax + ecx*4], 0xd
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 esi, dword [ebx + 0x74]
cmp dword [ebx + 0x78], esi
jg 0x1008b184
push 0
push 0
push edx
mov edx, 0xe
mov ecx, ebx
call fcn.100ec0c0
add esp, 0xc
mov esi, eax
jmp 0x1008b1ef
lea eax, [esi + 1]
mov dword [ebx + 0x74], eax
lea ecx, [esi + esi*4]
mov eax, dword [ebx + 0x70]
mov dword [eax + ecx*4], 0xe
jmp 0x1008b1cf
mov esi, dword [ebx + 0x74]
mov edx, dword [edx + 4]
cmp dword [ebx + 0x78], esi
jg 0x1008b1bc
push 0
push 0
push edx
mov edx, 0x26
mov ecx, ebx
call fcn.100ec0c0
add esp, 0xc
mov esi, eax
jmp 0x1008b1ef
lea eax, [esi + 1]
mov dword [ebx + 0x74], eax
lea ecx, [esi + esi*4]
mov eax, dword [ebx + 0x70]
mov dword [eax + ecx*4], 0x26
mov ebx, dword [esp + 0x20]
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
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x1008b21d
mov eax, dword [esp + 0x18]
push 0x10
dec dword [eax + 0x38]
mov edx, dword [eax + 0x38]
push edx
push ecx
push eax
mov dword [esp + 0x6c], edx
call fcn.100cd820
mov eax, dword [esp + 0x38]
add esp, 0x10
or dword [eax + 0x24], 0x20000
mov ecx, dword [esp + 0x18]
mov al, byte [ecx + 0x13]
test al, al
jne 0x1008b230
inc dword [ecx + 0x2c]
mov eax, dword [ecx + 0x2c]
jmp 0x1008b23f
dec al
mov byte [ecx + 0x13], al
movzx eax, al
mov eax, dword [ecx + eax*4 + 0x94]
mov edx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
push eax
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x14]
push dword [eax + 4]
call fcn.100b9250
mov ecx, dword [ebx + 0x74]
add esp, 0x18
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
cmp dword [ebx + 0x78], ecx
jg 0x1008b28d
mov edx, dword [esp + 0x3c]
mov ecx, ebx
push 0
push edx
push eax
mov edx, 0x88
call fcn.100ec0c0
add esp, 0xc
jmp 0x1008b2c0
mov edx, dword [esp + 0x58]
lea eax, [ecx + 1]
mov dword [ebx + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x70]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x3c]
mov dword [eax + ecx*4], 0x88
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [ebx + 0x74]
test eax, eax
jle 0x1008b2d7
lea ecx, [eax + eax*4]
mov edx, 0x10
mov eax, dword [ebx + 0x70]
mov word [eax + ecx*4 - 0x12], dx
cmp dword [esp + 0x30], 0
je 0x1008b305
mov ecx, dword [ebx + 0xc]
mov edx, dword [esp + 0x5c]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x1008b2fc
push edx
mov edx, ebx
call fcn.100eb740
add esp, 4
jmp 0x1008b305
mov ecx, dword [ecx + 0x40]
mov eax, dword [ebx + 0x74]
mov dword [ecx + edx*4], eax
test byte [edi + 0x30], 0x10
je 0x1008b3b2
mov ecx, dword [esp + 0x54]
test ecx, ecx
jns 0x1008b31b
mov ecx, dword [ebx + 0x74]
dec ecx
mov eax, dword [ebx]
cmp byte [eax + 0x53], 0
je 0x1008b32a
mov ecx, 0x101442cc
jmp 0x1008b333
mov eax, dword [ebx + 0x70]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x50]
mov edx, esi
add eax, dword [esp + 0x2c]
mov dword [ecx + 8], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x18]
push dword [eax + 8]
push dword [edi + 0x28]
push dword [eax + 4]
call fcn.1008b520
mov ecx, dword [ebx + 0x74]
add esp, 0xc
cmp dword [ebx + 0x78], ecx
jg 0x1008b37d
push 0
push esi
push 0
mov edx, 0xb
mov ecx, ebx
call fcn.100ec0c0
add esp, 0xc
and dword [edi + 0x30], 0xffffffef
jmp 0x1008b41d
lea eax, [ecx + 1]
mov dword [ebx + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x70]
mov dword [eax + ecx*4], 0xb
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
and dword [edi + 0x30], 0xffffffef
jmp 0x1008b41d
mov eax, dword [ebp + 0x14]
lea edx, [esi + 1]
mov ecx, dword [ebx + 0x74]
mov edi, dword [eax + 4]
cmp dword [ebx + 0x78], ecx
jg 0x1008b3d8
push 0
push edx
push edi
mov edx, 5
mov ecx, ebx
call fcn.100ec0c0
add esp, 0xc
jmp 0x1008b406
lea eax, [ecx + 1]
mov dword [ebx + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x70]
lea edx, [esi + 1]
mov dword [eax + ecx*4], 5
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [ebx + 0x74]
test eax, eax
jle 0x1008b41d
lea ecx, [eax + eax*4]
mov edx, 3
mov eax, dword [ebx + 0x70]
mov word [eax + ecx*4 - 0x12], dx
mov edx, dword [ebx + 0x74]
test esi, esi
jns 0x1008b427
lea esi, [edx - 1]
mov eax, dword [ebx]
cmp byte [eax + 0x53], 0
je 0x1008b436
mov eax, 0x101442cc
jmp 0x1008b43f
mov eax, dword [ebx + 0x70]
lea ecx, [esi + esi*4]
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x18]
mov dword [eax + 8], edx
test ecx, ecx
je 0x1008b462
mov al, byte [esi + 0x13]
cmp al, 8
jae 0x1008b462
movzx eax, al
mov dword [esi + eax*4 + 0x94], ecx
inc byte [esi + 0x13]
mov ecx, dword [esp + 0x60]
mov edx, dword [ebx + 0x74]
test ecx, ecx
jns 0x1008b470
lea ecx, [edx - 1]
mov eax, dword [ebx]
cmp byte [eax + 0x53], 0
je 0x1008b482
mov eax, 0x101442cc
mov dword [eax + 8], edx
jmp 0x1008b495
mov eax, dword [ebx + 0x70]
lea ecx, [ecx + ecx*4]
mov dword [eax + ecx*4 + 8], edx
lea eax, [eax + ecx*4]
jmp 0x1008b495
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x1008b4a6
mov ecx, dword [esi]
mov edx, eax
call fcn.100d4300
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret