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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [0x101f62b4]
xor eax, esp
mov dword [esp + 0x78], eax
mov eax, ecx
mov byte [esp + 0xf], 0
push ebx
xor ecx, ecx
mov dword [esp + 0x14], eax
push esi
mov ebx, dword [eax + 8]
mov esi, edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x5c], ecx
push edi
mov ecx, dword [ebx + 0x6c]
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x44], edi
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x64], ecx
cmp dword [ebx + 0x70], ecx
jg 0x100ca41e
push 0
push 0
push 0
mov edx, 0x11
mov ecx, ebx
call fcn.10071ba0
mov edx, dword [esp + 0x20]
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x100ca451
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0x11
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 [edx + 0x10]
xor ecx, ecx
mov esi, dword [esi + 0x14]
xorps xmm0, xmm0
mov edi, dword [edi + 0x48]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x40], edi
movlpd qword [esp + 0x38], xmm0
mov eax, dword [eax + 0xc]
lea eax, [eax + eax*2]
shl eax, 4
add eax, esi
mov dword [esp + 0x34], eax
cmp esi, eax
jae 0x100ca65a
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], eax
nop dword [eax]
mov ebx, dword [esp + 0x40]
mov edi, dword [esi]
mov eax, dword [ebx]
or eax, dword [ebx + 4]
jne 0x100ca51c
test byte [esi + 0xa], 2
jne 0x100ca51c
test byte [edi + 4], 1
jne 0x100ca51c
mov eax, 3
mov dword [esp + 0x6c], fcn.1008a470
mov word [esp + 0x7c], ax
lea ecx, [esp + 0x68]
mov eax, dword [edx + 0x2c]
mov edx, edi
mov dword [esp + 0x70], 0x1008a340
mov dword [esp + 0x80], eax
call fcn.10085170
cmp word [esp + 0x7c], 0
je 0x100ca514
mov ebx, dword [esp + 0x1c]
mov edx, edi
push 0
push 0
mov ecx, dword [ebx]
call fcn.100892a0
mov edx, dword [esp + 0x54]
mov ecx, ebx
push eax
call fcn.10088ca0
add esp, 0xc
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x14]
cmp eax, dword [edx + 0x2c]
jne 0x100ca63f
movzx ecx, word [esi + 0xc]
test cl, 0x82
je 0x100ca63b
test byte [edx + 0x24], 8
je 0x100ca54b
mov eax, dword [esi]
test byte [eax + 4], 1
jne 0x100ca54b
test cl, cl
js 0x100ca63b
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
and ecx, dword [ebp + 0xc]
and eax, dword [ebp + 0x10]
or ecx, eax
jne 0x100ca63b
mov eax, dword [esi + 0x1c]
test eax, eax
js 0x100ca63b
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 4]
mov dl, byte [eax + ecx*4 + 0xd]
mov ecx, dword [esi]
call fcn.10088070
test eax, eax
je 0x100ca637
mov ecx, dword [esi + 0x1c]
xor edi, edi
cmp ecx, 0x40
jl 0x100ca597
mov ebx, SysReAllocString
jmp 0x100ca5ac
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 + 0x1b], 0
jne 0x100ca5d9
mov edx, dword [esp + 0x58]
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 4]
push dword [eax + ecx*4]
push dword [edx]
push str.automatic_index_on__s__s_
push 0x11c
call fcn.10053700
add esp, 0x10
mov byte [esp + 0x1b], 1
mov ecx, edi
mov eax, ebx
and ecx, dword [esp + 0x28]
and eax, dword [esp + 0x10]
or ecx, eax
jne 0x100ca637
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x40]
inc eax
mov dword [esp + 0x30], eax
push eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
call fcn.100cb1b0
add esp, 4
test eax, eax
jne 0x100cae5c
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xc]
or dword [esp + 0x28], edi
mov edi, dword [esp + 0x10]
mov eax, dword [eax + 0x30]
or edi, ebx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x10], edi
mov dword [eax + ecx*4], esi
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xc], ecx
jmp 0x100ca643
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
add esi, 0x30
cmp esi, dword [esp + 0x34]
jb 0x100ca4a0
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
jmp 0x100ca662
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
movzx eax, cx
not edi
mov ecx, dword [esp + 0x40]
or edi, 0x80000000
not esi
mov word [ecx + 0x28], ax
mov word [ecx + 0x18], ax
mov eax, dword [esp + 0x58]
mov dword [ecx + 0x24], 0x4241
and edi, dword [edx + 0x3c]
mov ecx, dword [edx + 0x38]
and esi, ecx
mov dword [esp + 0x10], edi
mov edx, 0x3f
movzx edi, word [eax + 0x2a]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x30], edi
movzx eax, di
cmp dx, di
jge 0x100ca6b5
mov dword [esp + 0x54], edx
jmp 0x100ca6c3
movsx edx, di
mov dword [esp + 0x54], edx
xor edx, edx
cmp dx, ax
jge 0x100ca706
mov ebx, dword [esp + 0x54]
xor esi, esi
mov edi, dword [esp + 0x10]
nop dword [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 + 0x28]
and ecx, edi
or edx, ecx
je 0x100ca6f5
inc dword [esp + 0xc]
inc esi
cmp esi, ebx
jl 0x100ca6d0
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x3c], 0
jg 0x100ca726
jl 0x100ca716
test ecx, ecx
jae 0x100ca726
mov ecx, dword [esp + 0xc]
movsx eax, di
add ecx, 0xffffffc1
add ecx, eax
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x38]
mov esi, dword [esp + 0x1c]
push eax
push 0
lea edx, [edx + 1]
mov ecx, dword [esi]
call fcn.1009b230
add esp, 8
mov dword [esp + 0x24], eax
test eax, eax
je 0x100cae60
mov ecx, dword [esp + 0x40]
xor edi, edi
xorps xmm0, xmm0
mov dword [esp + 0x20], edi
movlpd qword [esp + 0x38], xmm0
mov dword [ecx + 0x20], eax
mov ecx, dword [esp + 0x58]
mov dword [eax], str.auto_index
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x5c]
mov esi, dword [eax + 0x14]
mov dword [esp + 0x50], esi
cmp esi, dword [esp + 0x34]
jae 0x100ca8dc
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], eax
nop
mov eax, dword [esi + 0x14]
cmp eax, dword [edx + 0x2c]
jne 0x100ca8c3
movzx ecx, word [esi + 0xc]
test cl, 0x82
je 0x100ca8c3
test byte [edx + 0x24], 8
je 0x100ca7cf
mov eax, dword [esi]
test byte [eax + 4], 1
jne 0x100ca7cf
test cl, cl
js 0x100ca8c3
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
and ecx, dword [ebp + 0xc]
and eax, dword [ebp + 0x10]
or ecx, eax
jne 0x100ca8c3
mov eax, dword [esi + 0x1c]
test eax, eax
js 0x100ca8c3
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 4]
mov dl, byte [eax + ecx*4 + 0xd]
mov ecx, dword [esi]
call fcn.10088070
test eax, eax
je 0x100ca8bf
mov eax, dword [esi + 0x1c]
xor edx, edx
movzx ecx, ax
mov dword [esp + 0x38], ecx
cmp eax, 0x40
jl 0x100ca822
mov esi, SysReAllocString
jmp 0x100ca835
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 + 0x20]
and eax, dword [esp + 0x30]
or ecx, eax
jne 0x100ca8bb
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x50]
or dword [esp + 0x20], edx
mov edx, dword [esp + 0x38]
mov eax, dword [eax + 4]
mov ecx, dword [ecx]
or dword [esp + 0x30], esi
mov word [eax + edi*2], dx
test dword [ecx + 4], 0x200
je 0x100ca873
mov esi, dword [ecx + 0xc]
mov edx, dword [ecx + 0x10]
jmp 0x100ca879
mov esi, dword [ecx + 0x10]
mov edx, dword [ecx + 0xc]
test dword [edx + 4], 0x100
jne 0x100ca89c
test esi, esi
je 0x100ca88f
test dword [esi + 4], 0x100
jne 0x100ca89a
mov ecx, ebx
call fcn.10087ed0
test eax, eax
jne 0x100ca8a7
mov edx, esi
mov ecx, ebx
call fcn.10087ed0
test eax, eax
je 0x100ca8ab
mov ecx, dword [eax]
jmp 0x100ca8b0
mov ecx, 0x101b6c48
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x20]
mov dword [eax + edi*4], ecx
inc edi
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x14]
add esi, 0x30
mov dword [esp + 0x50], esi
cmp esi, dword [esp + 0x34]
jb 0x100ca7a0
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x20], edi
xor esi, esi
cmp dword [esp + 0x54], esi
jle 0x100ca92c
mov ebx, dword [esp + 0x24]
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 + 0x28]
and ecx, dword [esp + 0x10]
or edx, ecx
je 0x100ca91d
mov eax, dword [ebx + 4]
mov word [eax + edi*2], si
mov eax, dword [ebx + 0x20]
mov dword [eax + edi*4], 0x101b6c48
inc edi
inc esi
cmp esi, dword [esp + 0x54]
jl 0x100ca8e8
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x20], edi
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x3c], 0
jg 0x100ca974
jl 0x100ca93e
cmp dword [eax + 0x38], 0
jae 0x100ca974
mov esi, dword [esp + 0x58]
mov eax, 0x3f
mov edx, dword [esp + 0x24]
cmp ax, word [esi + 0x2a]
jge 0x100ca978
mov ecx, eax
mov eax, dword [edx + 4]
mov word [eax + edi*2], cx
inc ecx
mov eax, dword [edx + 0x20]
mov dword [eax + edi*4], 0x101b6c48
inc edi
movsx eax, word [esi + 0x2a]
cmp ecx, eax
jl 0x100ca953
mov dword [esp + 0x20], edi
jmp 0x100ca978
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 4]
or ecx, 0xffffffff
mov word [eax + edi*2], cx
mov eax, dword [edx + 0x20]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xc]
inc edx
mov dword [eax + edi*4], 0x101b6c48
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0x28]
mov dword [ecx + 8], eax
inc dword [edi + 0x28]
mov esi, dword [ecx + 8]
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x100ca9c2
push 0
push edx
push esi
mov edx, 0x63
mov ecx, ebx
call fcn.10071ba0
add esp, 0xc
jmp 0x100ca9f1
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov ebx, dword [esp + 0x2c]
mov dword [eax + ecx*4], 0x63
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 + 0x24]
mov ecx, edi
mov esi, dword [edi + 8]
call fcn.1009d980
mov edx, eax
test edx, edx
je 0x100caa2f
mov ecx, dword [esi]
cmp byte [ecx + 0x51], 0
je 0x100caa1d
push edx
mov edx, 0xfffffff7
call fcn.100727b0
add esp, 4
jmp 0x100caa2f
mov eax, dword [esi + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
mov byte [eax + ecx*4 - 0x13], 0xf7
mov dword [eax + ecx*4 - 4], edx
mov edx, dword [esp + 0x44]
movzx eax, byte [edx + 0x34]
lea ecx, [eax + eax*8]
mov eax, dword [esp + 0x5c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
test byte [eax + ecx*8 + 0x30], 0x10
lea esi, [eax + ecx*8]
mov dword [esp + 0x34], esi
je 0x100cab59
mov ecx, dword [ebx + 0x6c]
mov edi, dword [esi + 0x24]
mov dword [esp + 0x60], ecx
cmp dword [ebx + 0x70], ecx
jg 0x100caa7f
push 0
push 0
push 0
mov edx, 0x45
mov ecx, ebx
call fcn.10071ba0
add esp, 0xc
mov dword [esp + 0x60], eax
jmp 0x100caab2
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0x45
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 + 0x6c]
mov edx, dword [esi + 0x20]
cmp dword [ebx + 0x70], ecx
jg 0x100caad2
push edx
push 0
push edi
mov edx, 0xd
mov ecx, ebx
call fcn.10071ba0
add esp, 0xc
jmp 0x100caafd
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0xd
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov esi, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], esi
jg 0x100cab24
push 0
push 0
push edi
mov edx, 0xe
mov ecx, ebx
call fcn.10071ba0
mov edi, dword [esp + 0x28]
add esp, 0xc
mov esi, eax
jmp 0x100cabaf
lea eax, [esi + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [esi + esi*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4 + 4], edi
mov edi, dword [esp + 0x1c]
mov dword [eax + ecx*4], 0xe
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x100cabaf
mov esi, dword [ebx + 0x6c]
mov edx, dword [edx + 4]
cmp dword [ebx + 0x70], esi
jg 0x100cab7c
push 0
push 0
push edx
mov edx, 0x25
mov ecx, ebx
call fcn.10071ba0
add esp, 0xc
mov esi, eax
jmp 0x100cabaf
lea eax, [esi + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [esi + esi*4]
mov eax, dword [ebx + 0x68]
mov ebx, dword [esp + 0x2c]
mov dword [eax + ecx*4], 0x25
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x100cabd9
dec dword [edi + 0x38]
mov ecx, dword [edi + 0x38]
push 0x10
push ecx
push eax
push edi
mov dword [esp + 0x58], ecx
call fcn.1008f5f0
mov eax, dword [esp + 0x50]
add esp, 0x10
or dword [eax + 0x24], 0x20000
mov al, byte [edi + 0x13]
test al, al
jne 0x100cabe8
inc dword [edi + 0x2c]
mov edi, dword [edi + 0x2c]
jmp 0x100cabf7
dec al
mov byte [edi + 0x13], al
movzx eax, al
mov edi, dword [edi + eax*4 + 0x98]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
push edi
push dword [eax + 4]
call fcn.1009f9c0
mov ecx, dword [ebx + 0x6c]
add esp, 0x18
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x44]
mov edx, dword [eax + 8]
cmp dword [ebx + 0x70], ecx
jg 0x100cac3f
push 0
push edi
push edx
mov edx, 0x82
mov ecx, ebx
call fcn.10071ba0
add esp, 0xc
jmp 0x100cac6e
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov ebx, dword [esp + 0x2c]
mov dword [eax + ecx*4], 0x82
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebx + 0x6c]
test ecx, ecx
jle 0x100cac88
mov eax, dword [ebx + 0x68]
lea ecx, [ecx + ecx*4]
mov edx, 0x10
mov word [eax + ecx*4 - 0x12], dx
mov ecx, dword [ebx + 0x6c]
cmp dword [esp + 0x4c], 0
je 0x100cacbc
mov edx, dword [ebx + 0xc]
not dword [esp + 0x48]
mov eax, dword [edx + 0x3c]
add eax, dword [edx + 0x38]
jns 0x100cacb2
mov edx, dword [esp + 0x48]
mov ecx, dword [ebx + 0xc]
push edx
mov edx, ebx
call fcn.10072310
add esp, 4
jmp 0x100cacbc
mov eax, dword [edx + 0x40]
mov edx, dword [esp + 0x48]
mov dword [eax + edx*4], ecx
mov edx, dword [esp + 0x34]
test byte [edx + 0x30], 0x10
je 0x100cad76
mov ecx, dword [esp + 0x60]
test ecx, ecx
jns 0x100cacd6
mov ecx, dword [ebx + 0x6c]
dec ecx
mov eax, dword [ebx]
cmp byte [eax + 0x51], 0
je 0x100cace5
mov ecx, 0x101fccb8
jmp 0x100cacee
mov eax, dword [ebx + 0x68]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x20]
add eax, dword [esp + 0x38]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x1c]
push dword [eax + 8]
push dword [edx + 0x28]
mov edx, esi
push dword [eax + 4]
call fcn.100ca290
mov ecx, dword [ebx + 0x6c]
add esp, 0xc
cmp dword [ebx + 0x70], ecx
jg 0x100cad3d
push 0
push esi
push 0
mov edx, 0xb
mov ecx, ebx
call fcn.10071ba0
mov ecx, dword [esp + 0x40]
add esp, 0xc
and dword [ecx + 0x30], 0xffffffef
jmp 0x100cadea
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
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
mov ecx, dword [esp + 0x34]
and dword [ecx + 0x30], 0xffffffef
jmp 0x100cadea
mov eax, dword [esp + 0x44]
lea edx, [esi + 1]
mov ecx, dword [ebx + 0x6c]
mov eax, dword [eax + 4]
mov dword [esp + 0x38], eax
cmp dword [ebx + 0x70], ecx
jg 0x100cada1
push 0
push edx
push eax
mov edx, 5
mov ecx, ebx
call fcn.10071ba0
add esp, 0xc
jmp 0x100cadd3
mov edx, dword [esp + 0x38]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4 + 4], edx
lea edx, [esi + 1]
mov dword [eax + ecx*4], 5
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 + 0x6c]
test eax, eax
jle 0x100cadea
lea ecx, [eax + eax*4]
mov edx, 3
mov eax, dword [ebx + 0x68]
mov word [eax + ecx*4 - 0x12], dx
mov eax, dword [ebx]
mov edx, dword [ebx + 0x6c]
cmp byte [eax + 0x51], 0
je 0x100cadfc
mov eax, 0x101fccb8
jmp 0x100cae0d
test esi, esi
lea eax, [edx - 1]
cmovns eax, esi
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x68]
lea eax, [eax + ecx*4]
mov esi, dword [esp + 0x1c]
mov dword [eax + 8], edx
test edi, edi
je 0x100cae2c
mov al, byte [esi + 0x13]
cmp al, 8
jae 0x100cae2c
movzx eax, al
mov dword [esi + eax*4 + 0x98], edi
inc byte [esi + 0x13]
mov eax, dword [ebx]
mov edx, dword [ebx + 0x6c]
cmp byte [eax + 0x51], 0
je 0x100cae41
mov eax, 0x101fccb8
mov dword [eax + 8], edx
jmp 0x100cae60
mov ecx, dword [esp + 0x64]
lea eax, [edx - 1]
test ecx, ecx
cmovns eax, ecx
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4 + 8], edx
lea eax, [eax + ecx*4]
jmp 0x100cae60
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x100cae71
mov ecx, dword [esi]
mov edx, eax
call fcn.100890b0
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1015c7a5
mov esp, ebp
pop ebp
ret