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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, ecx
shl edx, 4
push ebx
lea ebx, [edx + eax + 8]
mov edx, dword [ebp + 0xc]
push esi
mov esi, dword [eax + 4]
lea eax, [edx*2 + 0x1011ca51]
push edi
xor edi, edi
cmp byte [eax], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x40], eax
jne 0x100ff7ee
cmp ecx, 0x63
jl 0x100ff7ee
mov edi, dword [ebp + 8]
call fcn.100ff750
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x10d
ja case.0x100ff7fc.197
mov eax, edx
jmp dword [eax*4 + 0x10101784]
mov byte [esi + 0x1c5], 1
jmp case.0x100ff7fc.197
mov byte [esi + 0x1c5], 2
jmp case.0x100ff7fc.197
push esi
call fcn.100d1f20
add esp, 4
jmp case.0x100ff7fc.197
mov ecx, dword [ebx - 0xc]
push ecx
mov eax, esi
call fcn.100d7370
add esp, 4
jmp case.0x100ff7fc.197
mov dword [ebx + 0x14], 7
jmp case.0x100ff7fc.197
movzx edx, byte [ebx + 2]
mov dword [ebx + 4], edx
jmp case.0x100ff7fc.197
mov eax, esi
call fcn.100d7430
jmp case.0x100ff7fc.197
mov eax, esi
call fcn.100d7480
jmp case.0x100ff7fc.197
lea ecx, [ebx + 4]
push edi
mov eax, esi
call fcn.100d74d0
add esp, 4
jmp case.0x100ff7fc.197
lea ecx, [ebx + 4]
push 1
mov eax, esi
call fcn.100d74d0
add esp, 4
jmp case.0x100ff7fc.197
lea ecx, [ebx + 4]
push 2
mov eax, esi
call fcn.100d74d0
add esp, 4
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0x1c]
mov ecx, dword [ebx - 0x3c]
push eax
push edi
push edi
push ecx
lea edx, [ebx + 4]
push edx
lea eax, [ebx - 0xc]
push esi
call fcn.100d2eb0
add esp, 0x18
jmp case.0x100ff7fc.197
mov eax, 1
add byte [esi + 0x18], al
mov esi, dword [esi]
add dword [esi + 0x100], eax
jmp case.0x100ff7fc.197
mov dword [ebx - 0x1c], 1
jmp case.0x100ff7fc.197
mov dword [ebx + 4], 1
jmp case.0x100ff7fc.197
mov dl, byte [ebx + 4]
lea ecx, [ebx - 0x1c]
lea eax, [ebx - 0xc]
cmp eax, edi
mov dword [esp + 0x2c], ecx
mov ecx, dword [esi]
mov byte [esp + 0x10], dl
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], ecx
je case.0x100ff7fc.197
mov esi, dword [esi + 0x1e8]
cmp esi, edi
mov dword [esp + 0x20], esi
je case.0x100ff7fc.197
cmp byte [ecx + 0x95], 0
je 0x100ff942
mov eax, dword [ecx + 0x90]
cmp eax, 1
mov dword [esi + 0x1c], eax
jne 0x100ff942
or byte [esi + 0x2a], al
test dl, 0x20
je 0x100ff994
mov ecx, esi
mov al, byte [ecx + 0x2a]
test al, 8
je 0x100ff966
mov esi, dword [esp + 0x14]
push str.AUTOINCREMENT_not_allowed_on_WITHOUT_ROWID_tables
call fcn.1009c190
add esp, 4
jmp case.0x100ff7fc.197
test al, 4
jne 0x100ff982
mov esi, dword [esp + 0x14]
mov edx, ecx
mov eax, dword [edx]
push eax
push str.PRIMARY_KEY_missing_on_table__s
call fcn.1009c190
add esp, 8
jmp 0x100ff994
or al, 0x60
mov byte [ecx + 0x2a], al
mov eax, dword [esp + 0x14]
push ecx
call fcn.100d3f90
add esp, 4
mov esi, dword [esp + 0x20]
mov edi, dword [esi + 0x40]
test edi, edi
mov dword [esp + 0x24], 0xfff0bdc0
je 0x100ff9d6
mov edx, dword [esp + 0x1c]
cmp dword [edx + 0x14], 0
mov dword [esp + 0x24], 0
jle 0x100ff9d6
mov eax, dword [edx + 0x10]
add eax, 0xc
cmp dword [eax], edi
je 0x100ff9d6
mov ecx, dword [esp + 0x24]
add ecx, 1
add eax, 0x10
cmp ecx, dword [edx + 0x14]
mov dword [esp + 0x24], ecx
jl 0x100ff9bf
mov eax, dword [esi + 0x18]
test eax, eax
je 0x100ff9f0
mov ecx, dword [esp + 0x14]
push 0
push 4
push ecx
mov ecx, esi
call fcn.100c9330
add esp, 0xc
call fcn.100d3eb0
mov edi, dword [esi + 8]
test edi, edi
je 0x100ffa0c
lea esp, [esp]
call fcn.100d3f00
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x100ffa00
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0x95], 0
jne 0x100ffb85
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 8]
test eax, eax
je 0x100ffa2e
mov dword [esp + 0x28], eax
jmp 0x100ffa37
call fcn.100e9940
mov dword [esp + 0x28], eax
test eax, eax
je case.0x100ff7fc.197
push 0
push 0
push 0
push 0x6d
push eax
call fcn.100b71b0
mov eax, esi
add esp, 0x14
cmp dword [eax + 0xc], 0
jne 0x100ffa67
mov dword [esp + 0x30], str.table
mov edi, str.TABLE
jmp 0x100ffa74
mov dword [esp + 0x30], str.view
mov edi, str.VIEW
cmp byte [esp + 0x10], 0
mov ebx, dword [esp + 0x14]
lea esi, [ebx + 0x1fc]
jne 0x100ffa89
mov esi, dword [esp + 0x38]
mov edx, dword [esi]
mov ecx, dword [ebx + 0x1f4]
mov eax, edx
sub eax, ecx
cmp byte [edx], 0x3b
je 0x100ffa9d
add eax, dword [esi + 4]
push ecx
push eax
push edi
mov edi, dword [esp + 0x28]
push str.CREATE__s__.s
call fcn.1009b370
mov edi, dword [esp + 0x34]
add esp, 0x10
cmp edi, 1
mov esi, eax
mov ecx, str.sqlite_temp_master
je 0x100ffac6
mov ecx, str.sqlite_master
mov edx, dword [esp + 0x20]
mov eax, dword [edx]
mov edx, dword [ebx + 0x188]
push edx
mov edx, dword [ebx + 0x18c]
push esi
push edx
push eax
push eax
mov eax, dword [esp + 0x44]
push eax
push ecx
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 0x10]
shl edi, 4
mov eax, dword [edi + edx]
push eax
push str.UPDATE__Q._s_SET_type_s__name_Q__tbl_name_Q__rootpage_d__sql_Q_WHERE_rowid_d
call fcn.100d2210
mov eax, esi
mov esi, dword [esp + 0x40]
add esp, 0x24
mov ecx, esi
call fcn.10099730
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + edi + 0xc]
mov ecx, dword [eax]
mov edx, dword [esp + 0x24]
mov eax, dword [ebx + 8]
add ecx, 1
push ecx
push 1
push edx
push 0x64
push eax
call fcn.100b71b0
mov ecx, dword [esp + 0x34]
add esp, 0x14
test byte [ecx + 0x2a], 8
je 0x100ffb5c
mov eax, dword [esi + 0x10]
mov edx, dword [eax + edi + 0xc]
add eax, edi
cmp dword [edx + 0x48], 0
jne 0x100ffb5c
mov eax, dword [eax]
push eax
push str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
call fcn.100d2210
add esp, 8
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
push edx
push str.tbl_name_q_AND_type_trigger
mov edi, esi
call fcn.1009b370
mov esi, dword [esp + 0x30]
mov ecx, eax
mov eax, dword [esp + 0x2c]
add esp, 8
call fcn.100b73d0
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x95], 0
je case.0x100ff7fc.197
mov esi, dword [esp + 0x20]
mov ecx, dword [esi]
mov eax, dword [esi + 0x40]
push ecx
lea ecx, [eax + 8]
mov eax, esi
call fcn.1009d760
add esp, 4
test eax, eax
je 0x100ffbed
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0x45], 0
jne case.0x100ff7fc.197
mov eax, edx
cmp byte [eax + 0x46], 0
jne case.0x100ff7fc.197
cmp dword [eax + 0xa4], 0
mov ecx, 1
mov byte [eax + 0x45], cl
jle 0x100ffbe2
mov dword [eax + 0xf8], ecx
add dword [eax + 0x100], ecx
jmp case.0x100ff7fc.197
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov dword [ecx + 0x1e8], 0
or dword [eax + 0x18], 2
cmp dword [esi + 0xc], 0
jne case.0x100ff7fc.197
mov eax, dword [esp + 0x2c]
cmp dword [eax], 0
mov edx, ecx
mov ecx, dword [edx + 0x1f4]
jne 0x100ffc26
mov edx, dword [esp + 0x38]
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x2c]
mov edx, dword [eax]
sub edx, ecx
call fcn.1009bea0
add eax, 0xd
mov ecx, esi
mov dword [ecx + 0x2c], eax
jmp case.0x100ff7fc.197
mov edx, dword [ebx + 4]
push edx
push edi
push edi
push edi
mov eax, esi
call fcn.100d4320
mov eax, dword [esi]
push eax
mov eax, dword [ebx + 4]
call fcn.100e7240
add esp, 0x14
jmp case.0x100ff7fc.197
mov esi, dword [ebx + 8]
cmp esi, 5
jne 0x100ffc8b
mov ecx, dword [ebx + 4]
push esi
push str.rowid
push ecx
call fcn.1009c2c0
add esp, 0xc
test eax, eax
jne 0x100ffc8b
mov dword [ebx - 0xc], 0x60
jmp case.0x100ff7fc.197
mov edx, dword [ebx + 4]
push edx
push esi
mov esi, dword [esp + 0x1c]
push str.unknown_table_option:__.s
mov dword [ebx - 0xc], edi
call fcn.1009c190
add esp, 0xc
jmp case.0x100ff7fc.197
lea eax, [ebx + 4]
push eax
lea eax, [ebx - 0xc]
push esi
call fcn.100d3340
add esp, 8
jmp case.0x100ff7fc.197
mov dword [ebx + 0x18], edi
mov dword [ebx + 0x14], edi
jmp case.0x100ff7fc.197
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx - 0x2c]
add ecx, dword [ebx + 4]
mov dword [ebx - 0x28], ecx
jmp case.0x100ff7fc.197
mov edx, dword [ebx + 8]
sub edx, dword [ebx - 0x4c]
add edx, dword [ebx + 4]
mov dword [ebx - 0x48], edx
jmp case.0x100ff7fc.197
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 0xc]
add eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x100ff7fc.197
mov ecx, dword [ebx + 4]
mov dword [esi + 0x148], ecx
mov edx, dword [ebx + 8]
mov dword [esi + 0x14c], edx
jmp case.0x100ff7fc.197
lea eax, [ebx + 4]
push eax
push esi
call fcn.100d3630
add esp, 8
jmp case.0x100ff7fc.197
lea ecx, [ebx - 0xc]
push ecx
push esi
call fcn.100d3630
add esp, 8
jmp case.0x100ff7fc.197
mov edx, dword [ebx + 4]
push edi
push edx
xor eax, eax
mov ecx, 0x9b
mov edx, esi
call fcn.100c9bc0
mov ecx, dword [ebx + 0xc]
lea edx, [esp + 0x4c]
mov dword [esp + 0x4c], eax
mov eax, dword [ebx - 0xc]
push edx
push esi
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
call fcn.100d3630
add esp, 0x10
jmp case.0x100ff7fc.197
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 4]
push eax
mov edi, esi
push ecx
mov ecx, 0x61
mov edx, edi
lea esi, [esp + 0x58]
call fcn.100ff330
mov edx, esi
push edx
push edi
call fcn.100d3630
add esp, 0x10
jmp case.0x100ff7fc.197
mov esi, dword [esi + 0x1e8]
cmp esi, edi
je case.0x100ff7fc.197
movzx eax, word [esi + 0x22]
cmp ax, 1
jl case.0x100ff7fc.197
mov ecx, dword [esi + 4]
mov dl, byte [ebx + 4]
movsx eax, ax
shl eax, 4
mov byte [eax + ecx - 4], dl
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0x1c]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0xc]
push eax
push ecx
push edx
push edi
push esi
call fcn.100d3740
add esp, 0x14
jmp case.0x100ff7fc.197
mov eax, dword [ebx + 4]
push edi
push edi
push edi
push edi
push eax
push edi
push edi
push edi
push edi
push esi
call fcn.100d5d30
add esp, 0x28
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0xc]
call fcn.100d3930
jmp case.0x100ff7fc.197
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0xc]
push ecx
push edx
lea eax, [ebx - 0x1c]
push eax
push edi
push esi
call fcn.100d54b0
add esp, 0x14
jmp case.0x100ff7fc.197
mov ecx, dword [ebx + 4]
push ecx
mov eax, esi
call fcn.100d5860
add esp, 4
jmp case.0x100ff7fc.197
lea ecx, [ebx + 4]
mov eax, esi
call fcn.100d39b0
jmp case.0x100ff7fc.197
mov edx, dword [ebx + 8]
not edx
and edx, dword [ebx - 0xc]
or edx, dword [ebx + 4]
mov dword [ebx - 0xc], edx
jmp case.0x100ff7fc.197
mov dword [ebx - 0xc], edi
mov dword [ebx - 8], edi
jmp case.0x100ff7fc.197
mov dword [ebx - 0x1c], edi
mov dword [ebx - 0x18], edi
jmp case.0x100ff7fc.197
mov eax, dword [ebx + 4]
mov dword [ebx - 0x1c], eax
mov dword [ebx - 0x18], 0xff
jmp case.0x100ff7fc.197
mov ecx, dword [ebx + 4]
shl ecx, 8
mov dword [ebx - 0x1c], ecx
mov dword [ebx - 0x18], 0xff00
jmp case.0x100ff7fc.197
mov dword [ebx - 0xc], 7
jmp case.0x100ff7fc.197
mov dword [ebx - 0xc], 8
jmp case.0x100ff7fc.197
mov dword [ebx + 4], 9
jmp case.0x100ff7fc.197
mov dword [ebx + 4], 6
jmp case.0x100ff7fc.197
mov dword [ebx - 0xc], edi
jmp case.0x100ff7fc.197
mov dword [ebx - 0x1c], edi
jmp case.0x100ff7fc.197
mov edx, dword [ebx + 4]
mov dword [ebx - 0xc], edx
jmp case.0x100ff7fc.197
mov dword [ebx - 0xc], 1
jmp case.0x100ff7fc.197
mov dword [esi + 0x14c], edi
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0x1c]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x2c]
push edi
push eax
push ecx
push edx
push esi
call fcn.100d3740
add esp, 0x14
jmp case.0x100ff7fc.197
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x1c]
push edi
push edi
push edi
push edi
push eax
push ecx
push edi
push edi
push edi
push esi
call fcn.100d5d30
add esp, 0x28
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0x1c]
call fcn.100d3930
jmp case.0x100ff7fc.197
mov edx, dword [ebx - 0xc]
mov eax, dword [ebx - 0x1c]
push edx
mov edx, dword [ebx - 0x5c]
push eax
lea ecx, [ebx - 0x2c]
push ecx
push edx
push esi
call fcn.100d54b0
mov eax, dword [ebx + 4]
add esp, 0x14
push eax
mov eax, esi
call fcn.100d5860
add esp, 4
jmp case.0x100ff7fc.197
mov dword [ebx + 0x14], 0xa
jmp case.0x100ff7fc.197
mov ecx, dword [ebx + 4]
mov dword [ebx - 0x1c], ecx
jmp case.0x100ff7fc.197
mov dword [ebx + 4], 4
jmp case.0x100ff7fc.197
mov dword [ebx + 4], 5
jmp case.0x100ff7fc.197
mov edx, dword [ebx + 4]
mov eax, dword [ebx - 0xc]
push 0
push edx
mov edi, esi
call fcn.100d5270
add esp, 8
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0x4c]
mov ecx, dword [ebx - 0x6c]
mov edx, dword [ebx + 4]
push eax
mov eax, dword [ebx - 0x1c]
push ecx
push edx
push eax
lea ecx, [ebx - 0x3c]
push ecx
lea edx, [ebx - 0x7c]
lea eax, [ebx - 0x2c]
push edx
mov ecx, esi
call fcn.100d4820
add esp, 0x18
jmp case.0x100ff7fc.197
mov eax, dword [ebx + 4]
push 1
push eax
mov eax, dword [ebx - 0xc]
mov edi, esi
call fcn.100d5270
add esp, 8
jmp case.0x100ff7fc.197
mov edx, dword [ebx + 4]
lea ecx, [esp + 0x5c]
push ecx
push edx
push esi
mov byte [esp + 0x68], 9
mov byte [esp + 0x69], 0
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], edi
call fcn.100ee1b0
mov eax, dword [esi]
add esp, 0xc
push eax
mov eax, dword [ebx + 4]
call fcn.100e7240
add esp, 4
jmp case.0x100ff7fc.197
mov eax, dword [ebx + 4]
cmp eax, edi
mov dword [esp + 0x38], eax
je 0x1010005d
mov ecx, dword [ebx - 0xc]
mov ebx, eax
mov eax, esi
mov dword [ebx + 0x40], ecx
call fcn.100ff2e0
mov eax, dword [esp + 0x18]
mov dword [eax - 0xc], ebx
mov ebx, eax
jmp case.0x100ff7fc.197
mov ebx, dword [ebx - 0xc]
mov edx, esi
mov esi, dword [edx]
call fcn.100d7f50
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x18]
mov dword [eax - 0xc], ebx
mov ebx, eax
jmp case.0x100ff7fc.197
mov ecx, dword [ebx + 4]
cmp ecx, edi
mov eax, dword [ebx - 0x1c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x38], eax
je 0x10100157
cmp dword [ecx + 0x30], edi
je 0x10100129
mov ebx, ecx
mov eax, esi
call fcn.100ff2e0
mov ebx, dword [esi]
push 0
xor ecx, ecx
xor eax, eax
mov edi, ebx
call fcn.100d6eb0
xor edx, edx
add esp, 4
cmp eax, edx
je 0x101000da
mov ecx, dword [eax]
cmp ecx, edx
je 0x101000da
mov edi, dword [esp + 0x24]
lea ecx, [ecx + ecx*4]
shl ecx, 4
lea ecx, [ecx + eax - 0x48]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x34], edx
mov dword [ecx + 0x38], edx
jmp 0x101000f9
xor edi, edi
mov esi, ebx
call fcn.100d6c50
mov edx, dword [esp + 0x24]
push 1
push edx
push ebx
call fcn.100e6fa0
mov esi, dword [esp + 0x20]
add esp, 0xc
xor eax, eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
push esi
xor eax, eax
call fcn.100e70b0
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x48]
add esp, 0x24
xor edi, edi
cmp ecx, edi
je 0x10100157
cmp eax, edi
mov dl, byte [ebx - 0xc]
mov byte [ecx + 4], dl
mov dword [ecx + 0x30], eax
mov edx, 0xfffffbff
je 0x10100142
and dword [eax + 8], edx
and dword [ecx + 8], edx
cmp dword [ebx - 0xc], 0x74
je 0x10100166
mov byte [esi + 0x16], 1
mov dword [ebx - 0x1c], ecx
jmp case.0x100ff7fc.197
mov ecx, dword [esi]
push ecx
call fcn.100e7240
mov ecx, dword [esp + 0x28]
add esp, 4
mov dword [ebx - 0x1c], ecx
jmp case.0x100ff7fc.197
mov dword [ebx - 0xc], 0x74
jmp case.0x100ff7fc.197
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x6c]
push eax
mov eax, dword [ebx - 0xc]
push ecx
mov ecx, dword [ebx - 0x1c]
push edx
mov edx, dword [ebx - 0x2c]
push eax
mov eax, dword [ebx - 0x3c]
push ecx
mov ecx, dword [ebx - 0x4c]
push edx
push eax
mov eax, dword [ebx - 0x5c]
push ecx
push esi
call fcn.100e70b0
add esp, 0x24
mov dword [ebx - 0x7c], eax
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0xc]
push edi
push edi
push 0x200
push edi
push edi
push edi
push edi
push edi
push esi
call fcn.100e70b0
add esp, 0x24
mov dword [ebx - 0x2c], eax
jmp case.0x100ff7fc.197
mov edx, dword [ebx - 0x3c]
mov eax, dword [ebx - 0xc]
push edi
push edi
push 0x600
push edi
push edi
push edi
push edi
push edi
push esi
mov dword [esp + 0x50], edx
call fcn.100e70b0
mov ecx, dword [esp + 0x50]
add esp, 0x24
cmp ecx, edi
je 0x101001fc
and dword [ecx + 8], 0xfffffbff
cmp eax, edi
je 0x1010020f
mov byte [eax + 4], 0x74
mov dword [eax + 0x30], ecx
mov dword [ebx - 0x3c], eax
jmp case.0x100ff7fc.197
mov dword [ebx - 0x3c], ecx
jmp case.0x100ff7fc.197
mov dword [ebx + 4], 2
jmp case.0x100ff7fc.197
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov ecx, dword [esi - 0x1c]
add ebx, 0xfffffff4
mov dword [esp + 0x2c], ebx
mov ebx, dword [ebx]
mov eax, edi
call fcn.100caae0
cmp dword [esi + 8], 0
mov dword [esi - 0x1c], eax
jbe 0x10100257
push 1
lea edx, [esi + 4]
push edi
mov ecx, eax
call fcn.100cabb0
add esp, 8
mov edx, dword [esp + 0x2c]
mov ecx, dword [esi - 0x1c]
mov eax, edi
call fcn.100cac20
mov ebx, esi
jmp case.0x100ff7fc.197
mov esi, dword [esi]
push edi
push 0x31
mov eax, esi
call fcn.10099a10
mov ebx, eax
add esp, 8
cmp ebx, edi
je 0x101002a6
push 0x30
push edi
push ebx
call sub.MSVCR80.dll_memset
lea eax, [ebx + 0x30]
mov byte [ebx], 0x9e
mov word [ebx + 0x22], 0xffff
mov dword [ebx + 8], eax
mov byte [eax], 0
add esp, 0xc
mov dword [ebx + 0x18], 1
mov esi, dword [esp + 0x18]
mov ecx, dword [esi - 0xc]
mov eax, dword [esp + 0x14]
call fcn.100caae0
mov dword [esi - 0xc], eax
mov ebx, esi
jmp case.0x100ff7fc.197
lea eax, [ebx + 4]
push eax
push edi
xor eax, eax
mov ecx, 0x9e
mov edx, esi
call fcn.100c9bc0
mov dword [esp + 0x40], eax
add ebx, 0xffffffe4
xor eax, eax
push ebx
push edi
lea ecx, [eax + 0x37]
mov edx, esi
call fcn.100c9bc0
push edi
push eax
mov eax, dword [esp + 0x50]
mov ecx, 0x7a
mov edx, esi
call fcn.100c9bc0
mov esi, dword [esp + 0x30]
mov ecx, dword [esi - 0x2c]
mov ebx, eax
mov eax, dword [esp + 0x2c]
add esp, 0x18
call fcn.100caae0
mov dword [esi - 0x2c], eax
mov ebx, esi
jmp case.0x100ff7fc.197
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [ebx - 0xc], ecx
mov dword [ebx - 8], edx
jmp case.0x100ff7fc.197
mov eax, dword [esi]
push edi
push 0x58
call fcn.10099960
add esp, 8
mov dword [ebx + 0x14], eax
jmp case.0x100ff7fc.197
mov esi, dword [ebx + 4]
mov dword [ebx - 0xc], esi
call fcn.100d7340
jmp case.0x100ff7fc.197
mov ecx, dword [ebx - 0xc]
cmp ecx, edi
je case.0x100ff7fc.197
mov eax, dword [ecx]
cmp eax, edi
jle case.0x100ff7fc.197
mov dl, byte [ebx + 4]
lea eax, [eax + eax*4]
shl eax, 4
mov byte [eax + ecx - 0x24], dl
jmp case.0x100ff7fc.197
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0xc]
push eax
push ecx
push edi
lea edx, [ebx - 0x2c]
push edx
lea eax, [ebx - 0x3c]
push eax
mov eax, dword [ebx - 0x5c]
lea ecx, [ebx - 0x4c]
push ecx
mov ecx, esi
call fcn.100d7200
lea ecx, [ebx - 0x1c]
push esi
mov edx, eax
mov dword [ebx - 0x5c], eax
call fcn.100d72e0
add esp, 0x1c
jmp case.0x100ff7fc.197
mov edx, dword [ebx + 4]
mov eax, dword [ebx - 0xc]
push edx
push eax
push edi
lea ecx, [ebx - 0x1c]
push ecx
lea edx, [ebx - 0x5c]
push edx
lea eax, [ebx - 0x6c]
push eax
mov eax, dword [ebx - 0x7c]
mov ecx, esi
call fcn.100d7200
mov ecx, dword [ebx - 0x3c]
add esp, 0x18
cmp eax, edi
mov dword [ebx - 0x7c], eax
je 0x101003f0
mov edx, dword [eax]
lea edx, [edx + edx*4]
shl edx, 4
or dword [edx + eax - 0x20], 4
lea eax, [edx + eax - 0x48]
mov dword [eax + 0x48], ecx
jmp case.0x100ff7fc.197
cmp ecx, edi
je case.0x100ff7fc.197
mov eax, dword [esi]
push ecx
push eax
call fcn.100cacc0
add esp, 8
jmp case.0x100ff7fc.197
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0xc]
mov eax, dword [ebx - 0x3c]
push ecx
push edx
push eax
lea ecx, [ebx - 0x1c]
push ecx
push edi
push edi
mov eax, dword [ebx - 0x5c]
mov ecx, esi
call fcn.100d7200
add esp, 0x18
mov dword [ebx - 0x5c], eax
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0x5c]
cmp eax, edi
jne 0x10100451
cmp dword [ebx - 0x18], edi
jne 0x10100451
cmp dword [ebx - 0xc], edi
jne 0x10100451
cmp dword [ebx + 4], edi
jne 0x10100451
mov edx, dword [ebx - 0x3c]
mov dword [ebx - 0x5c], edx
jmp case.0x100ff7fc.197
mov ecx, dword [ebx - 0x3c]
cmp dword [ecx], 1
jne 0x101004b9
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0xc]
push ecx
push edx
push edi
lea ecx, [ebx - 0x1c]
push ecx
push edi
push edi
mov ecx, esi
call fcn.100d7200
add esp, 0x18
cmp eax, edi
mov dword [ebx - 0x5c], eax
je 0x101004a6
mov ecx, dword [eax]
lea edx, [ecx + ecx*4]
shl edx, 4
lea ecx, [edx + eax - 0x48]
mov eax, dword [ebx - 0x3c]
mov edx, dword [eax + 0x10]
add eax, 8
mov dword [ecx + 8], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 0x14]
mov dword [ecx + 0x14], edx
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov dword [eax + 0x14], edi
mov eax, dword [ebx - 0x3c]
push eax
mov eax, dword [esi]
call fcn.100d6fb0
add esp, 4
jmp case.0x100ff7fc.197
mov esi, ecx
call fcn.100d7340
mov ecx, dword [ebx - 0x3c]
mov esi, dword [esp + 0x14]
push 0
push 0
push 0x800
push 0
push 0
push 0
push 0
push ecx
push esi
xor eax, eax
call fcn.100e70b0
mov edx, dword [ebx + 4]
mov ecx, dword [ebx - 0xc]
add esp, 0x24
push edx
push ecx
push eax
lea edx, [ebx - 0x1c]
push edx
push 0
push 0
jmp 0x1010041b
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], edi
jmp case.0x100ff7fc.197
mov edi, dword [esi]
lea eax, [ebx - 0xc]
push eax
lea ecx, [ebx + 4]
xor eax, eax
call fcn.100d6eb0
add esp, 4
mov dword [ebx - 0xc], eax
jmp case.0x100ff7fc.197
push edi
lea eax, [ebx - 0xc]
push edi
push eax
push esi
call fcn.100e7260
add esp, 0x10
mov dword [ebx - 0xc], eax
jmp case.0x100ff7fc.197
push edi
lea ecx, [ebx - 0xc]
push ecx
lea eax, [ebx - 0x1c]
push eax
push esi
call fcn.100e7260
add esp, 0x10
mov dword [ebx - 0x1c], eax
jmp case.0x100ff7fc.197
lea edx, [ebx - 0xc]
push edx
lea eax, [ebx - 0x1c]
push eax
lea edi, [ebx - 0x2c]
push edi
push esi
call fcn.100e7260
add esp, 0x10
mov dword [edi], eax
jmp case.0x100ff7fc.197
mov ecx, dword [ebx + 4]
mov dword [ebx - 0xc], ecx
jmp case.0x100ff7fc.197
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov dword [ebx - 0x1c], edx
mov dword [ebx - 0x18], eax
jmp case.0x100ff7fc.197
mov dword [ebx - 0xc], edi
mov dword [ebx - 8], 1
jmp case.0x100ff7fc.197
mov ecx, dword [ebx - 0xc]
mov dword [ebx - 0x2c], ecx
jmp case.0x100ff7fc.197
mov edx, dword [ebx + 4]
mov dword [ebx - 0x1c], edx
jmp case.0x100ff7fc.197
mov esi, dword [esp + 0x18]
mov ebx, dword [ebx - 0xc]
mov ecx, dword [esi - 0x2c]
mov eax, dword [esp + 0x14]
call fcn.100caae0
mov edx, dword [esi + 4]
mov ecx, eax
mov dword [esi - 0x2c], eax
call fcn.100cab90
mov ebx, esi
jmp case.0x100ff7fc.197
mov ebx, dword [ebx - 0xc]
xor ecx, ecx
mov eax, esi
call fcn.100caae0
mov edx, dword [esp + 0x18]
mov dword [edx - 0xc], eax
mov edx, dword [edx + 4]
mov ecx, eax
call fcn.100cab90
jmp 0x10100d0f
mov dword [ebx + 0x14], 0xffffffff
jmp case.0x100ff7fc.197
mov eax, dword [ebx + 4]
mov dword [ebx - 0xc], eax
mov dword [ebx - 8], edi
jmp case.0x100ff7fc.197
mov ecx, dword [ebx - 0x1c]
mov edx, dword [ebx + 4]
mov dword [ebx - 0x2c], ecx
mov dword [ebx - 0x28], edx
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0x1c]
mov ecx, dword [ebx + 4]
mov dword [ebx - 0x28], eax
mov dword [ebx - 0x2c], ecx
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0x4c]
cmp eax, edi
je 0x1010064f
mov edx, dword [esi + 0x218]
mov dword [eax + 4], edx
mov dword [esi + 0x218], eax
mov dword [esi + 0x21c], eax
mov edx, dword [ebx - 0x1c]
lea ecx, [ebx - 0xc]
push esi
call fcn.100d72e0
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x1c]
add esp, 4
push eax
push ecx
push esi
call fcn.100d8be0
add esp, 0xc
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0x6c]
cmp eax, edi
je 0x10100690
mov edx, dword [esi + 0x218]
mov dword [eax + 4], edx
mov dword [esi + 0x218], eax
mov dword [esi + 0x21c], eax
mov edx, dword [ebx - 0x3c]
lea ecx, [ebx - 0x2c]
push esi
call fcn.100d72e0
mov eax, dword [ebx - 0xc]
add esp, 4
push str.set_list
mov ecx, esi
call fcn.100cac90
mov eax, dword [ebx - 0x4c]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0xc]
add esp, 4
push eax
mov eax, dword [ebx - 0x3c]
push ecx
push edx
push eax
push esi
call fcn.100f1aa0
add esp, 0x14
jmp case.0x100ff7fc.197
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov ebx, dword [ebx + 4]
mov ecx, dword [esi - 0x3c]
mov eax, edi
call fcn.100caae0
push 1
lea edx, [esi - 0x1c]
push edi
mov ecx, eax
mov dword [esi - 0x3c], eax
call fcn.100cabb0
add esp, 8
mov ebx, esi
jmp case.0x100ff7fc.197
mov ebx, dword [ebx + 4]
xor ecx, ecx
mov eax, esi
call fcn.100caae0
mov ebx, dword [esp + 0x18]
mov edi, eax
add ebx, 0xffffffe4
push 1
push esi
mov edx, ebx
mov ecx, edi
call fcn.100cabb0
add esp, 8
mov dword [ebx], edi
jmp 0x10100d0f
mov eax, dword [ebx - 0x4c]
cmp eax, edi
je 0x10100745
mov ecx, dword [esi + 0x218]
mov dword [eax + 4], ecx
mov dword [esi + 0x218], eax
mov dword [esi + 0x21c], eax
mov edx, dword [ebx - 0x3c]
mov eax, dword [ebx - 0xc]
mov ecx, dword [ebx + 4]
push edx
mov edx, dword [ebx - 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100df290
add esp, 0x14
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0x5c]
cmp eax, edi
je 0x1010077f
mov ecx, dword [esi + 0x218]
mov dword [eax + 4], ecx
mov dword [esi + 0x218], eax
mov dword [esi + 0x21c], eax
mov edx, dword [ebx - 0x4c]
mov eax, dword [ebx - 0x1c]
mov ecx, dword [ebx - 0x2c]
push edx
push eax
push edi
push ecx
push esi
call fcn.100df290
add esp, 0x14
jmp case.0x100ff7fc.197
mov edx, dword [ebx - 0xc]
mov dword [ebx - 0x1c], edx
jmp case.0x100ff7fc.197
mov ecx, dword [esi]
lea eax, [ebx + 4]
push eax
mov eax, dword [ebx - 0x1c]
call fcn.100d6b80
add esp, 4
mov dword [ebx - 0x1c], eax
jmp case.0x100ff7fc.197
mov ecx, dword [esi]
lea edi, [ebx + 4]
push edi
xor eax, eax
call fcn.100d6b80
add esp, 4
mov dword [edi], eax
jmp case.0x100ff7fc.197
mov ecx, dword [ebx - 0x1c]
mov dword [ebx - 0x18], ecx
mov edx, dword [ebx + 8]
add edx, dword [ebx + 4]
mov dword [ebx - 0x14], edx
mov eax, dword [ebx - 0xc]
mov dword [ebx - 0x1c], eax
jmp case.0x100ff7fc.197
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 4]
lea esi, [ebx + 4]
push ecx
movzx ecx, byte [ebx + 2]
push edx
mov edx, dword [esp + 0x1c]
call fcn.100ff330
add esp, 8
jmp case.0x100ff7fc.197
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x14]
lea esi, [ebx + 4]
push eax
push ecx
mov ecx, 0x37
call fcn.100ff330
add esp, 8
jmp case.0x100ff7fc.197
lea edi, [ebx - 0x1c]
xor eax, eax
push edi
push 0
lea ecx, [eax + 0x37]
mov edx, esi
call fcn.100c9bc0
mov dword [esp + 0x40], eax
lea eax, [ebx + 4]
push eax
xor eax, eax
push 0
lea ecx, [eax + 0x37]
mov edx, esi
call fcn.100c9bc0
mov edx, dword [edi]
mov dword [edi + 4], edx
mov ecx, dword [ebx + 8]
add ecx, dword [ebx + 4]
mov edx, dword [esp + 0x48]
push 0
mov dword [edi + 8], ecx
push edx
mov ecx, 0x7a
mov edx, esi
call fcn.100c9bc0
add esp, 0x18
mov dword [edi], eax
jmp case.0x100ff7fc.197
lea edi, [ebx - 0x3c]
xor eax, eax
push edi
push 0
lea ecx, [eax + 0x37]
mov edx, esi
call fcn.100c9bc0
mov dword [esp + 0x38], eax
lea eax, [ebx - 0x1c]
push eax
xor eax, eax
push 0
lea ecx, [eax + 0x37]
mov edx, esi
call fcn.100c9bc0
mov dword [esp + 0x48], eax
lea eax, [ebx + 4]
push eax
xor eax, eax
push 0
lea ecx, [eax + 0x37]
mov edx, esi
call fcn.100c9bc0
mov ecx, dword [esp + 0x50]
push 0
push ecx
mov ecx, 0x7a
mov edx, esi
call fcn.100c9bc0
mov edx, dword [edi]
mov dword [edi + 4], edx
mov ecx, dword [ebx + 8]
add ecx, dword [ebx + 4]
mov edx, dword [esp + 0x50]
push 0
mov dword [edi + 8], ecx
push edx
mov ecx, 0x7a
mov edx, esi
call fcn.100c9bc0
add esp, 0x28
mov dword [edi], eax
jmp case.0x100ff7fc.197
mov eax, dword [ebx + 4]
cmp byte [eax], 0x23
jne 0x10100985
movzx eax, byte [eax + 1]
test byte [eax + 0x10119dc8], 4
je 0x10100985
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 4]
mov dword [esp + 0x3c], ecx
add ecx, eax
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
cmp byte [esi + 0x12], 0
mov dword [esp + 0x38], eax
jne 0x1010094a
lea ecx, [esp + 0x38]
push ecx
push str.near___T_:_syntax_error
call fcn.1009c190
add esp, 8
mov dword [ebx + 4], edi
jmp case.0x100ff7fc.197
lea edx, [esp + 0x38]
push edx
push edi
xor eax, eax
mov ecx, 0x9d
mov edx, esi
call fcn.100c9bc0
add esp, 8
cmp eax, edi
mov dword [ebx + 4], eax
je case.0x100ff7fc.197
add eax, 0x1c
push eax
mov eax, dword [esp + 0x3c]
add eax, 1
push eax
call fcn.1009cb10
add esp, 8
jmp case.0x100ff7fc.197
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 4]
mov edi, dword [esp + 0x14]
lea esi, [ebx + 4]
push ecx
push edx
mov ecx, 0x87
mov edx, edi
call fcn.100ff330
mov eax, dword [esi]
push eax
mov eax, edi
call fcn.100c9e30
add esp, 0xc
jmp case.0x100ff7fc.197
mov esi, dword [ebx - 0x1c]
mov edx, dword [esp + 0x14]
lea edi, [ebx + 4]
mov ecx, 1
mov eax, edi
call fcn.100c9450
mov ecx, dword [ebx + 8]
add ecx, dword [edi]
mov dword [ebx - 0x1c], eax
mov dword [ebx - 0x14], ecx
jmp case.0x100ff7fc.197
mov edx, dword [ebx - 0x4c]
mov dword [ebx - 0x48], edx
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
lea ecx, [ebx - 0xc]
mov dword [ebx - 0x44], eax
mov edx, dword [ebx - 0x2c]
push ecx
xor eax, eax
push edx
lea ecx, [eax + 0x42]
mov edx, esi
call fcn.100c9bc0
add esp, 8
mov dword [ebx - 0x4c], eax
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0xc]
cmp eax, edi
je 0x10100a29
mov ecx, dword [esi]
mov edx, dword [eax]
cmp edx, dword [ecx + 0x74]
jle 0x10100a29
lea eax, [ebx - 0x3c]
push eax
push str.too_many_arguments_on_function__T
call fcn.1009c190
add esp, 8
xor edi, edi
mov ecx, dword [ebx - 0xc]
push ecx
lea eax, [ebx - 0x3c]
push esi
call fcn.100c9dc0
mov ecx, dword [ebx + 8]
add ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x3c]
add esp, 8
cmp dword [ebx - 0x1c], 1
jne 0x10100a50
cmp eax, edi
je 0x10100a50
or dword [eax + 4], 0x10
mov dword [ebx - 0x3c], eax
mov dword [ebx - 0x38], edx
mov dword [ebx - 0x34], ecx
jmp case.0x100ff7fc.197
push edi
lea eax, [ebx - 0x2c]
push esi
call fcn.100c9dc0
mov ecx, dword [ebx + 8]
mov edx, dword [ebx - 0x2c]
add esp, 8
add ecx, dword [ebx + 4]
mov dword [ebx - 0x2c], eax
mov dword [ebx - 0x28], edx
mov dword [ebx - 0x24], ecx
jmp case.0x100ff7fc.197
lea edi, [ebx + 4]
push 0
push esi
mov eax, edi
call fcn.100c9dc0
mov edx, dword [edi]
mov ecx, dword [edi + 4]
add esp, 8
mov dword [edi], eax
add ecx, edx
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
jmp case.0x100ff7fc.197
movzx ecx, byte [ebx - 0xe]
mov edx, dword [esp + 0x14]
lea edi, [ebx + 4]
lea esi, [ebx - 0x1c]
call fcn.100ff360
jmp case.0x100ff7fc.197
mov dword [ebx + 0xc], edi
jmp case.0x100ff7fc.197
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov dword [ebx - 0xc], edx
mov dword [ebx - 8], eax
mov dword [ebx - 4], 1
jmp case.0x100ff7fc.197
mov ebx, dword [ebx + 4]
xor ecx, ecx
mov eax, esi
call fcn.100caae0
mov esi, dword [esp + 0x18]
mov ebx, dword [esi - 0x1c]
lea edi, [esi - 0x1c]
mov ecx, eax
mov eax, dword [esp + 0x14]
call fcn.100caae0
mov ebx, dword [esp + 0x14]
mov ecx, eax
push ecx
lea eax, [esi - 0xc]
push ebx
call fcn.100c9dc0
add esp, 8
cmp dword [esi - 4], 0
mov dword [edi], eax
je 0x10100b23
push edi
call fcn.100ff380
add esp, 4
mov edi, dword [edi]
test edi, edi
mov ecx, dword [esi + 0xc]
mov dword [esi - 0x14], ecx
je 0x10100d0f
or dword [edi + 4], 0x80
mov ebx, esi
jmp case.0x100ff7fc.197
mov ebx, dword [ebx - 0x1c]
mov edi, esi
xor ecx, ecx
mov eax, edi
call fcn.100caae0
mov esi, dword [esp + 0x18]
mov ebx, dword [esi - 0x3c]
lea edx, [esi - 0x3c]
mov ecx, eax
mov eax, edi
mov dword [esp + 0x20], edx
call fcn.100caae0
mov ebx, dword [esi + 4]
mov ecx, eax
mov eax, edi
call fcn.100caae0
mov ecx, eax
push ecx
lea eax, [esi - 0x2c]
push edi
call fcn.100c9dc0
mov ecx, dword [esp + 0x28]
add esp, 8
cmp dword [esi - 0x24], 0
mov dword [ecx], eax
je 0x10100b9c
push ecx
mov ebx, edi
call fcn.100ff380
mov ecx, dword [esp + 0x24]
add esp, 4
mov ecx, dword [ecx]
test ecx, ecx
mov edx, dword [esi + 0xc]
mov dword [esi - 0x34], edx
je 0x10100d0f
or dword [ecx + 4], 0x80
mov ebx, esi
jmp case.0x100ff7fc.197
movzx ecx, byte [ebx + 2]
mov edx, dword [esp + 0x14]
lea edi, [ebx + 4]
lea esi, [ebx - 0xc]
call fcn.100ff410
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0x1c]
mov esi, dword [esi]
mov dword [esp + 0x2c], eax
push edi
push 0x30
mov eax, esi
call fcn.10099a10
add esp, 8
cmp eax, edi
mov dword [esp + 0x28], eax
je 0x10100c5d
push 0x30
mov esi, eax
push edi
push esi
call sub.MSVCR80.dll_memset
mov eax, dword [esp + 0x38]
add esp, 0xc
cmp eax, edi
mov byte [esi], 0x23
mov word [esi + 0x22], 0xffff
mov dword [esi + 0x18], 1
je 0x10100c25
mov dword [esi + 0xc], eax
mov ecx, dword [eax + 4]
and ecx, 0x200100
or dword [esi + 4], ecx
call fcn.100c9930
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x68]
cmp dword [esi + 0x18], eax
jle 0x10100c48
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov esi, ecx
call fcn.1009c190
add esp, 8
mov eax, dword [esp + 0x28]
mov dword [ebx - 0x1c], eax
mov ecx, dword [ebx + 8]
add ecx, dword [ebx + 4]
mov dword [ebx - 0x14], ecx
jmp case.0x100ff7fc.197
cmp dword [esp + 0x2c], edi
je 0x10100c48
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
push ecx
push eax
call fcn.100ca080
jmp 0x10100c45
mov eax, dword [ebx - 0x1c]
mov edx, dword [ebx + 4]
mov dword [esp + 0x30], eax
mov eax, dword [esi]
push edi
push 0x30
mov dword [esp + 0x40], edx
call fcn.10099a10
mov ebx, eax
add esp, 8
cmp ebx, edi
mov dword [esp + 0x24], ebx
je 0x10100cb7
push 0x30
push edi
push ebx
call sub.MSVCR80.dll_memset
add esp, 0xc
mov byte [ebx], 0x1d
mov word [ebx + 0x22], 0xffff
mov dword [ebx + 0x18], 1
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov ecx, ebx
mov ebx, dword [esi]
call fcn.100c9b60
cmp dword [esp + 0x24], 0
mov edi, esi
je 0x10100ced
mov ecx, dword [edi]
mov eax, dword [ecx + 0x68]
mov edx, dword [esp + 0x24]
cmp dword [edx + 0x18], eax
jle 0x10100ced
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.1009c190
add esp, 8
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov dword [eax - 0x1c], ecx
mov edx, dword [eax + 0xc]
mov dword [eax - 0x14], edx
push 0x22
mov esi, ecx
mov eax, dword [eax + 4]
mov ecx, edi
call fcn.100ff430
add esp, 4
mov ebx, dword [esp + 0x18]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esp + 0x40]
movzx edx, byte [ecx*2 + 0x1011ca50]
movzx ecx, byte [eax]
mov eax, ecx
shl eax, 4
sub ebx, eax
movzx eax, word [ebx]
movsx eax, word [eax*2 + 0x1011c408]
movzx esi, dl
add eax, esi
movzx eax, word [eax*2 + 0x1011aef8]
cmp eax, 0x3ce
jg 0x10101772
cmp eax, 0x1b7
jle 0x10100d5b
add eax, 0x146
mov esi, 1
sub esi, ecx
mov ecx, dword [ebp + 8]
add dword [ecx], esi
mov word [ebx + 0x10], ax
mov byte [ebx + 0x12], dl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x2c]
mov dword [esp + 0x38], eax
mov eax, dword [esi]
push edi
push 0x30
mov dword [esp + 0x38], ecx
call fcn.10099a10
mov ebx, eax
add esp, 8
cmp ebx, edi
mov dword [esp + 0x24], ebx
je 0x10100db6
push 0x30
push edi
push ebx
call sub.MSVCR80.dll_memset
add esp, 0xc
mov byte [ebx], 0x94
mov word [ebx + 0x22], 0xffff
mov dword [ebx + 0x18], 1
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov ecx, ebx
mov ebx, dword [esi]
call fcn.100c9b60
cmp dword [esp + 0x24], 0
mov edi, esi
je 0x10100dec
mov edx, dword [edi]
mov eax, dword [edx + 0x68]
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x18], eax
jle 0x10100dec
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.1009c190
add esp, 8
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov dword [eax - 0x2c], edx
mov ecx, dword [eax + 0xc]
mov dword [eax - 0x24], ecx
push 0x23
mov esi, edx
jmp 0x10100d02
movzx edx, byte [ebx - 0xe]
mov ecx, esi
lea eax, [ebx - 0xc]
push edx
lea edi, [ebx + 4]
push ecx
mov esi, eax
call fcn.100ff460
add esp, 8
jmp case.0x100ff7fc.197
mov edx, esi
lea eax, [ebx - 0xc]
push 0x9b
lea edi, [ebx + 4]
push edx
mov esi, eax
call fcn.100ff460
add esp, 8
jmp case.0x100ff7fc.197
mov ecx, esi
lea eax, [ebx - 0xc]
push 0x9c
lea edi, [ebx + 4]
push ecx
mov esi, eax
call fcn.100ff460
add esp, 8
jmp case.0x100ff7fc.197
mov ebx, dword [ebx - 0x1c]
mov edi, esi
xor ecx, ecx
mov eax, edi
call fcn.100caae0
mov esi, dword [esp + 0x18]
mov ebx, dword [esi + 4]
mov ecx, eax
mov eax, edi
call fcn.100caae0
mov edx, dword [esi - 0x3c]
lea ebx, [esi - 0x3c]
mov dword [esp + 0x38], eax
push 0
xor eax, eax
push edx
lea ecx, [eax + 0x20]
mov edx, edi
call fcn.100c9bc0
add esp, 8
test eax, eax
mov dword [ebx], eax
je 0x10100ea6
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x14], ecx
jmp 0x10100eb5
mov edx, dword [edi]
mov eax, dword [esp + 0x38]
push edx
call fcn.100cae40
add esp, 4
cmp dword [esi - 0x2c], 0
je 0x10100ec6
push ebx
mov ebx, edi
call fcn.100ff380
add esp, 4
mov eax, dword [esi + 0xc]
mov dword [esi - 0x34], eax
mov ebx, esi
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0xc]
cmp eax, edi
jne 0x10100f16
mov ecx, dword [esi]
mov eax, dword [ebx - 0x3c]
push ecx
call fcn.100ca110
mov edx, dword [ebx - 0x2c]
lea eax, [edx*8 + 0x10119ec8]
add esp, 4
push eax
push edi
xor eax, eax
mov ecx, 0x84
mov edx, esi
call fcn.100c9bc0
mov dword [ebx - 0x3c], eax
mov eax, dword [ebx + 8]
add esp, 8
add eax, dword [ebx + 4]
mov dword [ebx - 0x34], eax
jmp case.0x100ff7fc.197
cmp dword [eax], 1
jne 0x10100f7e
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov dword [eax], edi
mov edx, dword [esi]
mov eax, dword [ebx - 0xc]
push edx
mov dword [esp + 0x30], ecx
call fcn.100cae40
add esp, 4
cmp dword [esp + 0x2c], edi
je 0x10100f50
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 4]
and ecx, 0xfffffeff
or ecx, 0x200
mov dword [eax + 4], ecx
mov ecx, dword [ebx - 0x2c]
mov edx, dword [ebx - 0x3c]
mov eax, dword [esp + 0x2c]
neg ecx
push edi
sbb ecx, ecx
push edx
add ecx, 0x25
mov edx, esi
call fcn.100c9bc0
mov dword [ebx - 0x3c], eax
mov eax, dword [ebx + 8]
add esp, 8
add eax, dword [ebx + 4]
mov dword [ebx - 0x34], eax
jmp case.0x100ff7fc.197
lea eax, [ebx - 0x3c]
mov dword [esp + 0x20], eax
mov eax, dword [eax]
push edi
push eax
xor eax, eax
lea ecx, [eax + 0x21]
mov edx, esi
call fcn.100c9bc0
mov ecx, dword [esp + 0x28]
add esp, 8
cmp eax, edi
mov dword [ecx], eax
je 0x10100fb7
mov edx, dword [ebx - 0xc]
mov dword [eax + 0x14], edx
mov eax, ecx
mov eax, dword [eax]
mov edi, esi
call fcn.100c99d0
xor edi, edi
jmp 0x10100fc5
mov ecx, dword [esi]
mov eax, dword [ebx - 0xc]
push ecx
call fcn.100cae40
add esp, 4
cmp dword [ebx - 0x2c], edi
je 0x10100fdd
mov edx, dword [esp + 0x20]
push edx
mov ebx, esi
call fcn.100ff380
mov ebx, dword [esp + 0x1c]
add esp, 4
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x34], eax
jmp case.0x100ff7fc.197
mov ecx, dword [ebx - 0x1c]
mov dword [ebx - 0x18], ecx
mov edx, dword [ebx + 8]
add edx, dword [ebx + 4]
xor eax, eax
mov dword [ebx - 0x14], edx
push 0
push 0
lea ecx, [eax + 0x77]
mov edx, esi
call fcn.100c9bc0
mov ecx, eax
mov eax, dword [ebx - 0xc]
add esp, 8
mov edi, esi
mov dword [ebx - 0x1c], ecx
call fcn.100c9c40
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0x3c]
lea edi, [ebx - 0x3c]
push 0
push eax
xor eax, eax
lea ecx, [eax + 0x21]
mov edx, esi
mov dword [esp + 0x28], edi
call fcn.100c9bc0
mov ecx, eax
mov eax, dword [ebx - 0xc]
mov dword [edi], ecx
add esp, 8
mov edi, esi
call fcn.100c9c40
cmp dword [ebx - 0x2c], 0
je 0x10101064
mov ecx, dword [esp + 0x20]
push ecx
mov ebx, esi
call fcn.100ff380
mov ebx, dword [esp + 0x1c]
add esp, 4
mov edx, dword [ebx + 8]
add edx, dword [ebx + 4]
mov dword [ebx - 0x34], edx
jmp case.0x100ff7fc.197
mov edi, dword [esi]
lea eax, [ebx - 0xc]
lea ecx, [ebx + 4]
mov dword [esp + 0x2c], eax
push eax
xor eax, eax
mov dword [esp + 0x2c], ecx
call fcn.100d6eb0
add esp, 4
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
push esi
xor eax, eax
call fcn.100e70b0
add esp, 0x24
mov dword [esp + 0x38], eax
mov eax, dword [ebx - 0x2c]
lea edi, [ebx - 0x2c]
push 0
push eax
xor eax, eax
lea ecx, [eax + 0x21]
mov edx, esi
mov dword [esp + 0x38], edi
call fcn.100c9bc0
mov ecx, eax
mov eax, dword [esp + 0x40]
mov dword [edi], ecx
add esp, 8
mov edi, esi
call fcn.100c9c40
cmp dword [ebx - 0x1c], 0
je 0x101010ef
mov ecx, dword [esp + 0x30]
push ecx
mov ebx, esi
call fcn.100ff380
mov ebx, dword [esp + 0x1c]
add esp, 4
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
test ecx, ecx
je 0x10101106
mov eax, dword [ebx + 8]
add eax, ecx
mov dword [ebx - 0x24], eax
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 8]
mov ecx, dword [esp + 0x2c]
add eax, dword [ecx]
mov dword [ebx - 0x24], eax
jmp case.0x100ff7fc.197
mov edx, dword [ebx - 0x2c]
mov dword [ebx - 0x28], edx
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
push 0
mov dword [ebx - 0x24], eax
xor eax, eax
push 0
lea ecx, [eax + 0x14]
mov edx, esi
call fcn.100c9bc0
mov ecx, eax
mov eax, dword [ebx - 0xc]
add esp, 8
mov edi, esi
mov dword [ebx - 0x2c], ecx
call fcn.100c9c40
jmp case.0x100ff7fc.197
mov ecx, dword [ebx - 0x3c]
mov dword [ebx - 0x38], ecx
mov edx, dword [ebx + 8]
add edx, dword [ebx + 4]
push edi
mov dword [ebx - 0x34], edx
mov eax, dword [ebx - 0x2c]
push eax
xor eax, eax
mov ecx, 0x88
mov edx, esi
call fcn.100c9bc0
add esp, 8
cmp eax, edi
mov dword [ebx - 0x3c], eax
je 0x101011ae
mov eax, dword [ebx - 0xc]
cmp eax, edi
je 0x10101196
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx - 0x1c]
mov ebx, eax
mov eax, esi
call fcn.100caae0
mov ebx, dword [esp + 0x18]
jmp 0x10101199
mov eax, dword [ebx - 0x1c]
mov edx, dword [ebx - 0x3c]
mov dword [edx + 0x14], eax
mov eax, dword [ebx - 0x3c]
mov edi, esi
call fcn.100c99d0
jmp case.0x100ff7fc.197
mov eax, dword [esi]
push eax
mov eax, dword [ebx - 0x1c]
call fcn.100cae40
mov ecx, dword [esi]
mov eax, dword [ebx - 0xc]
add esp, 4
push ecx
call fcn.100ca110
add esp, 4
jmp case.0x100ff7fc.197
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov ebx, dword [ebx - 0x1c]
mov ecx, dword [esi - 0x3c]
mov eax, edi
call fcn.100caae0
mov ebx, dword [esi + 4]
mov dword [esi - 0x3c], eax
mov ecx, eax
mov eax, edi
call fcn.100caae0
mov dword [esi - 0x3c], eax
mov ebx, esi
jmp case.0x100ff7fc.197
mov ebx, dword [ebx - 0x1c]
mov edi, esi
xor ecx, ecx
mov eax, edi
call fcn.100caae0
mov esi, dword [esp + 0x18]
mov ebx, dword [esi + 4]
mov dword [esi - 0x2c], eax
mov ecx, eax
mov eax, edi
call fcn.100caae0
mov dword [esi - 0x2c], eax
mov ebx, esi
jmp case.0x100ff7fc.197
mov esi, dword [esp + 0x18]
mov ebx, dword [ebx + 4]
mov ecx, dword [esi - 0x1c]
mov eax, dword [esp + 0x14]
call fcn.100caae0
mov dword [esi - 0x1c], eax
mov ebx, esi
jmp case.0x100ff7fc.197
mov ebx, dword [ebx + 4]
xor ecx, ecx
mov eax, esi
call fcn.100caae0
mov edx, dword [esp + 0x18]
mov dword [edx + 4], eax
mov ebx, edx
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0x7c]
mov ecx, dword [ebx + 4]
mov edi, dword [esi]
push eax
mov eax, dword [ebx - 0x9c]
push 0
push ecx
mov ecx, dword [ebx - 0x1c]
lea edx, [ebx - 0xac]
push edx
push eax
push ecx
lea edx, [ebx - 0x3c]
push edx
xor ecx, ecx
xor eax, eax
call fcn.100d6eb0
add esp, 4
push eax
lea eax, [ebx - 0x5c]
push eax
lea ecx, [ebx - 0x6c]
push ecx
push esi
call fcn.100d5d30
add esp, 0x28
jmp case.0x100ff7fc.197
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0xc]
push eax
push ecx
mov ecx, dword [ebx - 0x3c]
lea edx, [ebx - 0x1c]
push edx
mov eax, esi
call fcn.100ff490
add esp, 0xc
mov dword [ebx - 0x3c], eax
jmp case.0x100ff7fc.197
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0xc]
push eax
push ecx
lea edi, [ebx - 0x1c]
push edi
xor ecx, ecx
mov eax, esi
call fcn.100ff490
add esp, 0xc
mov dword [edi], eax
jmp case.0x100ff7fc.197
mov edx, dword [ebx - 0xc]
mov eax, dword [ebx + 4]
push edx
push eax
mov eax, esi
call fcn.100d6920
add esp, 8
jmp case.0x100ff7fc.197
mov eax, esi
call fcn.100f36c0
jmp case.0x100ff7fc.197
push edi
push edi
lea ecx, [ebx + 4]
push ecx
lea edx, [ebx - 0xc]
push edx
push esi
call fcn.100e3600
add esp, 0x14
jmp case.0x100ff7fc.197
push edi
lea eax, [ebx + 4]
push eax
lea ecx, [ebx - 0x1c]
push ecx
lea edx, [ebx - 0x2c]
push edx
push esi
call fcn.100e3600
add esp, 0x14
jmp case.0x100ff7fc.197
push edi
lea eax, [ebx - 0xc]
push eax
lea ecx, [ebx - 0x2c]
push ecx
lea edx, [ebx - 0x3c]
push edx
push esi
call fcn.100e3600
add esp, 0x14
jmp case.0x100ff7fc.197
push 1
jmp 0x10101320
push 1
lea eax, [ebx - 0xc]
push eax
lea ecx, [ebx - 0x2c]
push ecx
lea edx, [ebx - 0x3c]
push edx
push esi
call fcn.100e3600
add esp, 0x14
jmp case.0x100ff7fc.197
mov ecx, dword [ebx + 8]
mov eax, dword [ebx - 0x2c]
add ecx, dword [ebx + 4]
lea edx, [esp + 0x30]
sub ecx, eax
mov dword [esp + 0x30], eax
mov eax, dword [ebx - 0xc]
push edx
push eax
push esi
mov dword [esp + 0x40], ecx
call fcn.100f06c0
add esp, 0xc
jmp case.0x100ff7fc.197
mov edx, dword [ebx - 0x7c]
push edx
mov edx, dword [ebx - 0x9c]
push edx
mov edx, dword [ebx + 4]
push edx
mov edx, dword [ebx - 0x1c]
push edx
mov edx, dword [ebx - 0x38]
push edx
mov edx, dword [ebx - 0x3c]
push edx
mov edx, dword [ebx - 0x4c]
push edx
lea eax, [ebx - 0x5c]
lea ecx, [ebx - 0x6c]
push esi
call fcn.100f02c0
add esp, 0x20
cmp dword [ebx - 0x58], edi
jne 0x101013e9
mov eax, dword [ebx - 0x6c]
mov ecx, dword [ebx - 0x68]
mov dword [ebx - 0x9c], eax
mov dword [ebx - 0x98], ecx
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0x5c]
mov ecx, dword [ebx - 0x58]
mov dword [ebx - 0x9c], eax
mov dword [ebx - 0x98], ecx
jmp case.0x100ff7fc.197
mov dword [ebx + 4], 0x3f
jmp case.0x100ff7fc.197
mov dword [ebx + 4], 0x3b
jmp case.0x100ff7fc.197
mov dword [ebx - 0xc], 0x4d
jmp case.0x100ff7fc.197
mov dword [ebx + 0x14], 0x3f
jmp case.0x100ff7fc.197
movzx eax, byte [ebx + 2]
mov dword [ebx + 4], eax
mov dword [ebx + 8], edi
jmp case.0x100ff7fc.197
mov ecx, dword [ebx + 4]
mov dword [ebx - 0x1c], 0x6e
mov dword [ebx - 0x18], ecx
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0x1c]
mov ecx, dword [eax + 0x20]
mov edx, dword [ebx - 0xc]
mov dword [ecx + 0x1c], edx
mov eax, dword [ebx - 0x1c]
mov ecx, dword [ebx - 0xc]
mov dword [eax + 0x20], ecx
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0xc]
mov dword [eax + 0x20], eax
jmp case.0x100ff7fc.197
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
mov dword [ebx - 0x1c], edx
mov dword [ebx - 0x18], eax
call fcn.1009c190
add esp, 4
jmp case.0x100ff7fc.197
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
call fcn.1009c190
add esp, 4
jmp case.0x100ff7fc.197
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
call fcn.1009c190
add esp, 4
jmp case.0x100ff7fc.197
movzx ecx, byte [ebx - 0x4c]
mov edx, dword [ebx + 4]
mov eax, dword [ebx - 0xc]
mov edi, dword [esi]
push ecx
push edx
push eax
lea eax, [ebx - 0x3c]
call fcn.100f0a80
add esp, 0xc
mov dword [ebx - 0x5c], eax
jmp case.0x100ff7fc.197
movzx ecx, byte [ebx - 0x3c]
mov edx, dword [ebx + 4]
mov eax, dword [ebx - 0xc]
push ecx
mov ecx, dword [esi]
push edx
lea edx, [ebx - 0x1c]
call fcn.100f0a20
add esp, 8
mov dword [ebx - 0x3c], eax
jmp case.0x100ff7fc.197
mov eax, esi
mov ecx, dword [eax]
mov esi, dword [esp + 0x18]
mov edi, dword [esi + 4]
add ebx, 0xffffffe4
push ecx
call fcn.100f0b10
add esp, 4
mov dword [esi - 0x3c], eax
mov ebx, esi
jmp case.0x100ff7fc.197
mov edi, dword [ebx + 4]
mov edx, esi
mov esi, dword [edx]
call fcn.100f0910
mov dword [ebx + 4], eax
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0x2c]
mov dword [ebx - 0x28], eax
mov ecx, dword [ebx + 8]
add ecx, dword [ebx + 4]
xor eax, eax
mov dword [ebx - 0x24], ecx
push edi
push edi
lea ecx, [eax + 0x53]
mov edx, esi
call fcn.100c9bc0
add esp, 8
cmp eax, edi
mov dword [ebx - 0x2c], eax
je case.0x100ff7fc.197
mov byte [eax + 1], 4
jmp case.0x100ff7fc.197
mov edx, dword [ebx - 0x4c]
mov dword [ebx - 0x48], edx
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
lea ecx, [ebx - 0xc]
mov dword [ebx - 0x44], eax
push ecx
xor eax, eax
push edi
lea ecx, [eax + 0x53]
mov edx, esi
call fcn.100c9bc0
add esp, 8
cmp eax, edi
mov dword [ebx - 0x4c], eax
je case.0x100ff7fc.197
mov dl, byte [ebx - 0x2c]
mov byte [eax + 1], dl
jmp case.0x100ff7fc.197
mov dword [ebx + 4], 3
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0xc]
mov ecx, dword [ebx + 4]
push eax
push ecx
push esi
call fcn.100f0bc0
add esp, 0xc
jmp case.0x100ff7fc.197
mov edx, dword [ebx + 4]
mov eax, dword [ebx - 0x2c]
mov ecx, dword [ebx - 0xc]
push edx
push ecx
push eax
push eax
push 0x1011a694
push 0x18
mov eax, esi
call fcn.100d1390
add esp, 0x18
jmp case.0x100ff7fc.197
mov eax, dword [ebx + 4]
push eax
push edi
push edi
push eax
push 0x1011a678
push 0x19
mov eax, esi
call fcn.100d1390
add esp, 0x18
jmp case.0x100ff7fc.197
push edi
push edi
push esi
call fcn.100d7b20
add esp, 0xc
jmp case.0x100ff7fc.197
lea edx, [ebx + 4]
push edx
lea eax, [ebx - 0xc]
push eax
push esi
call fcn.100d7b20
add esp, 0xc
jmp case.0x100ff7fc.197
push edi
xor eax, eax
mov ecx, esi
call fcn.100d08b0
add esp, 4
jmp case.0x100ff7fc.197
lea ecx, [ebx + 4]
push ecx
lea eax, [ebx - 0xc]
mov ecx, esi
call fcn.100d08b0
add esp, 4
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0x2c]
lea edx, [ebx + 4]
push edx
push eax
mov eax, esi
call fcn.100cf1c0
add esp, 8
jmp case.0x100ff7fc.197
mov ecx, dword [esi + 0x200]
add ecx, dword [esi + 0x1fc]
lea eax, [ebx - 0xc]
sub ecx, dword [eax]
push eax
push esi
mov dword [ebx - 8], ecx
call fcn.100cf580
add esp, 8
jmp case.0x100ff7fc.197
mov eax, dword [esi]
mov ecx, 1
add byte [esi + 0x18], cl
add dword [eax + 0x100], ecx
mov edx, dword [ebx + 4]
push edx
push esi
call fcn.100cf810
add esp, 8
jmp case.0x100ff7fc.197
push edi
push esi
call fcn.100f40c0
add esp, 8
jmp case.0x100ff7fc.197
lea eax, [ebx + 4]
push eax
push esi
call fcn.100f40c0
add esp, 8
jmp case.0x100ff7fc.197
mov eax, dword [ebx - 0x3c]
lea ecx, [ebx + 4]
push ecx
lea edx, [ebx - 0x2c]
push edx
lea ecx, [ebx - 0x1c]
push esi
call fcn.100f3f40
add esp, 0xc
jmp case.0x100ff7fc.197
push esi
call fcn.100f42a0
add esp, 4
jmp case.0x100ff7fc.197
mov eax, dword [esi + 0x204]
cmp eax, edi
jne 0x10101715
mov eax, dword [ebx + 4]
mov dword [esi + 0x204], eax
mov ecx, dword [ebx + 8]
mov dword [esi + 0x208], ecx
jmp case.0x100ff7fc.197
mov edx, dword [ebx + 8]
sub edx, eax
add edx, dword [ebx + 4]
mov dword [esi + 0x208], edx
jmp case.0x100ff7fc.197
mov eax, dword [ebx + 4]
mov dword [ebx - 0xc], eax
jmp case.0x100ff7fc.197
mov edx, dword [ebx - 0xc]
mov eax, dword [ebx - 0x3c]
push edx
push eax
lea ecx, [ebx - 0x4c]
push edi
mov eax, esi
call fcn.100d7d80
add esp, 0xc
mov dword [ebx - 0x4c], eax
jmp case.0x100ff7fc.197
mov ecx, dword [ebx - 0xc]
mov edx, dword [ebx - 0x3c]
mov eax, dword [ebx - 0x6c]
push ecx
push edx
push eax
lea ecx, [ebx - 0x4c]
mov eax, esi
call fcn.100d7d80
add esp, 0xc
mov dword [ebx - 0x6c], eax
jmp case.0x100ff7fc.197
mov esi, dword [ebp + 8]
sub dword [esi], ecx
call fcn.10101bc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret