Function at 0x10109770
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 + 0x1014adb9]
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 0x101097be
cmp ecx, 0x63
jl 0x101097be
mov edi, dword [ebp + 8]
call fcn.10109720
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x10d
ja case.0x101097cc.197
mov eax, edx
jmp dword [eax*4 + 0x1010b758]
mov byte [esi + 0x1c5], 1
jmp case.0x101097cc.197
mov byte [esi + 0x1c5], 2
jmp case.0x101097cc.197
push esi
call fcn.100dbea0
add esp, 4
jmp case.0x101097cc.197
mov ecx, dword [ebx - 0xc]
push ecx
mov eax, esi
call fcn.100e1330
add esp, 4
jmp case.0x101097cc.197
mov dword [ebx + 0x14], 7
jmp case.0x101097cc.197
movzx edx, byte [ebx + 2]
mov dword [ebx + 4], edx
jmp case.0x101097cc.197
mov eax, esi
call fcn.100e13f0
jmp case.0x101097cc.197
mov eax, esi
call fcn.100e1440
jmp case.0x101097cc.197
lea ecx, [ebx + 4]
push edi
mov eax, esi
call fcn.100e1490
add esp, 4
jmp case.0x101097cc.197
lea ecx, [ebx + 4]
push 1
mov eax, esi
call fcn.100e1490
add esp, 4
jmp case.0x101097cc.197
lea ecx, [ebx + 4]
push 2
mov eax, esi
call fcn.100e1490
add esp, 4
jmp case.0x101097cc.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.100dce30
add esp, 0x18
jmp case.0x101097cc.197
mov eax, 1
add byte [esi + 0x18], al
mov esi, dword [esi]
add dword [esi + 0x100], eax
jmp case.0x101097cc.197
mov dword [ebx - 0x1c], 1
jmp case.0x101097cc.197
mov dword [ebx + 4], 1
jmp case.0x101097cc.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.0x101097cc.197
mov esi, dword [esi + 0x1e8]
cmp esi, edi
mov dword [esp + 0x20], esi
je case.0x101097cc.197
cmp byte [ecx + 0x95], 0
je 0x10109912
mov eax, dword [ecx + 0x90]
cmp eax, 1
mov dword [esi + 0x1c], eax
jne 0x10109912
or byte [esi + 0x2a], al
test dl, 0x20
je 0x10109964
mov ecx, esi
mov al, byte [ecx + 0x2a]
test al, 8
je 0x10109936
mov esi, dword [esp + 0x14]
push str.AUTOINCREMENT_not_allowed_on_WITHOUT_ROWID_tables
call fcn.100a6920
add esp, 4
jmp case.0x101097cc.197
test al, 4
jne 0x10109952
mov esi, dword [esp + 0x14]
mov edx, ecx
mov eax, dword [edx]
push eax
push str.PRIMARY_KEY_missing_on_table__s
call fcn.100a6920
add esp, 8
jmp 0x10109964
or al, 0x60
mov byte [ecx + 0x2a], al
mov eax, dword [esp + 0x14]
push ecx
call fcn.100ddf20
add esp, 4
mov esi, dword [esp + 0x20]
mov edi, dword [esi + 0x40]
test edi, edi
mov dword [esp + 0x24], 0xfff0bdc0
je 0x101099a6
mov edx, dword [esp + 0x1c]
cmp dword [edx + 0x14], 0
mov dword [esp + 0x24], 0
jle 0x101099a6
mov eax, dword [edx + 0x10]
add eax, 0xc
cmp dword [eax], edi
je 0x101099a6
mov ecx, dword [esp + 0x24]
add ecx, 1
add eax, 0x10
cmp ecx, dword [edx + 0x14]
mov dword [esp + 0x24], ecx
jl 0x1010998f
mov eax, dword [esi + 0x18]
test eax, eax
je 0x101099c0
mov ecx, dword [esp + 0x14]
push 0
push 4
push ecx
mov ecx, esi
call fcn.100d3290
add esp, 0xc
call fcn.100dde40
mov edi, dword [esi + 8]
test edi, edi
je 0x101099dc
lea esp, [esp]
call fcn.100dde90
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x101099d0
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0x95], 0
jne 0x10109b55
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 8]
test eax, eax
je 0x101099fe
mov dword [esp + 0x28], eax
jmp 0x10109a07
call fcn.100f38e0
mov dword [esp + 0x28], eax
test eax, eax
je case.0x101097cc.197
push 0
push 0
push 0
push 0x6d
push eax
call fcn.100c1540
mov eax, esi
add esp, 0x14
cmp dword [eax + 0xc], 0
jne 0x10109a37
mov dword [esp + 0x30], str.table
mov edi, str.TABLE
jmp 0x10109a44
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 0x10109a59
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 0x10109a6d
add eax, dword [esi + 4]
push ecx
push eax
push edi
mov edi, dword [esp + 0x28]
push str.CREATE__s__.s
call fcn.100a5af0
mov edi, dword [esp + 0x34]
add esp, 0x10
cmp edi, 1
mov esi, eax
mov ecx, str.sqlite_temp_master
je 0x10109a96
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.100dc190
mov eax, esi
mov esi, dword [esp + 0x40]
add esp, 0x24
mov ecx, esi
call fcn.100a3ec0
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.100c1540
mov ecx, dword [esp + 0x34]
add esp, 0x14
test byte [ecx + 0x2a], 8
je 0x10109b2c
mov eax, dword [esi + 0x10]
mov edx, dword [eax + edi + 0xc]
add eax, edi
cmp dword [edx + 0x48], 0
jne 0x10109b2c
mov eax, dword [eax]
push eax
push str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
call fcn.100dc190
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.100a5af0
mov esi, dword [esp + 0x30]
mov ecx, eax
mov eax, dword [esp + 0x2c]
add esp, 8
call fcn.100c1760
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x95], 0
je case.0x101097cc.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.100a7ef0
add esp, 4
test eax, eax
je 0x10109bbd
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0x45], 0
jne case.0x101097cc.197
mov eax, edx
cmp byte [eax + 0x46], 0
jne case.0x101097cc.197
cmp dword [eax + 0xa4], 0
mov ecx, 1
mov byte [eax + 0x45], cl
jle 0x10109bb2
mov dword [eax + 0xf8], ecx
add dword [eax + 0x100], ecx
jmp case.0x101097cc.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.0x101097cc.197
mov eax, dword [esp + 0x2c]
cmp dword [eax], 0
mov edx, ecx
mov ecx, dword [edx + 0x1f4]
jne 0x10109bf6
mov edx, dword [esp + 0x38]
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x2c]
mov edx, dword [eax]
sub edx, ecx
call fcn.100a6630
add eax, 0xd
mov ecx, esi
mov dword [ecx + 0x2c], eax
jmp case.0x101097cc.197
mov edx, dword [ebx + 4]
push edx
push edi
push edi
push edi
mov eax, esi
call fcn.100de2b0
mov eax, dword [esi]
push eax
mov eax, dword [ebx + 4]
call fcn.100f11d0
add esp, 0x14
jmp case.0x101097cc.197
mov esi, dword [ebx + 8]
cmp esi, 5
jne 0x10109c5b
mov ecx, dword [ebx + 4]
push esi
push str.rowid
push ecx
call fcn.100a6a50
add esp, 0xc
test eax, eax
jne 0x10109c5b
mov dword [ebx - 0xc], 0x60
jmp case.0x101097cc.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.100a6920
add esp, 0xc
jmp case.0x101097cc.197
lea eax, [ebx + 4]
push eax
lea eax, [ebx - 0xc]
push esi
call fcn.100dd2d0
add esp, 8
jmp case.0x101097cc.197
mov dword [ebx + 0x18], edi
mov dword [ebx + 0x14], edi
jmp case.0x101097cc.197
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx - 0x2c]
add ecx, dword [ebx + 4]
mov dword [ebx - 0x28], ecx
jmp case.0x101097cc.197
mov edx, dword [ebx + 8]
sub edx, dword [ebx - 0x4c]
add edx, dword [ebx + 4]
mov dword [ebx - 0x48], edx
jmp case.0x101097cc.197
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 0xc]
add eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x101097cc.197
mov ecx, dword [ebx + 4]
mov dword [esi + 0x148], ecx
mov edx, dword [ebx + 8]
mov dword [esi + 0x14c], edx
jmp case.0x101097cc.197
lea eax, [ebx + 4]
push eax
push esi
call fcn.100dd5c0
add esp, 8
jmp case.0x101097cc.197
lea ecx, [ebx - 0xc]
push ecx
push esi
call fcn.100dd5c0
add esp, 8
jmp case.0x101097cc.197
mov edx, dword [ebx + 4]
push edi
push edx
xor eax, eax
mov ecx, 0x9b
mov edx, esi
call fcn.100d3b20
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.100dd5c0
add esp, 0x10
jmp case.0x101097cc.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.10109300
mov edx, esi
push edx
push edi
call fcn.100dd5c0
add esp, 0x10
jmp case.0x101097cc.197
mov esi, dword [esi + 0x1e8]
cmp esi, edi
je case.0x101097cc.197
movzx eax, word [esi + 0x22]
cmp ax, 1
jl case.0x101097cc.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.0x101097cc.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.100dd6d0
add esp, 0x14
jmp case.0x101097cc.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.100dfd10
add esp, 0x28
jmp case.0x101097cc.197
mov eax, dword [ebx - 0xc]
call fcn.100dd8c0
jmp case.0x101097cc.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.100df490
add esp, 0x14
jmp case.0x101097cc.197
mov ecx, dword [ebx + 4]
push ecx
mov eax, esi
call fcn.100df840
add esp, 4
jmp case.0x101097cc.197
lea ecx, [ebx + 4]
mov eax, esi
call fcn.100dd940
jmp case.0x101097cc.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.0x101097cc.197
mov dword [ebx - 0xc], edi
mov dword [ebx - 8], edi
jmp case.0x101097cc.197
mov dword [ebx - 0x1c], edi
mov dword [ebx - 0x18], edi
jmp case.0x101097cc.197
mov eax, dword [ebx + 4]
mov dword [ebx - 0x1c], eax
mov dword [ebx - 0x18], 0xff
jmp case.0x101097cc.197
mov ecx, dword [ebx + 4]
shl ecx, 8
mov dword [ebx - 0x1c], ecx
mov dword [ebx - 0x18], 0xff00
jmp case.0x101097cc.197
mov dword [ebx - 0xc], 7
jmp case.0x101097cc.197
mov dword [ebx - 0xc], 8
jmp case.0x101097cc.197
mov dword [ebx + 4], 9
jmp case.0x101097cc.197
mov dword [ebx + 4], 6
jmp case.0x101097cc.197
mov dword [ebx - 0xc], edi
jmp case.0x101097cc.197
mov dword [ebx - 0x1c], edi
jmp case.0x101097cc.197
mov edx, dword [ebx + 4]
mov dword [ebx - 0xc], edx
jmp case.0x101097cc.197
mov dword [ebx - 0xc], 1
jmp case.0x101097cc.197
mov dword [esi + 0x14c], edi
jmp case.0x101097cc.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.100dd6d0
add esp, 0x14
jmp case.0x101097cc.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.100dfd10
add esp, 0x28
jmp case.0x101097cc.197
mov eax, dword [ebx - 0x1c]
call fcn.100dd8c0
jmp case.0x101097cc.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.100df490
mov eax, dword [ebx + 4]
add esp, 0x14
push eax
mov eax, esi
call fcn.100df840
add esp, 4
jmp case.0x101097cc.197
mov dword [ebx + 0x14], 0xa
jmp case.0x101097cc.197
mov ecx, dword [ebx + 4]
mov dword [ebx - 0x1c], ecx
jmp case.0x101097cc.197
mov dword [ebx + 4], 4
jmp case.0x101097cc.197
mov dword [ebx + 4], 5
jmp case.0x101097cc.197
mov edx, dword [ebx - 0xc]
mov eax, dword [ebx + 4]
push edx
push 0
push eax
mov edi, esi
call fcn.100df200
add esp, 0xc
jmp case.0x101097cc.197
mov ecx, dword [ebx - 0x4c]
mov edx, dword [ebx - 0x6c]
mov eax, dword [ebx + 4]
push ecx
mov ecx, dword [ebx - 0x1c]
push edx
push eax
push ecx
lea edx, [ebx - 0x3c]
push edx
lea ecx, [ebx - 0x7c]
push ecx
lea eax, [ebx - 0x2c]
mov ecx, esi
call fcn.100de7b0
add esp, 0x18
jmp case.0x101097cc.197
mov edx, dword [ebx - 0xc]
mov eax, dword [ebx + 4]
push edx
push 1
push eax
mov edi, esi
call fcn.100df200
add esp, 0xc
jmp case.0x101097cc.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.100f8150
mov eax, dword [esi]
add esp, 0xc
push eax
mov eax, dword [ebx + 4]
call fcn.100f11d0
add esp, 4
jmp case.0x101097cc.197
mov eax, dword [ebx + 4]
cmp eax, edi
mov dword [esp + 0x38], eax
je 0x1010a02f
mov ecx, dword [ebx - 0xc]
mov ebx, eax
mov eax, esi
mov dword [ebx + 0x40], ecx
call fcn.101092b0
mov eax, dword [esp + 0x18]
mov dword [eax - 0xc], ebx
mov ebx, eax
jmp case.0x101097cc.197
mov ebx, dword [ebx - 0xc]
mov edx, esi
mov esi, dword [edx]
call fcn.100e1f20
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x18]
mov dword [eax - 0xc], ebx
mov ebx, eax
jmp case.0x101097cc.197
mov eax, dword [ebx + 4]
cmp eax, edi
mov ecx, dword [ebx - 0x1c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], ecx
je 0x1010a11d
cmp dword [eax + 0x30], edi
je 0x1010a0ef
mov ebx, eax
mov edi, esi
mov eax, edi
call fcn.101092b0
mov esi, dword [edi]
push 0
xor ecx, ecx
xor eax, eax
call fcn.100e0eb0
xor edx, edx
add esp, 4
cmp eax, edx
je 0x1010a0a8
mov ecx, dword [eax]
cmp ecx, edx
je 0x1010a0a8
lea ecx, [ecx + ecx*4]
shl ecx, 4
lea ecx, [ecx + eax - 0x48]
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x34], edx
mov dword [ecx + 0x38], edx
jmp 0x1010a0c3
xor edi, edi
call fcn.100e0c50
push 1
mov edx, ebx
push edx
push esi
call fcn.100f0f30
mov edi, 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 edi
xor eax, eax
call fcn.100f1040
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x5c]
add esp, 0x24
mov dword [esp + 0x24], eax
xor edi, edi
cmp eax, edi
je 0x1010a11d
cmp ecx, edi
mov dl, byte [ebx - 0xc]
mov byte [eax + 4], dl
mov dword [eax + 0x30], ecx
mov edx, 0xfffffbff
je 0x1010a108
and dword [ecx + 8], edx
and dword [eax + 8], edx
cmp dword [ebx - 0xc], 0x74
je 0x1010a130
mov byte [esi + 0x16], 1
mov dword [ebx - 0x1c], eax
jmp case.0x101097cc.197
mov eax, dword [esi]
push eax
mov eax, dword [esp + 0x3c]
call fcn.100f11d0
mov eax, dword [esp + 0x28]
add esp, 4
mov dword [ebx - 0x1c], eax
jmp case.0x101097cc.197
movzx ecx, byte [ebx + 2]
mov dword [ebx + 4], ecx
jmp case.0x101097cc.197
mov dword [ebx - 0xc], 0x74
jmp case.0x101097cc.197
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x6c]
push edx
mov edx, dword [ebx - 0xc]
push eax
mov eax, dword [ebx - 0x1c]
push ecx
mov ecx, dword [ebx - 0x2c]
push edx
mov edx, dword [ebx - 0x3c]
push eax
mov eax, dword [ebx - 0x4c]
push ecx
push edx
push eax
mov eax, dword [ebx - 0x5c]
push esi
call fcn.100f1040
add esp, 0x24
mov dword [ebx - 0x7c], eax
jmp case.0x101097cc.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.100f1040
add esp, 0x24
mov dword [ebx - 0x2c], eax
jmp case.0x101097cc.197
mov ecx, 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], ecx
call fcn.100f1040
mov ecx, dword [esp + 0x50]
add esp, 0x24
cmp ecx, edi
je 0x1010a1d2
and dword [ecx + 8], 0xfffffbff
cmp eax, edi
je 0x1010a1e5
mov byte [eax + 4], 0x74
mov dword [eax + 0x30], ecx
mov dword [ebx - 0x3c], eax
jmp case.0x101097cc.197
mov dword [ebx - 0x3c], ecx
jmp case.0x101097cc.197
mov dword [ebx + 4], 2
jmp case.0x101097cc.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.100d4a40
cmp dword [esi + 8], 0
mov dword [esi - 0x1c], eax
jbe 0x1010a22d
push 1
lea edx, [esi + 4]
push edi
mov ecx, eax
call fcn.100d4b10
add esp, 8
mov edx, dword [esp + 0x2c]
mov ecx, dword [esi - 0x1c]
mov eax, edi
call fcn.100d4b80
mov ebx, esi
jmp case.0x101097cc.197
mov esi, dword [esi]
push edi
push 0x31
mov eax, esi
call fcn.100a41a0
mov ebx, eax
add esp, 8
cmp ebx, edi
je 0x1010a27c
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.100d4a40
mov dword [esi - 0xc], eax
mov ebx, esi
jmp case.0x101097cc.197
lea edx, [ebx + 4]
push edx
push edi
xor eax, eax
mov ecx, 0x9e
mov edx, esi
call fcn.100d3b20
mov dword [esp + 0x40], eax
add ebx, 0xffffffe4
xor eax, eax
push ebx
push edi
lea ecx, [eax + 0x37]
mov edx, esi
call fcn.100d3b20
push edi
push eax
mov eax, dword [esp + 0x50]
mov ecx, 0x7a
mov edx, esi
call fcn.100d3b20
mov esi, dword [esp + 0x30]
mov ecx, dword [esi - 0x2c]
mov ebx, eax
mov eax, dword [esp + 0x2c]
add esp, 0x18
call fcn.100d4a40
mov dword [esi - 0x2c], eax
mov ebx, esi
jmp case.0x101097cc.197
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [ebx - 0xc], eax
mov dword [ebx - 8], ecx
jmp case.0x101097cc.197
mov eax, dword [esi]
push edi
push 0x58
call fcn.100a40f0
add esp, 8
mov dword [ebx + 0x14], eax
jmp case.0x101097cc.197
mov esi, dword [ebx + 4]
mov dword [ebx - 0xc], esi
call fcn.100e1300
jmp case.0x101097cc.197
mov ecx, dword [ebx - 0xc]
cmp ecx, edi
je case.0x101097cc.197
mov eax, dword [ecx]
cmp eax, edi
jle case.0x101097cc.197
lea edx, [eax + eax*4]
mov al, byte [ebx + 4]
shl edx, 4
mov byte [edx + ecx - 0x24], al
jmp case.0x101097cc.197
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0xc]
push ecx
push edx
push edi
lea eax, [ebx - 0x3c]
push eax
mov eax, dword [ebx - 0x5c]
lea edx, [ebx - 0x4c]
push edx
lea ecx, [ebx - 0x2c]
mov edx, esi
call fcn.100e11d0
add esp, 0x14
lea ecx, [ebx - 0x1c]
push esi
mov edx, eax
mov dword [ebx - 0x5c], eax
call fcn.100e12a0
add esp, 4
jmp case.0x101097cc.197
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0xc]
push eax
push ecx
push edi
lea edx, [ebx - 0x5c]
push edx
lea eax, [ebx - 0x6c]
push eax
mov eax, dword [ebx - 0x7c]
lea ecx, [ebx - 0x1c]
mov edx, esi
call fcn.100e11d0
mov ecx, dword [ebx - 0x3c]
add esp, 0x14
cmp eax, edi
mov dword [ebx - 0x7c], eax
je 0x1010a3c7
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.0x101097cc.197
cmp ecx, edi
je case.0x101097cc.197
mov eax, dword [esi]
push ecx
push eax
call fcn.100d4c20
add esp, 8
jmp case.0x101097cc.197
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0xc]
mov eax, dword [ebx - 0x3c]
push ecx
push edx
push eax
push edi
push edi
mov eax, dword [ebx - 0x5c]
lea ecx, [ebx - 0x1c]
mov edx, esi
call fcn.100e11d0
add esp, 0x14
mov dword [ebx - 0x5c], eax
jmp case.0x101097cc.197
mov eax, dword [ebx - 0x5c]
cmp eax, edi
jne 0x1010a427
cmp dword [ebx - 0x18], edi
jne 0x1010a427
cmp dword [ebx - 0xc], edi
jne 0x1010a427
cmp dword [ebx + 4], edi
jne 0x1010a427
mov ecx, dword [ebx - 0x3c]
mov dword [ebx - 0x5c], ecx
jmp case.0x101097cc.197
mov ecx, dword [ebx - 0x3c]
cmp dword [ecx], 1
jne 0x1010a48c
mov edx, dword [ebx + 4]
mov ecx, dword [ebx - 0xc]
push edx
push ecx
push edi
push edi
lea ecx, [ebx - 0x1c]
push edi
mov edx, esi
call fcn.100e11d0
add esp, 0x14
cmp eax, edi
mov dword [ebx - 0x5c], eax
je 0x1010a47b
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 ebx, dword [ebx - 0x3c]
mov eax, esi
mov eax, dword [eax]
call fcn.100e0fb0
jmp 0x1010acdf
mov esi, ecx
call fcn.100e1300
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.100f1040
mov edx, dword [ebx + 4]
mov ecx, dword [ebx - 0xc]
add esp, 0x24
push edx
push ecx
push eax
push 0
push 0
jmp 0x1010a3ee
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], edi
jmp case.0x101097cc.197
mov edx, esi
mov esi, dword [edx]
lea edi, [ebx - 0xc]
lea ecx, [ebx + 4]
push edi
xor eax, eax
call fcn.100e0eb0
add esp, 4
mov dword [edi], eax
jmp case.0x101097cc.197
push edi
lea eax, [ebx - 0xc]
push edi
push eax
push esi
call fcn.100f11f0
add esp, 0x10
mov dword [ebx - 0xc], eax
jmp case.0x101097cc.197
push edi
lea ecx, [ebx - 0xc]
push ecx
lea eax, [ebx - 0x1c]
push eax
push esi
call fcn.100f11f0
add esp, 0x10
mov dword [ebx - 0x1c], eax
jmp case.0x101097cc.197
lea edx, [ebx - 0xc]
push edx
lea eax, [ebx - 0x1c]
push eax
lea edi, [ebx - 0x2c]
push edi
push esi
call fcn.100f11f0
add esp, 0x10
mov dword [edi], eax
jmp case.0x101097cc.197
mov ecx, dword [ebx + 4]
mov dword [ebx - 0xc], ecx
jmp case.0x101097cc.197
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov dword [ebx - 0x1c], edx
mov dword [ebx - 0x18], eax
jmp case.0x101097cc.197
mov dword [ebx - 0xc], edi
mov dword [ebx - 8], 1
jmp case.0x101097cc.197
mov ecx, dword [ebx - 0xc]
mov dword [ebx - 0x2c], ecx
jmp case.0x101097cc.197
mov edx, dword [ebx + 4]
mov dword [ebx - 0x1c], edx
jmp case.0x101097cc.197
mov esi, dword [esp + 0x18]
mov ebx, dword [ebx - 0xc]
mov ecx, dword [esi - 0x2c]
mov eax, dword [esp + 0x14]
call fcn.100d4a40
mov edx, dword [esi + 4]
mov ecx, eax
mov dword [esi - 0x2c], eax
call fcn.100d4af0
mov ebx, esi
jmp case.0x101097cc.197
mov ebx, dword [ebx - 0xc]
xor ecx, ecx
mov eax, esi
call fcn.100d4a40
mov edx, dword [esp + 0x18]
mov dword [edx - 0xc], eax
mov edx, dword [edx + 4]
mov ecx, eax
call fcn.100d4af0
jmp 0x1010acdf
mov dword [ebx + 0x14], 0xffffffff
jmp case.0x101097cc.197
mov eax, dword [ebx + 4]
mov dword [ebx - 0xc], eax
mov dword [ebx - 8], edi
jmp case.0x101097cc.197
mov ecx, dword [ebx - 0x1c]
mov edx, dword [ebx + 4]
mov dword [ebx - 0x2c], ecx
mov dword [ebx - 0x28], edx
jmp case.0x101097cc.197
mov eax, dword [ebx - 0x1c]
mov ecx, dword [ebx + 4]
mov dword [ebx - 0x28], eax
mov dword [ebx - 0x2c], ecx
jmp case.0x101097cc.197
mov eax, dword [ebx - 0x4c]
cmp eax, edi
je 0x1010a61f
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.100e12a0
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x1c]
add esp, 4
push eax
push ecx
push esi
call fcn.100e2bb0
add esp, 0xc
jmp case.0x101097cc.197
mov eax, dword [ebx - 0x6c]
cmp eax, edi
je 0x1010a660
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.100e12a0
mov eax, dword [ebx - 0xc]
add esp, 4
push str.set_list
mov ecx, esi
call fcn.100d4bf0
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.100fba70
add esp, 0x14
jmp case.0x101097cc.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.100d4a40
push 1
lea edx, [esi - 0x1c]
push edi
mov ecx, eax
mov dword [esi - 0x3c], eax
call fcn.100d4b10
add esp, 8
mov ebx, esi
jmp case.0x101097cc.197
mov ebx, dword [ebx + 4]
xor ecx, ecx
mov eax, esi
call fcn.100d4a40
mov ebx, dword [esp + 0x18]
mov edi, eax
add ebx, 0xffffffe4
push 1
push esi
mov edx, ebx
mov ecx, edi
call fcn.100d4b10
add esp, 8
mov dword [ebx], edi
jmp 0x1010acdf
mov eax, dword [ebx - 0x4c]
cmp eax, edi
je 0x1010a715
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.100e9260
add esp, 0x14
jmp case.0x101097cc.197
mov eax, dword [ebx - 0x5c]
cmp eax, edi
je 0x1010a74f
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.100e9260
add esp, 0x14
jmp case.0x101097cc.197
mov edx, dword [ebx - 0xc]
mov dword [ebx - 0x1c], edx
jmp case.0x101097cc.197
mov ecx, dword [esi]
lea eax, [ebx + 4]
push eax
mov eax, dword [ebx - 0x1c]
call fcn.100e0b80
add esp, 4
mov dword [ebx - 0x1c], eax
jmp case.0x101097cc.197
mov ecx, dword [esi]
lea edi, [ebx + 4]
push edi
xor eax, eax
call fcn.100e0b80
add esp, 4
mov dword [edi], eax
jmp case.0x101097cc.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.0x101097cc.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.10109300
add esp, 8
jmp case.0x101097cc.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.10109300
add esp, 8
jmp case.0x101097cc.197
lea edi, [ebx - 0x1c]
xor eax, eax
push edi
push 0
lea ecx, [eax + 0x37]
mov edx, esi
call fcn.100d3b20
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.100d3b20
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.100d3b20
add esp, 0x18
mov dword [edi], eax
jmp case.0x101097cc.197
lea edi, [ebx - 0x3c]
xor eax, eax
push edi
push 0
lea ecx, [eax + 0x37]
mov edx, esi
call fcn.100d3b20
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.100d3b20
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.100d3b20
mov ecx, dword [esp + 0x50]
push 0
push ecx
mov ecx, 0x7a
mov edx, esi
call fcn.100d3b20
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.100d3b20
add esp, 0x28
mov dword [edi], eax
jmp case.0x101097cc.197
mov eax, dword [ebx + 4]
cmp byte [eax], 0x23
jne 0x1010a955
movzx eax, byte [eax + 1]
test byte [eax + 0x10148130], 4
je 0x1010a955
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 0x1010a91a
lea ecx, [esp + 0x38]
push ecx
push str.near___T_:_syntax_error
call fcn.100a6920
add esp, 8
mov dword [ebx + 4], edi
jmp case.0x101097cc.197
lea edx, [esp + 0x38]
push edx
push edi
xor eax, eax
mov ecx, 0x9d
mov edx, esi
call fcn.100d3b20
add esp, 8
cmp eax, edi
mov dword [ebx + 4], eax
je case.0x101097cc.197
add eax, 0x1c
push eax
mov eax, dword [esp + 0x3c]
add eax, 1
push eax
call fcn.100a72a0
add esp, 8
jmp case.0x101097cc.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.10109300
mov eax, dword [esi]
push eax
mov eax, edi
call fcn.100d3d90
add esp, 0xc
jmp case.0x101097cc.197
mov esi, dword [ebx - 0x1c]
mov edx, dword [esp + 0x14]
lea edi, [ebx + 4]
mov ecx, 1
mov eax, edi
call fcn.100d33b0
mov ecx, dword [ebx + 8]
add ecx, dword [edi]
mov dword [ebx - 0x1c], eax
mov dword [ebx - 0x14], ecx
jmp case.0x101097cc.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.100d3b20
add esp, 8
mov dword [ebx - 0x4c], eax
jmp case.0x101097cc.197
mov eax, dword [ebx - 0xc]
cmp eax, edi
je 0x1010a9f9
mov ecx, dword [esi]
mov edx, dword [eax]
cmp edx, dword [ecx + 0x74]
jle 0x1010a9f9
lea eax, [ebx - 0x3c]
push eax
push str.too_many_arguments_on_function__T
call fcn.100a6920
add esp, 8
xor edi, edi
mov ecx, dword [ebx - 0xc]
push ecx
lea eax, [ebx - 0x3c]
push esi
call fcn.100d3d20
mov ecx, dword [ebx + 8]
add ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x3c]
add esp, 8
cmp dword [ebx - 0x1c], 1
jne 0x1010aa20
cmp eax, edi
je 0x1010aa20
or dword [eax + 4], 0x10
mov dword [ebx - 0x3c], eax
mov dword [ebx - 0x38], edx
mov dword [ebx - 0x34], ecx
jmp case.0x101097cc.197
push edi
lea eax, [ebx - 0x2c]
push esi
call fcn.100d3d20
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.0x101097cc.197
lea edi, [ebx + 4]
push 0
push esi
mov eax, edi
call fcn.100d3d20
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.0x101097cc.197
movzx ecx, byte [ebx - 0xe]
mov edx, dword [esp + 0x14]
lea edi, [ebx + 4]
lea esi, [ebx - 0x1c]
call fcn.10109330
jmp case.0x101097cc.197
mov dword [ebx + 0xc], edi
jmp case.0x101097cc.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.0x101097cc.197
mov ebx, dword [ebx + 4]
xor ecx, ecx
mov eax, esi
call fcn.100d4a40
mov esi, dword [esp + 0x18]
mov ebx, dword [esi - 0x1c]
lea edi, [esi - 0x1c]
mov ecx, eax
mov eax, dword [esp + 0x14]
call fcn.100d4a40
mov ebx, dword [esp + 0x14]
mov ecx, eax
push ecx
lea eax, [esi - 0xc]
push ebx
call fcn.100d3d20
add esp, 8
cmp dword [esi - 4], 0
mov dword [edi], eax
je 0x1010aaf3
push edi
call fcn.10109350
add esp, 4
mov edi, dword [edi]
test edi, edi
mov ecx, dword [esi + 0xc]
mov dword [esi - 0x14], ecx
je 0x1010acdf
or dword [edi + 4], 0x80
mov ebx, esi
jmp case.0x101097cc.197
mov ebx, dword [ebx - 0x1c]
mov edi, esi
xor ecx, ecx
mov eax, edi
call fcn.100d4a40
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.100d4a40
mov ebx, dword [esi + 4]
mov ecx, eax
mov eax, edi
call fcn.100d4a40
mov ecx, eax
push ecx
lea eax, [esi - 0x2c]
push edi
call fcn.100d3d20
mov ecx, dword [esp + 0x28]
add esp, 8
cmp dword [esi - 0x24], 0
mov dword [ecx], eax
je 0x1010ab6c
push ecx
mov ebx, edi
call fcn.10109350
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 0x1010acdf
or dword [ecx + 4], 0x80
mov ebx, esi
jmp case.0x101097cc.197
movzx ecx, byte [ebx + 2]
mov edx, dword [esp + 0x14]
lea edi, [ebx + 4]
lea esi, [ebx - 0xc]
call fcn.101093e0
jmp case.0x101097cc.197
mov eax, dword [ebx - 0x1c]
mov esi, dword [esi]
mov dword [esp + 0x2c], eax
push edi
push 0x30
mov eax, esi
call fcn.100a41a0
add esp, 8
cmp eax, edi
mov dword [esp + 0x28], eax
je 0x1010ac2d
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 0x1010abf5
mov dword [esi + 0xc], eax
mov ecx, dword [eax + 4]
and ecx, 0x200100
or dword [esi + 4], ecx
call fcn.100d3890
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x68]
cmp dword [esi + 0x18], eax
jle 0x1010ac18
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov esi, ecx
call fcn.100a6920
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.0x101097cc.197
cmp dword [esp + 0x2c], edi
je 0x1010ac18
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
push ecx
push eax
call fcn.100d3fe0
jmp 0x1010ac15
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.100a41a0
mov ebx, eax
add esp, 8
cmp ebx, edi
mov dword [esp + 0x24], ebx
je 0x1010ac87
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.100d3ac0
cmp dword [esp + 0x24], 0
mov edi, esi
je 0x1010acbd
mov ecx, dword [edi]
mov eax, dword [ecx + 0x68]
mov edx, dword [esp + 0x24]
cmp dword [edx + 0x18], eax
jle 0x1010acbd
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.100a6920
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.10109400
add esp, 4
mov ebx, dword [esp + 0x18]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esp + 0x40]
movzx edx, byte [ecx*2 + 0x1014adb8]
movzx ecx, byte [eax]
mov eax, ecx
shl eax, 4
sub ebx, eax
movzx eax, word [ebx]
movsx eax, word [eax*2 + 0x1014a770]
movzx esi, dl
add eax, esi
movzx eax, word [eax*2 + 0x10149260]
cmp eax, 0x3ce
jg 0x1010b747
cmp eax, 0x1b7
jle 0x1010ad2b
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.100a41a0
mov ebx, eax
add esp, 8
cmp ebx, edi
mov dword [esp + 0x24], ebx
je 0x1010ad86
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.100d3ac0
cmp dword [esp + 0x24], 0
mov edi, esi
je 0x1010adbc
mov edx, dword [edi]
mov eax, dword [edx + 0x68]
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x18], eax
jle 0x1010adbc
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.100a6920
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 0x1010acd2
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.10109430
add esp, 8
jmp case.0x101097cc.197
mov edx, esi
lea eax, [ebx - 0xc]
push 0x9b
lea edi, [ebx + 4]
push edx
mov esi, eax
call fcn.10109430
add esp, 8
jmp case.0x101097cc.197
mov ecx, esi
lea eax, [ebx - 0xc]
push 0x9c
lea edi, [ebx + 4]
push ecx
mov esi, eax
call fcn.10109430
add esp, 8
jmp case.0x101097cc.197
mov ebx, dword [ebx - 0x1c]
mov edi, esi
xor ecx, ecx
mov eax, edi
call fcn.100d4a40
mov esi, dword [esp + 0x18]
mov ebx, dword [esi + 4]
mov ecx, eax
mov eax, edi
call fcn.100d4a40
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.100d3b20
add esp, 8
test eax, eax
mov dword [ebx], eax
je 0x1010ae76
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x14], ecx
jmp 0x1010ae85
mov edx, dword [edi]
mov eax, dword [esp + 0x38]
push edx
call fcn.100d4da0
add esp, 4
cmp dword [esi - 0x2c], 0
je 0x1010ae96
push ebx
mov ebx, edi
call fcn.10109350
add esp, 4
mov eax, dword [esi + 0xc]
mov dword [esi - 0x34], eax
mov ebx, esi
jmp case.0x101097cc.197
mov eax, dword [ebx - 0xc]
cmp eax, edi
jne 0x1010aee6
mov ecx, dword [esi]
mov eax, dword [ebx - 0x3c]
push ecx
call fcn.100d4070
mov edx, dword [ebx - 0x2c]
lea eax, [edx*8 + 0x10148230]
add esp, 4
push eax
push edi
xor eax, eax
mov ecx, 0x84
mov edx, esi
call fcn.100d3b20
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.0x101097cc.197
cmp dword [eax], 1
jne 0x1010af4e
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.100d4da0
add esp, 4
cmp dword [esp + 0x2c], edi
je 0x1010af20
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.100d3b20
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.0x101097cc.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.100d3b20
mov ecx, dword [esp + 0x28]
add esp, 8
cmp eax, edi
mov dword [ecx], eax
je 0x1010af87
mov edx, dword [ebx - 0xc]
mov dword [eax + 0x14], edx
mov eax, ecx
mov eax, dword [eax]
mov edi, esi
call fcn.100d3930
xor edi, edi
jmp 0x1010af95
mov ecx, dword [esi]
mov eax, dword [ebx - 0xc]
push ecx
call fcn.100d4da0
add esp, 4
cmp dword [ebx - 0x2c], edi
je 0x1010afad
mov edx, dword [esp + 0x20]
push edx
mov ebx, esi
call fcn.10109350
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.0x101097cc.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.100d3b20
mov ecx, eax
mov eax, dword [ebx - 0xc]
add esp, 8
mov edi, esi
mov dword [ebx - 0x1c], ecx
call fcn.100d3ba0
jmp case.0x101097cc.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.100d3b20
mov ecx, eax
mov eax, dword [ebx - 0xc]
mov dword [edi], ecx
add esp, 8
mov edi, esi
call fcn.100d3ba0
cmp dword [ebx - 0x2c], 0
je 0x1010b034
mov ecx, dword [esp + 0x20]
push ecx
mov ebx, esi
call fcn.10109350
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.0x101097cc.197
lea eax, [ebx - 0xc]
lea ecx, [ebx + 4]
mov dword [esp + 0x2c], eax
push eax
mov edi, esi
mov esi, dword [edi]
xor eax, eax
mov dword [esp + 0x34], ecx
call fcn.100e0eb0
add esp, 4
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
push edi
xor eax, eax
call fcn.100f1040
add esp, 0x24
mov dword [esp + 0x38], eax
mov eax, dword [ebx - 0x2c]
lea esi, [ebx - 0x2c]
push 0
push eax
xor eax, eax
lea ecx, [eax + 0x21]
mov edx, edi
call fcn.100d3b20
mov ecx, eax
mov eax, dword [esp + 0x40]
add esp, 8
mov dword [esi], ecx
call fcn.100d3ba0
cmp dword [ebx - 0x1c], 0
je 0x1010b0b7
push esi
mov ebx, edi
call fcn.10109350
mov ebx, dword [esp + 0x1c]
add esp, 4
mov ecx, dword [esp + 0x30]
mov ecx, dword [ecx]
test ecx, ecx
je 0x1010b0ce
mov eax, dword [ebx + 8]
add eax, ecx
mov dword [ebx - 0x24], eax
jmp case.0x101097cc.197
mov eax, dword [ebx - 8]
mov edx, dword [esp + 0x2c]
add eax, dword [edx]
mov dword [ebx - 0x24], eax
jmp case.0x101097cc.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 0
push 0
lea ecx, [eax + 0x14]
mov edx, esi
call fcn.100d3b20
mov ecx, eax
mov eax, dword [ebx - 0xc]
add esp, 8
mov edi, esi
mov dword [ebx - 0x2c], ecx
call fcn.100d3ba0
jmp case.0x101097cc.197
mov edx, dword [ebx - 0x3c]
mov dword [ebx - 0x38], edx
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
push edi
mov dword [ebx - 0x34], eax
mov ecx, dword [ebx - 0x2c]
push ecx
xor eax, eax
mov ecx, 0x88
mov edx, esi
call fcn.100d3b20
add esp, 8
cmp eax, edi
mov dword [ebx - 0x3c], eax
je 0x1010b176
mov eax, dword [ebx - 0xc]
cmp eax, edi
je 0x1010b15e
mov edx, dword [esp + 0x18]
mov ecx, dword [edx - 0x1c]
mov ebx, eax
mov eax, esi
call fcn.100d4a40
mov ebx, dword [esp + 0x18]
jmp 0x1010b161
mov eax, dword [ebx - 0x1c]
mov ecx, dword [ebx - 0x3c]
mov dword [ecx + 0x14], eax
mov eax, dword [ebx - 0x3c]
mov edi, esi
call fcn.100d3930
jmp case.0x101097cc.197
mov edx, dword [esi]
mov eax, dword [ebx - 0x1c]
push edx
call fcn.100d4da0
mov eax, dword [esi]
add esp, 4
push eax
mov eax, dword [ebx - 0xc]
call fcn.100d4070
add esp, 4
jmp case.0x101097cc.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.100d4a40
mov ebx, dword [esi + 4]
mov dword [esi - 0x3c], eax
mov ecx, eax
mov eax, edi
call fcn.100d4a40
mov dword [esi - 0x3c], eax
mov ebx, esi
jmp case.0x101097cc.197
mov ebx, dword [ebx - 0x1c]
mov edi, esi
xor ecx, ecx
mov eax, edi
call fcn.100d4a40
mov esi, dword [esp + 0x18]
mov ebx, dword [esi + 4]
mov dword [esi - 0x2c], eax
mov ecx, eax
mov eax, edi
call fcn.100d4a40
mov dword [esi - 0x2c], eax
mov ebx, esi
jmp case.0x101097cc.197
mov esi, dword [esp + 0x18]
mov ebx, dword [ebx + 4]
mov ecx, dword [esi - 0x1c]
mov eax, dword [esp + 0x14]
call fcn.100d4a40
mov dword [esi - 0x1c], eax
mov ebx, esi
jmp case.0x101097cc.197
mov ebx, dword [ebx + 4]
xor ecx, ecx
mov eax, esi
call fcn.100d4a40
mov ecx, dword [esp + 0x18]
mov dword [ecx + 4], eax
mov ebx, ecx
jmp case.0x101097cc.197
mov edx, dword [ebx - 0x7c]
mov eax, dword [ebx + 4]
push edx
mov edx, dword [ebx - 0x9c]
push 0
push eax
mov eax, dword [ebx - 0x1c]
lea ecx, [ebx - 0xac]
push ecx
push edx
push eax
lea ecx, [ebx - 0x3c]
push ecx
mov edi, esi
mov esi, dword [edi]
xor ecx, ecx
xor eax, eax
call fcn.100e0eb0
add esp, 4
push eax
lea edx, [ebx - 0x5c]
push edx
lea eax, [ebx - 0x6c]
push eax
push edi
call fcn.100dfd10
add esp, 0x28
jmp case.0x101097cc.197
mov ecx, dword [ebx - 0xc]
mov dword [ebx - 0x1c], ecx
jmp case.0x101097cc.197
mov edx, dword [ebx + 4]
mov eax, dword [ebx - 0xc]
push edx
push eax
lea ecx, [ebx - 0x1c]
push ecx
mov ecx, dword [ebx - 0x3c]
mov eax, esi
call fcn.10109460
add esp, 0xc
mov dword [ebx - 0x3c], eax
jmp case.0x101097cc.197
mov edx, dword [ebx + 4]
mov eax, dword [ebx - 0xc]
push edx
push eax
lea edi, [ebx - 0x1c]
push edi
xor ecx, ecx
mov eax, esi
call fcn.10109460
add esp, 0xc
mov dword [edi], eax
jmp case.0x101097cc.197
mov ecx, dword [ebx - 0xc]
mov edx, dword [ebx + 4]
push ecx
push edx
mov eax, esi
call fcn.100e08f0
add esp, 8
jmp case.0x101097cc.197
mov eax, esi
call fcn.100fd6b0
jmp case.0x101097cc.197
push edi
push edi
lea eax, [ebx + 4]
push eax
lea ecx, [ebx - 0xc]
push ecx
push esi
call fcn.100ed5c0
add esp, 0x14
jmp case.0x101097cc.197
push edi
lea edx, [ebx + 4]
push edx
lea eax, [ebx - 0x1c]
push eax
lea ecx, [ebx - 0x2c]
push ecx
push esi
call fcn.100ed5c0
add esp, 0x14
jmp case.0x101097cc.197
push edi
lea edx, [ebx - 0xc]
push edx
lea eax, [ebx - 0x2c]
push eax
lea ecx, [ebx - 0x3c]
push ecx
push esi
call fcn.100ed5c0
add esp, 0x14
jmp case.0x101097cc.197
push 1
jmp 0x1010b2f5
push 1
lea edx, [ebx - 0xc]
push edx
lea eax, [ebx - 0x2c]
push eax
lea ecx, [ebx - 0x3c]
push ecx
push esi
call fcn.100ed5c0
add esp, 0x14
jmp case.0x101097cc.197
mov edx, dword [ebx + 8]
mov eax, dword [ebx - 0x2c]
add edx, dword [ebx + 4]
mov ecx, dword [ebx - 0xc]
sub edx, eax
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
push ecx
push esi
mov dword [esp + 0x40], edx
call fcn.100fa660
add esp, 0xc
jmp case.0x101097cc.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.100fa260
add esp, 0x20
cmp dword [ebx - 0x58], edi
jne 0x1010b3be
mov eax, dword [ebx - 0x6c]
mov ecx, dword [ebx - 0x68]
mov dword [ebx - 0x9c], eax
mov dword [ebx - 0x98], ecx
jmp case.0x101097cc.197
mov eax, dword [ebx - 0x5c]
mov ecx, dword [ebx - 0x58]
mov dword [ebx - 0x9c], eax
mov dword [ebx - 0x98], ecx
jmp case.0x101097cc.197
mov dword [ebx + 4], 0x3f
jmp case.0x101097cc.197
mov dword [ebx + 4], 0x3b
jmp case.0x101097cc.197
mov dword [ebx - 0xc], 0x4d
jmp case.0x101097cc.197
mov dword [ebx + 0x14], 0x3f
jmp case.0x101097cc.197
movzx eax, byte [ebx + 2]
mov dword [ebx + 4], eax
mov dword [ebx + 8], edi
jmp case.0x101097cc.197
mov ecx, dword [ebx + 4]
mov dword [ebx - 0x1c], 0x6e
mov dword [ebx - 0x18], ecx
jmp case.0x101097cc.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.0x101097cc.197
mov eax, dword [ebx - 0xc]
mov dword [eax + 0x20], eax
jmp case.0x101097cc.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.100a6920
add esp, 4
jmp case.0x101097cc.197
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
call fcn.100a6920
add esp, 4
jmp case.0x101097cc.197
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
call fcn.100a6920
add esp, 4
jmp case.0x101097cc.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.100faa20
add esp, 0xc
mov dword [ebx - 0x5c], eax
jmp case.0x101097cc.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.100fa9c0
add esp, 8
mov dword [ebx - 0x3c], eax
jmp case.0x101097cc.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.100faab0
add esp, 4
mov dword [esi - 0x3c], eax
mov ebx, esi
jmp case.0x101097cc.197
mov edi, dword [ebx + 4]
mov edx, esi
mov esi, dword [edx]
call fcn.100fa8b0
mov dword [ebx + 4], eax
jmp case.0x101097cc.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.100d3b20
add esp, 8
cmp eax, edi
mov dword [ebx - 0x2c], eax
je case.0x101097cc.197
mov byte [eax + 1], 4
jmp case.0x101097cc.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.100d3b20
add esp, 8
cmp eax, edi
mov dword [ebx - 0x4c], eax
je case.0x101097cc.197
mov dl, byte [ebx - 0x2c]
mov byte [eax + 1], dl
jmp case.0x101097cc.197
mov dword [ebx + 4], 3
jmp case.0x101097cc.197
mov eax, dword [ebx - 0xc]
mov ecx, dword [ebx + 4]
push eax
push ecx
push esi
call fcn.100fab60
add esp, 0xc
jmp case.0x101097cc.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 0x101489fc
push 0x18
mov eax, esi
call fcn.100db310
add esp, 0x18
jmp case.0x101097cc.197
mov eax, dword [ebx + 4]
push eax
push edi
push edi
push eax
push 0x101489e0
push 0x19
mov eax, esi
call fcn.100db310
add esp, 0x18
jmp case.0x101097cc.197
push edi
push edi
push esi
call fcn.100e1af0
add esp, 0xc
jmp case.0x101097cc.197
lea edx, [ebx + 4]
push edx
lea eax, [ebx - 0xc]
push eax
push esi
call fcn.100e1af0
add esp, 0xc
jmp case.0x101097cc.197
push edi
xor eax, eax
mov ecx, esi
call fcn.100da830
add esp, 4
jmp case.0x101097cc.197
lea ecx, [ebx + 4]
push ecx
lea eax, [ebx - 0xc]
mov ecx, esi
call fcn.100da830
add esp, 4
jmp case.0x101097cc.197
mov eax, dword [ebx - 0x2c]
lea edx, [ebx + 4]
push edx
push eax
mov eax, esi
call fcn.100d9120
add esp, 8
jmp case.0x101097cc.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.100d94e0
add esp, 8
jmp case.0x101097cc.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.100d9770
add esp, 8
jmp case.0x101097cc.197
push edi
push esi
call fcn.100fe070
add esp, 8
jmp case.0x101097cc.197
lea eax, [ebx + 4]
push eax
push esi
call fcn.100fe070
add esp, 8
jmp case.0x101097cc.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.100fdef0
add esp, 0xc
jmp case.0x101097cc.197
push esi
call fcn.100fe250
add esp, 4
jmp case.0x101097cc.197
mov eax, dword [esi + 0x204]
cmp eax, edi
jne 0x1010b6ea
mov eax, dword [ebx + 4]
mov dword [esi + 0x204], eax
mov ecx, dword [ebx + 8]
mov dword [esi + 0x208], ecx
jmp case.0x101097cc.197
mov edx, dword [ebx + 8]
sub edx, eax
add edx, dword [ebx + 4]
mov dword [esi + 0x208], edx
jmp case.0x101097cc.197
mov eax, dword [ebx + 4]
mov dword [ebx - 0xc], eax
jmp case.0x101097cc.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.100e1d50
add esp, 0xc
mov dword [ebx - 0x4c], eax
jmp case.0x101097cc.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.100e1d50
add esp, 0xc
mov dword [ebx - 0x6c], eax
jmp case.0x101097cc.197
mov esi, dword [ebp + 8]
sub dword [esi], ecx
call fcn.1010bb90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret