Function at 0x10109990
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 + 0x101510e9]
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 0x101099de
cmp ecx, 0x63
jl 0x101099de
mov edi, dword [ebp + 8]
call fcn.10109940
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x10d
ja case.0x101099ec.197
mov eax, edx
jmp dword [eax*4 + 0x1010b978]
mov byte [esi + 0x1c5], 1
jmp case.0x101099ec.197
mov byte [esi + 0x1c5], 2
jmp case.0x101099ec.197
push esi
call fcn.100dc0c0
add esp, 4
jmp case.0x101099ec.197
mov ecx, dword [ebx - 0xc]
push ecx
mov eax, esi
call fcn.100e1550
add esp, 4
jmp case.0x101099ec.197
mov dword [ebx + 0x14], 7
jmp case.0x101099ec.197
movzx edx, byte [ebx + 2]
mov dword [ebx + 4], edx
jmp case.0x101099ec.197
mov eax, esi
call fcn.100e1610
jmp case.0x101099ec.197
mov eax, esi
call fcn.100e1660
jmp case.0x101099ec.197
lea ecx, [ebx + 4]
push edi
mov eax, esi
call fcn.100e16b0
add esp, 4
jmp case.0x101099ec.197
lea ecx, [ebx + 4]
push 1
mov eax, esi
call fcn.100e16b0
add esp, 4
jmp case.0x101099ec.197
lea ecx, [ebx + 4]
push 2
mov eax, esi
call fcn.100e16b0
add esp, 4
jmp case.0x101099ec.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.100dd050
add esp, 0x18
jmp case.0x101099ec.197
mov eax, 1
add byte [esi + 0x18], al
mov esi, dword [esi]
add dword [esi + 0x100], eax
jmp case.0x101099ec.197
mov dword [ebx - 0x1c], 1
jmp case.0x101099ec.197
mov dword [ebx + 4], 1
jmp case.0x101099ec.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.0x101099ec.197
mov esi, dword [esi + 0x1e8]
cmp esi, edi
mov dword [esp + 0x20], esi
je case.0x101099ec.197
cmp byte [ecx + 0x95], 0
je 0x10109b32
mov eax, dword [ecx + 0x90]
cmp eax, 1
mov dword [esi + 0x1c], eax
jne 0x10109b32
or byte [esi + 0x2a], al
test dl, 0x20
je 0x10109b84
mov ecx, esi
mov al, byte [ecx + 0x2a]
test al, 8
je 0x10109b56
mov esi, dword [esp + 0x14]
push str.AUTOINCREMENT_not_allowed_on_WITHOUT_ROWID_tables
call fcn.100a6b40
add esp, 4
jmp case.0x101099ec.197
test al, 4
jne 0x10109b72
mov esi, dword [esp + 0x14]
mov edx, ecx
mov eax, dword [edx]
push eax
push str.PRIMARY_KEY_missing_on_table__s
call fcn.100a6b40
add esp, 8
jmp 0x10109b84
or al, 0x60
mov byte [ecx + 0x2a], al
mov eax, dword [esp + 0x14]
push ecx
call fcn.100de140
add esp, 4
mov esi, dword [esp + 0x20]
mov edi, dword [esi + 0x40]
test edi, edi
mov dword [esp + 0x24], 0xfff0bdc0
je 0x10109bc6
mov edx, dword [esp + 0x1c]
cmp dword [edx + 0x14], 0
mov dword [esp + 0x24], 0
jle 0x10109bc6
mov eax, dword [edx + 0x10]
add eax, 0xc
cmp dword [eax], edi
je 0x10109bc6
mov ecx, dword [esp + 0x24]
add ecx, 1
add eax, 0x10
cmp ecx, dword [edx + 0x14]
mov dword [esp + 0x24], ecx
jl 0x10109baf
mov eax, dword [esi + 0x18]
test eax, eax
je 0x10109be0
mov ecx, dword [esp + 0x14]
push 0
push 4
push ecx
mov ecx, esi
call fcn.100d34b0
add esp, 0xc
call fcn.100de060
mov edi, dword [esi + 8]
test edi, edi
je 0x10109bfc
lea esp, [esp]
call fcn.100de0b0
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x10109bf0
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0x95], 0
jne 0x10109d75
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 8]
test eax, eax
je 0x10109c1e
mov dword [esp + 0x28], eax
jmp 0x10109c27
call fcn.100f3b00
mov dword [esp + 0x28], eax
test eax, eax
je case.0x101099ec.197
push 0
push 0
push 0
push 0x6d
push eax
call fcn.100c1760
mov eax, esi
add esp, 0x14
cmp dword [eax + 0xc], 0
jne 0x10109c57
mov dword [esp + 0x30], str.table
mov edi, str.TABLE
jmp 0x10109c64
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 0x10109c79
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 0x10109c8d
add eax, dword [esi + 4]
push ecx
push eax
push edi
mov edi, dword [esp + 0x28]
push str.CREATE__s__.s
call fcn.100a5d10
mov edi, dword [esp + 0x34]
add esp, 0x10
cmp edi, 1
mov esi, eax
mov ecx, str.sqlite_temp_master
je 0x10109cb6
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.100dc3b0
mov eax, esi
mov esi, dword [esp + 0x40]
add esp, 0x24
mov ecx, esi
call fcn.100a40e0
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.100c1760
mov ecx, dword [esp + 0x34]
add esp, 0x14
test byte [ecx + 0x2a], 8
je 0x10109d4c
mov eax, dword [esi + 0x10]
mov edx, dword [eax + edi + 0xc]
add eax, edi
cmp dword [edx + 0x48], 0
jne 0x10109d4c
mov eax, dword [eax]
push eax
push str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
call fcn.100dc3b0
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.100a5d10
mov esi, dword [esp + 0x30]
mov ecx, eax
mov eax, dword [esp + 0x2c]
add esp, 8
call fcn.100c1980
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x95], 0
je case.0x101099ec.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.100a8110
add esp, 4
test eax, eax
je 0x10109ddd
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0x45], 0
jne case.0x101099ec.197
mov eax, edx
cmp byte [eax + 0x46], 0
jne case.0x101099ec.197
cmp dword [eax + 0xa4], 0
mov ecx, 1
mov byte [eax + 0x45], cl
jle 0x10109dd2
mov dword [eax + 0xf8], ecx
add dword [eax + 0x100], ecx
jmp case.0x101099ec.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.0x101099ec.197
mov eax, dword [esp + 0x2c]
cmp dword [eax], 0
mov edx, ecx
mov ecx, dword [edx + 0x1f4]
jne 0x10109e16
mov edx, dword [esp + 0x38]
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x2c]
mov edx, dword [eax]
sub edx, ecx
call fcn.100a6850
add eax, 0xd
mov ecx, esi
mov dword [ecx + 0x2c], eax
jmp case.0x101099ec.197
mov edx, dword [ebx + 4]
push edx
push edi
push edi
push edi
mov eax, esi
call fcn.100de4d0
mov eax, dword [esi]
push eax
mov eax, dword [ebx + 4]
call fcn.100f13f0
add esp, 0x14
jmp case.0x101099ec.197
mov esi, dword [ebx + 8]
cmp esi, 5
jne 0x10109e7b
mov ecx, dword [ebx + 4]
push esi
push str.rowid
push ecx
call fcn.100a6c70
add esp, 0xc
test eax, eax
jne 0x10109e7b
mov dword [ebx - 0xc], 0x60
jmp case.0x101099ec.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.100a6b40
add esp, 0xc
jmp case.0x101099ec.197
lea eax, [ebx + 4]
push eax
lea eax, [ebx - 0xc]
push esi
call fcn.100dd4f0
add esp, 8
jmp case.0x101099ec.197
mov dword [ebx + 0x18], edi
mov dword [ebx + 0x14], edi
jmp case.0x101099ec.197
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx - 0x2c]
add ecx, dword [ebx + 4]
mov dword [ebx - 0x28], ecx
jmp case.0x101099ec.197
mov edx, dword [ebx + 8]
sub edx, dword [ebx - 0x4c]
add edx, dword [ebx + 4]
mov dword [ebx - 0x48], edx
jmp case.0x101099ec.197
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 0xc]
add eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x101099ec.197
mov ecx, dword [ebx + 4]
mov dword [esi + 0x148], ecx
mov edx, dword [ebx + 8]
mov dword [esi + 0x14c], edx
jmp case.0x101099ec.197
lea eax, [ebx + 4]
push eax
push esi
call fcn.100dd7e0
add esp, 8
jmp case.0x101099ec.197
lea ecx, [ebx - 0xc]
push ecx
push esi
call fcn.100dd7e0
add esp, 8
jmp case.0x101099ec.197
mov edx, dword [ebx + 4]
push edi
push edx
xor eax, eax
mov ecx, 0x9b
mov edx, esi
call fcn.100d3d40
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.100dd7e0
add esp, 0x10
jmp case.0x101099ec.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.10109520
mov edx, esi
push edx
push edi
call fcn.100dd7e0
add esp, 0x10
jmp case.0x101099ec.197
mov esi, dword [esi + 0x1e8]
cmp esi, edi
je case.0x101099ec.197
movzx eax, word [esi + 0x22]
cmp ax, 1
jl case.0x101099ec.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.0x101099ec.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.100dd8f0
add esp, 0x14
jmp case.0x101099ec.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.100dff30
add esp, 0x28
jmp case.0x101099ec.197
mov eax, dword [ebx - 0xc]
call fcn.100ddae0
jmp case.0x101099ec.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.100df6b0
add esp, 0x14
jmp case.0x101099ec.197
mov ecx, dword [ebx + 4]
push ecx
mov eax, esi
call fcn.100dfa60
add esp, 4
jmp case.0x101099ec.197
lea ecx, [ebx + 4]
mov eax, esi
call fcn.100ddb60
jmp case.0x101099ec.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.0x101099ec.197
mov dword [ebx - 0xc], edi
mov dword [ebx - 8], edi
jmp case.0x101099ec.197
mov dword [ebx - 0x1c], edi
mov dword [ebx - 0x18], edi
jmp case.0x101099ec.197
mov eax, dword [ebx + 4]
mov dword [ebx - 0x1c], eax
mov dword [ebx - 0x18], 0xff
jmp case.0x101099ec.197
mov ecx, dword [ebx + 4]
shl ecx, 8
mov dword [ebx - 0x1c], ecx
mov dword [ebx - 0x18], 0xff00
jmp case.0x101099ec.197
mov dword [ebx - 0xc], 7
jmp case.0x101099ec.197
mov dword [ebx - 0xc], 8
jmp case.0x101099ec.197
mov dword [ebx + 4], 9
jmp case.0x101099ec.197
mov dword [ebx + 4], 6
jmp case.0x101099ec.197
mov dword [ebx - 0xc], edi
jmp case.0x101099ec.197
mov dword [ebx - 0x1c], edi
jmp case.0x101099ec.197
mov edx, dword [ebx + 4]
mov dword [ebx - 0xc], edx
jmp case.0x101099ec.197
mov dword [ebx - 0xc], 1
jmp case.0x101099ec.197
mov dword [esi + 0x14c], edi
jmp case.0x101099ec.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.100dd8f0
add esp, 0x14
jmp case.0x101099ec.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.100dff30
add esp, 0x28
jmp case.0x101099ec.197
mov eax, dword [ebx - 0x1c]
call fcn.100ddae0
jmp case.0x101099ec.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.100df6b0
mov eax, dword [ebx + 4]
add esp, 0x14
push eax
mov eax, esi
call fcn.100dfa60
add esp, 4
jmp case.0x101099ec.197
mov dword [ebx + 0x14], 0xa
jmp case.0x101099ec.197
mov ecx, dword [ebx + 4]
mov dword [ebx - 0x1c], ecx
jmp case.0x101099ec.197
mov dword [ebx + 4], 4
jmp case.0x101099ec.197
mov dword [ebx + 4], 5
jmp case.0x101099ec.197
mov edx, dword [ebx - 0xc]
mov eax, dword [ebx + 4]
push edx
push 0
push eax
mov edi, esi
call fcn.100df420
add esp, 0xc
jmp case.0x101099ec.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.100de9d0
add esp, 0x18
jmp case.0x101099ec.197
mov edx, dword [ebx - 0xc]
mov eax, dword [ebx + 4]
push edx
push 1
push eax
mov edi, esi
call fcn.100df420
add esp, 0xc
jmp case.0x101099ec.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.100f8370
mov eax, dword [esi]
add esp, 0xc
push eax
mov eax, dword [ebx + 4]
call fcn.100f13f0
add esp, 4
jmp case.0x101099ec.197
mov eax, dword [ebx + 4]
cmp eax, edi
mov dword [esp + 0x38], eax
je 0x1010a24f
mov ecx, dword [ebx - 0xc]
mov ebx, eax
mov eax, esi
mov dword [ebx + 0x40], ecx
call fcn.101094d0
mov eax, dword [esp + 0x18]
mov dword [eax - 0xc], ebx
mov ebx, eax
jmp case.0x101099ec.197
mov ebx, dword [ebx - 0xc]
mov edx, esi
mov esi, dword [edx]
call fcn.100e2140
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x18]
mov dword [eax - 0xc], ebx
mov ebx, eax
jmp case.0x101099ec.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 0x1010a33d
cmp dword [eax + 0x30], edi
je 0x1010a30f
mov ebx, eax
mov edi, esi
mov eax, edi
call fcn.101094d0
mov esi, dword [edi]
push 0
xor ecx, ecx
xor eax, eax
call fcn.100e10d0
xor edx, edx
add esp, 4
cmp eax, edx
je 0x1010a2c8
mov ecx, dword [eax]
cmp ecx, edx
je 0x1010a2c8
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 0x1010a2e3
xor edi, edi
call fcn.100e0e70
push 1
mov edx, ebx
push edx
push esi
call fcn.100f1150
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.100f1260
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 0x1010a33d
cmp ecx, edi
mov dl, byte [ebx - 0xc]
mov byte [eax + 4], dl
mov dword [eax + 0x30], ecx
mov edx, 0xfffffbff
je 0x1010a328
and dword [ecx + 8], edx
and dword [eax + 8], edx
cmp dword [ebx - 0xc], 0x74
je 0x1010a350
mov byte [esi + 0x16], 1
mov dword [ebx - 0x1c], eax
jmp case.0x101099ec.197
mov eax, dword [esi]
push eax
mov eax, dword [esp + 0x3c]
call fcn.100f13f0
mov eax, dword [esp + 0x28]
add esp, 4
mov dword [ebx - 0x1c], eax
jmp case.0x101099ec.197
movzx ecx, byte [ebx + 2]
mov dword [ebx + 4], ecx
jmp case.0x101099ec.197
mov dword [ebx - 0xc], 0x74
jmp case.0x101099ec.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.100f1260
add esp, 0x24
mov dword [ebx - 0x7c], eax
jmp case.0x101099ec.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.100f1260
add esp, 0x24
mov dword [ebx - 0x2c], eax
jmp case.0x101099ec.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.100f1260
mov ecx, dword [esp + 0x50]
add esp, 0x24
cmp ecx, edi
je 0x1010a3f2
and dword [ecx + 8], 0xfffffbff
cmp eax, edi
je 0x1010a405
mov byte [eax + 4], 0x74
mov dword [eax + 0x30], ecx
mov dword [ebx - 0x3c], eax
jmp case.0x101099ec.197
mov dword [ebx - 0x3c], ecx
jmp case.0x101099ec.197
mov dword [ebx + 4], 2
jmp case.0x101099ec.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.100d4c60
cmp dword [esi + 8], 0
mov dword [esi - 0x1c], eax
jbe 0x1010a44d
push 1
lea edx, [esi + 4]
push edi
mov ecx, eax
call fcn.100d4d30
add esp, 8
mov edx, dword [esp + 0x2c]
mov ecx, dword [esi - 0x1c]
mov eax, edi
call fcn.100d4da0
mov ebx, esi
jmp case.0x101099ec.197
mov esi, dword [esi]
push edi
push 0x31
mov eax, esi
call fcn.100a43c0
mov ebx, eax
add esp, 8
cmp ebx, edi
je 0x1010a49c
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.100d4c60
mov dword [esi - 0xc], eax
mov ebx, esi
jmp case.0x101099ec.197
lea edx, [ebx + 4]
push edx
push edi
xor eax, eax
mov ecx, 0x9e
mov edx, esi
call fcn.100d3d40
mov dword [esp + 0x40], eax
add ebx, 0xffffffe4
xor eax, eax
push ebx
push edi
lea ecx, [eax + 0x37]
mov edx, esi
call fcn.100d3d40
push edi
push eax
mov eax, dword [esp + 0x50]
mov ecx, 0x7a
mov edx, esi
call fcn.100d3d40
mov esi, dword [esp + 0x30]
mov ecx, dword [esi - 0x2c]
mov ebx, eax
mov eax, dword [esp + 0x2c]
add esp, 0x18
call fcn.100d4c60
mov dword [esi - 0x2c], eax
mov ebx, esi
jmp case.0x101099ec.197
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [ebx - 0xc], eax
mov dword [ebx - 8], ecx
jmp case.0x101099ec.197
mov eax, dword [esi]
push edi
push 0x58
call fcn.100a4310
add esp, 8
mov dword [ebx + 0x14], eax
jmp case.0x101099ec.197
mov esi, dword [ebx + 4]
mov dword [ebx - 0xc], esi
call fcn.100e1520
jmp case.0x101099ec.197
mov ecx, dword [ebx - 0xc]
cmp ecx, edi
je case.0x101099ec.197
mov eax, dword [ecx]
cmp eax, edi
jle case.0x101099ec.197
lea edx, [eax + eax*4]
mov al, byte [ebx + 4]
shl edx, 4
mov byte [edx + ecx - 0x24], al
jmp case.0x101099ec.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.100e13f0
add esp, 0x14
lea ecx, [ebx - 0x1c]
push esi
mov edx, eax
mov dword [ebx - 0x5c], eax
call fcn.100e14c0
add esp, 4
jmp case.0x101099ec.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.100e13f0
mov ecx, dword [ebx - 0x3c]
add esp, 0x14
cmp eax, edi
mov dword [ebx - 0x7c], eax
je 0x1010a5e7
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.0x101099ec.197
cmp ecx, edi
je case.0x101099ec.197
mov eax, dword [esi]
push ecx
push eax
call fcn.100d4e40
add esp, 8
jmp case.0x101099ec.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.100e13f0
add esp, 0x14
mov dword [ebx - 0x5c], eax
jmp case.0x101099ec.197
mov eax, dword [ebx - 0x5c]
cmp eax, edi
jne 0x1010a647
cmp dword [ebx - 0x18], edi
jne 0x1010a647
cmp dword [ebx - 0xc], edi
jne 0x1010a647
cmp dword [ebx + 4], edi
jne 0x1010a647
mov ecx, dword [ebx - 0x3c]
mov dword [ebx - 0x5c], ecx
jmp case.0x101099ec.197
mov ecx, dword [ebx - 0x3c]
cmp dword [ecx], 1
jne 0x1010a6ac
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.100e13f0
add esp, 0x14
cmp eax, edi
mov dword [ebx - 0x5c], eax
je 0x1010a69b
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.100e11d0
jmp 0x1010aeff
mov esi, ecx
call fcn.100e1520
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.100f1260
mov edx, dword [ebx + 4]
mov ecx, dword [ebx - 0xc]
add esp, 0x24
push edx
push ecx
push eax
push 0
push 0
jmp 0x1010a60e
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], edi
jmp case.0x101099ec.197
mov edx, esi
mov esi, dword [edx]
lea edi, [ebx - 0xc]
lea ecx, [ebx + 4]
push edi
xor eax, eax
call fcn.100e10d0
add esp, 4
mov dword [edi], eax
jmp case.0x101099ec.197
push edi
lea eax, [ebx - 0xc]
push edi
push eax
push esi
call fcn.100f1410
add esp, 0x10
mov dword [ebx - 0xc], eax
jmp case.0x101099ec.197
push edi
lea ecx, [ebx - 0xc]
push ecx
lea eax, [ebx - 0x1c]
push eax
push esi
call fcn.100f1410
add esp, 0x10
mov dword [ebx - 0x1c], eax
jmp case.0x101099ec.197
lea edx, [ebx - 0xc]
push edx
lea eax, [ebx - 0x1c]
push eax
lea edi, [ebx - 0x2c]
push edi
push esi
call fcn.100f1410
add esp, 0x10
mov dword [edi], eax
jmp case.0x101099ec.197
mov ecx, dword [ebx + 4]
mov dword [ebx - 0xc], ecx
jmp case.0x101099ec.197
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov dword [ebx - 0x1c], edx
mov dword [ebx - 0x18], eax
jmp case.0x101099ec.197
mov dword [ebx - 0xc], edi
mov dword [ebx - 8], 1
jmp case.0x101099ec.197
mov ecx, dword [ebx - 0xc]
mov dword [ebx - 0x2c], ecx
jmp case.0x101099ec.197
mov edx, dword [ebx + 4]
mov dword [ebx - 0x1c], edx
jmp case.0x101099ec.197
mov esi, dword [esp + 0x18]
mov ebx, dword [ebx - 0xc]
mov ecx, dword [esi - 0x2c]
mov eax, dword [esp + 0x14]
call fcn.100d4c60
mov edx, dword [esi + 4]
mov ecx, eax
mov dword [esi - 0x2c], eax
call fcn.100d4d10
mov ebx, esi
jmp case.0x101099ec.197
mov ebx, dword [ebx - 0xc]
xor ecx, ecx
mov eax, esi
call fcn.100d4c60
mov edx, dword [esp + 0x18]
mov dword [edx - 0xc], eax
mov edx, dword [edx + 4]
mov ecx, eax
call fcn.100d4d10
jmp 0x1010aeff
mov dword [ebx + 0x14], 0xffffffff
jmp case.0x101099ec.197
mov eax, dword [ebx + 4]
mov dword [ebx - 0xc], eax
mov dword [ebx - 8], edi
jmp case.0x101099ec.197
mov ecx, dword [ebx - 0x1c]
mov edx, dword [ebx + 4]
mov dword [ebx - 0x2c], ecx
mov dword [ebx - 0x28], edx
jmp case.0x101099ec.197
mov eax, dword [ebx - 0x1c]
mov ecx, dword [ebx + 4]
mov dword [ebx - 0x28], eax
mov dword [ebx - 0x2c], ecx
jmp case.0x101099ec.197
mov eax, dword [ebx - 0x4c]
cmp eax, edi
je 0x1010a83f
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.100e14c0
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x1c]
add esp, 4
push eax
push ecx
push esi
call fcn.100e2dd0
add esp, 0xc
jmp case.0x101099ec.197
mov eax, dword [ebx - 0x6c]
cmp eax, edi
je 0x1010a880
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.100e14c0
mov eax, dword [ebx - 0xc]
add esp, 4
push str.set_list
mov ecx, esi
call fcn.100d4e10
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.100fbc90
add esp, 0x14
jmp case.0x101099ec.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.100d4c60
push 1
lea edx, [esi - 0x1c]
push edi
mov ecx, eax
mov dword [esi - 0x3c], eax
call fcn.100d4d30
add esp, 8
mov ebx, esi
jmp case.0x101099ec.197
mov ebx, dword [ebx + 4]
xor ecx, ecx
mov eax, esi
call fcn.100d4c60
mov ebx, dword [esp + 0x18]
mov edi, eax
add ebx, 0xffffffe4
push 1
push esi
mov edx, ebx
mov ecx, edi
call fcn.100d4d30
add esp, 8
mov dword [ebx], edi
jmp 0x1010aeff
mov eax, dword [ebx - 0x4c]
cmp eax, edi
je 0x1010a935
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.100e9480
add esp, 0x14
jmp case.0x101099ec.197
mov eax, dword [ebx - 0x5c]
cmp eax, edi
je 0x1010a96f
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.100e9480
add esp, 0x14
jmp case.0x101099ec.197
mov edx, dword [ebx - 0xc]
mov dword [ebx - 0x1c], edx
jmp case.0x101099ec.197
mov ecx, dword [esi]
lea eax, [ebx + 4]
push eax
mov eax, dword [ebx - 0x1c]
call fcn.100e0da0
add esp, 4
mov dword [ebx - 0x1c], eax
jmp case.0x101099ec.197
mov ecx, dword [esi]
lea edi, [ebx + 4]
push edi
xor eax, eax
call fcn.100e0da0
add esp, 4
mov dword [edi], eax
jmp case.0x101099ec.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.0x101099ec.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.10109520
add esp, 8
jmp case.0x101099ec.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.10109520
add esp, 8
jmp case.0x101099ec.197
lea edi, [ebx - 0x1c]
xor eax, eax
push edi
push 0
lea ecx, [eax + 0x37]
mov edx, esi
call fcn.100d3d40
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.100d3d40
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.100d3d40
add esp, 0x18
mov dword [edi], eax
jmp case.0x101099ec.197
lea edi, [ebx - 0x3c]
xor eax, eax
push edi
push 0
lea ecx, [eax + 0x37]
mov edx, esi
call fcn.100d3d40
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.100d3d40
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.100d3d40
mov ecx, dword [esp + 0x50]
push 0
push ecx
mov ecx, 0x7a
mov edx, esi
call fcn.100d3d40
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.100d3d40
add esp, 0x28
mov dword [edi], eax
jmp case.0x101099ec.197
mov eax, dword [ebx + 4]
cmp byte [eax], 0x23
jne 0x1010ab75
movzx eax, byte [eax + 1]
test byte [eax + 0x1014e460], 4
je 0x1010ab75
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 0x1010ab3a
lea ecx, [esp + 0x38]
push ecx
push str.near___T_:_syntax_error
call fcn.100a6b40
add esp, 8
mov dword [ebx + 4], edi
jmp case.0x101099ec.197
lea edx, [esp + 0x38]
push edx
push edi
xor eax, eax
mov ecx, 0x9d
mov edx, esi
call fcn.100d3d40
add esp, 8
cmp eax, edi
mov dword [ebx + 4], eax
je case.0x101099ec.197
add eax, 0x1c
push eax
mov eax, dword [esp + 0x3c]
add eax, 1
push eax
call fcn.100a74c0
add esp, 8
jmp case.0x101099ec.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.10109520
mov eax, dword [esi]
push eax
mov eax, edi
call fcn.100d3fb0
add esp, 0xc
jmp case.0x101099ec.197
mov esi, dword [ebx - 0x1c]
mov edx, dword [esp + 0x14]
lea edi, [ebx + 4]
mov ecx, 1
mov eax, edi
call fcn.100d35d0
mov ecx, dword [ebx + 8]
add ecx, dword [edi]
mov dword [ebx - 0x1c], eax
mov dword [ebx - 0x14], ecx
jmp case.0x101099ec.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.100d3d40
add esp, 8
mov dword [ebx - 0x4c], eax
jmp case.0x101099ec.197
mov eax, dword [ebx - 0xc]
cmp eax, edi
je 0x1010ac19
mov ecx, dword [esi]
mov edx, dword [eax]
cmp edx, dword [ecx + 0x74]
jle 0x1010ac19
lea eax, [ebx - 0x3c]
push eax
push str.too_many_arguments_on_function__T
call fcn.100a6b40
add esp, 8
xor edi, edi
mov ecx, dword [ebx - 0xc]
push ecx
lea eax, [ebx - 0x3c]
push esi
call fcn.100d3f40
mov ecx, dword [ebx + 8]
add ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x3c]
add esp, 8
cmp dword [ebx - 0x1c], 1
jne 0x1010ac40
cmp eax, edi
je 0x1010ac40
or dword [eax + 4], 0x10
mov dword [ebx - 0x3c], eax
mov dword [ebx - 0x38], edx
mov dword [ebx - 0x34], ecx
jmp case.0x101099ec.197
push edi
lea eax, [ebx - 0x2c]
push esi
call fcn.100d3f40
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.0x101099ec.197
lea edi, [ebx + 4]
push 0
push esi
mov eax, edi
call fcn.100d3f40
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.0x101099ec.197
movzx ecx, byte [ebx - 0xe]
mov edx, dword [esp + 0x14]
lea edi, [ebx + 4]
lea esi, [ebx - 0x1c]
call fcn.10109550
jmp case.0x101099ec.197
mov dword [ebx + 0xc], edi
jmp case.0x101099ec.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.0x101099ec.197
mov ebx, dword [ebx + 4]
xor ecx, ecx
mov eax, esi
call fcn.100d4c60
mov esi, dword [esp + 0x18]
mov ebx, dword [esi - 0x1c]
lea edi, [esi - 0x1c]
mov ecx, eax
mov eax, dword [esp + 0x14]
call fcn.100d4c60
mov ebx, dword [esp + 0x14]
mov ecx, eax
push ecx
lea eax, [esi - 0xc]
push ebx
call fcn.100d3f40
add esp, 8
cmp dword [esi - 4], 0
mov dword [edi], eax
je 0x1010ad13
push edi
call fcn.10109570
add esp, 4
mov edi, dword [edi]
test edi, edi
mov ecx, dword [esi + 0xc]
mov dword [esi - 0x14], ecx
je 0x1010aeff
or dword [edi + 4], 0x80
mov ebx, esi
jmp case.0x101099ec.197
mov ebx, dword [ebx - 0x1c]
mov edi, esi
xor ecx, ecx
mov eax, edi
call fcn.100d4c60
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.100d4c60
mov ebx, dword [esi + 4]
mov ecx, eax
mov eax, edi
call fcn.100d4c60
mov ecx, eax
push ecx
lea eax, [esi - 0x2c]
push edi
call fcn.100d3f40
mov ecx, dword [esp + 0x28]
add esp, 8
cmp dword [esi - 0x24], 0
mov dword [ecx], eax
je 0x1010ad8c
push ecx
mov ebx, edi
call fcn.10109570
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 0x1010aeff
or dword [ecx + 4], 0x80
mov ebx, esi
jmp case.0x101099ec.197
movzx ecx, byte [ebx + 2]
mov edx, dword [esp + 0x14]
lea edi, [ebx + 4]
lea esi, [ebx - 0xc]
call fcn.10109600
jmp case.0x101099ec.197
mov eax, dword [ebx - 0x1c]
mov esi, dword [esi]
mov dword [esp + 0x2c], eax
push edi
push 0x30
mov eax, esi
call fcn.100a43c0
add esp, 8
cmp eax, edi
mov dword [esp + 0x28], eax
je 0x1010ae4d
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 0x1010ae15
mov dword [esi + 0xc], eax
mov ecx, dword [eax + 4]
and ecx, 0x200100
or dword [esi + 4], ecx
call fcn.100d3ab0
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x68]
cmp dword [esi + 0x18], eax
jle 0x1010ae38
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov esi, ecx
call fcn.100a6b40
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.0x101099ec.197
cmp dword [esp + 0x2c], edi
je 0x1010ae38
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
push ecx
push eax
call fcn.100d4200
jmp 0x1010ae35
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.100a43c0
mov ebx, eax
add esp, 8
cmp ebx, edi
mov dword [esp + 0x24], ebx
je 0x1010aea7
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.100d3ce0
cmp dword [esp + 0x24], 0
mov edi, esi
je 0x1010aedd
mov ecx, dword [edi]
mov eax, dword [ecx + 0x68]
mov edx, dword [esp + 0x24]
cmp dword [edx + 0x18], eax
jle 0x1010aedd
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.100a6b40
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.10109620
add esp, 4
mov ebx, dword [esp + 0x18]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esp + 0x40]
movzx edx, byte [ecx*2 + 0x101510e8]
movzx ecx, byte [eax]
mov eax, ecx
shl eax, 4
sub ebx, eax
movzx eax, word [ebx]
movsx eax, word [eax*2 + 0x10150aa0]
movzx esi, dl
add eax, esi
movzx eax, word [eax*2 + 0x1014f590]
cmp eax, 0x3ce
jg 0x1010b967
cmp eax, 0x1b7
jle 0x1010af4b
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.100a43c0
mov ebx, eax
add esp, 8
cmp ebx, edi
mov dword [esp + 0x24], ebx
je 0x1010afa6
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.100d3ce0
cmp dword [esp + 0x24], 0
mov edi, esi
je 0x1010afdc
mov edx, dword [edi]
mov eax, dword [edx + 0x68]
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x18], eax
jle 0x1010afdc
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.100a6b40
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 0x1010aef2
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.10109650
add esp, 8
jmp case.0x101099ec.197
mov edx, esi
lea eax, [ebx - 0xc]
push 0x9b
lea edi, [ebx + 4]
push edx
mov esi, eax
call fcn.10109650
add esp, 8
jmp case.0x101099ec.197
mov ecx, esi
lea eax, [ebx - 0xc]
push 0x9c
lea edi, [ebx + 4]
push ecx
mov esi, eax
call fcn.10109650
add esp, 8
jmp case.0x101099ec.197
mov ebx, dword [ebx - 0x1c]
mov edi, esi
xor ecx, ecx
mov eax, edi
call fcn.100d4c60
mov esi, dword [esp + 0x18]
mov ebx, dword [esi + 4]
mov ecx, eax
mov eax, edi
call fcn.100d4c60
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.100d3d40
add esp, 8
test eax, eax
mov dword [ebx], eax
je 0x1010b096
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x14], ecx
jmp 0x1010b0a5
mov edx, dword [edi]
mov eax, dword [esp + 0x38]
push edx
call fcn.100d4fc0
add esp, 4
cmp dword [esi - 0x2c], 0
je 0x1010b0b6
push ebx
mov ebx, edi
call fcn.10109570
add esp, 4
mov eax, dword [esi + 0xc]
mov dword [esi - 0x34], eax
mov ebx, esi
jmp case.0x101099ec.197
mov eax, dword [ebx - 0xc]
cmp eax, edi
jne 0x1010b106
mov ecx, dword [esi]
mov eax, dword [ebx - 0x3c]
push ecx
call fcn.100d4290
mov edx, dword [ebx - 0x2c]
lea eax, [edx*8 + 0x1014e560]
add esp, 4
push eax
push edi
xor eax, eax
mov ecx, 0x84
mov edx, esi
call fcn.100d3d40
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.0x101099ec.197
cmp dword [eax], 1
jne 0x1010b16e
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.100d4fc0
add esp, 4
cmp dword [esp + 0x2c], edi
je 0x1010b140
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.100d3d40
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.0x101099ec.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.100d3d40
mov ecx, dword [esp + 0x28]
add esp, 8
cmp eax, edi
mov dword [ecx], eax
je 0x1010b1a7
mov edx, dword [ebx - 0xc]
mov dword [eax + 0x14], edx
mov eax, ecx
mov eax, dword [eax]
mov edi, esi
call fcn.100d3b50
xor edi, edi
jmp 0x1010b1b5
mov ecx, dword [esi]
mov eax, dword [ebx - 0xc]
push ecx
call fcn.100d4fc0
add esp, 4
cmp dword [ebx - 0x2c], edi
je 0x1010b1cd
mov edx, dword [esp + 0x20]
push edx
mov ebx, esi
call fcn.10109570
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.0x101099ec.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.100d3d40
mov ecx, eax
mov eax, dword [ebx - 0xc]
add esp, 8
mov edi, esi
mov dword [ebx - 0x1c], ecx
call fcn.100d3dc0
jmp case.0x101099ec.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.100d3d40
mov ecx, eax
mov eax, dword [ebx - 0xc]
mov dword [edi], ecx
add esp, 8
mov edi, esi
call fcn.100d3dc0
cmp dword [ebx - 0x2c], 0
je 0x1010b254
mov ecx, dword [esp + 0x20]
push ecx
mov ebx, esi
call fcn.10109570
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.0x101099ec.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.100e10d0
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.100f1260
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.100d3d40
mov ecx, eax
mov eax, dword [esp + 0x40]
add esp, 8
mov dword [esi], ecx
call fcn.100d3dc0
cmp dword [ebx - 0x1c], 0
je 0x1010b2d7
push esi
mov ebx, edi
call fcn.10109570
mov ebx, dword [esp + 0x1c]
add esp, 4
mov ecx, dword [esp + 0x30]
mov ecx, dword [ecx]
test ecx, ecx
je 0x1010b2ee
mov eax, dword [ebx + 8]
add eax, ecx
mov dword [ebx - 0x24], eax
jmp case.0x101099ec.197
mov eax, dword [ebx - 8]
mov edx, dword [esp + 0x2c]
add eax, dword [edx]
mov dword [ebx - 0x24], eax
jmp case.0x101099ec.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.100d3d40
mov ecx, eax
mov eax, dword [ebx - 0xc]
add esp, 8
mov edi, esi
mov dword [ebx - 0x2c], ecx
call fcn.100d3dc0
jmp case.0x101099ec.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.100d3d40
add esp, 8
cmp eax, edi
mov dword [ebx - 0x3c], eax
je 0x1010b396
mov eax, dword [ebx - 0xc]
cmp eax, edi
je 0x1010b37e
mov edx, dword [esp + 0x18]
mov ecx, dword [edx - 0x1c]
mov ebx, eax
mov eax, esi
call fcn.100d4c60
mov ebx, dword [esp + 0x18]
jmp 0x1010b381
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.100d3b50
jmp case.0x101099ec.197
mov edx, dword [esi]
mov eax, dword [ebx - 0x1c]
push edx
call fcn.100d4fc0
mov eax, dword [esi]
add esp, 4
push eax
mov eax, dword [ebx - 0xc]
call fcn.100d4290
add esp, 4
jmp case.0x101099ec.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.100d4c60
mov ebx, dword [esi + 4]
mov dword [esi - 0x3c], eax
mov ecx, eax
mov eax, edi
call fcn.100d4c60
mov dword [esi - 0x3c], eax
mov ebx, esi
jmp case.0x101099ec.197
mov ebx, dword [ebx - 0x1c]
mov edi, esi
xor ecx, ecx
mov eax, edi
call fcn.100d4c60
mov esi, dword [esp + 0x18]
mov ebx, dword [esi + 4]
mov dword [esi - 0x2c], eax
mov ecx, eax
mov eax, edi
call fcn.100d4c60
mov dword [esi - 0x2c], eax
mov ebx, esi
jmp case.0x101099ec.197
mov esi, dword [esp + 0x18]
mov ebx, dword [ebx + 4]
mov ecx, dword [esi - 0x1c]
mov eax, dword [esp + 0x14]
call fcn.100d4c60
mov dword [esi - 0x1c], eax
mov ebx, esi
jmp case.0x101099ec.197
mov ebx, dword [ebx + 4]
xor ecx, ecx
mov eax, esi
call fcn.100d4c60
mov ecx, dword [esp + 0x18]
mov dword [ecx + 4], eax
mov ebx, ecx
jmp case.0x101099ec.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.100e10d0
add esp, 4
push eax
lea edx, [ebx - 0x5c]
push edx
lea eax, [ebx - 0x6c]
push eax
push edi
call fcn.100dff30
add esp, 0x28
jmp case.0x101099ec.197
mov ecx, dword [ebx - 0xc]
mov dword [ebx - 0x1c], ecx
jmp case.0x101099ec.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.10109680
add esp, 0xc
mov dword [ebx - 0x3c], eax
jmp case.0x101099ec.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.10109680
add esp, 0xc
mov dword [edi], eax
jmp case.0x101099ec.197
mov ecx, dword [ebx - 0xc]
mov edx, dword [ebx + 4]
push ecx
push edx
mov eax, esi
call fcn.100e0b10
add esp, 8
jmp case.0x101099ec.197
mov eax, esi
call fcn.100fd8d0
jmp case.0x101099ec.197
push edi
push edi
lea eax, [ebx + 4]
push eax
lea ecx, [ebx - 0xc]
push ecx
push esi
call fcn.100ed7e0
add esp, 0x14
jmp case.0x101099ec.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.100ed7e0
add esp, 0x14
jmp case.0x101099ec.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.100ed7e0
add esp, 0x14
jmp case.0x101099ec.197
push 1
jmp 0x1010b515
push 1
lea edx, [ebx - 0xc]
push edx
lea eax, [ebx - 0x2c]
push eax
lea ecx, [ebx - 0x3c]
push ecx
push esi
call fcn.100ed7e0
add esp, 0x14
jmp case.0x101099ec.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.100fa880
add esp, 0xc
jmp case.0x101099ec.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.100fa480
add esp, 0x20
cmp dword [ebx - 0x58], edi
jne 0x1010b5de
mov eax, dword [ebx - 0x6c]
mov ecx, dword [ebx - 0x68]
mov dword [ebx - 0x9c], eax
mov dword [ebx - 0x98], ecx
jmp case.0x101099ec.197
mov eax, dword [ebx - 0x5c]
mov ecx, dword [ebx - 0x58]
mov dword [ebx - 0x9c], eax
mov dword [ebx - 0x98], ecx
jmp case.0x101099ec.197
mov dword [ebx + 4], 0x3f
jmp case.0x101099ec.197
mov dword [ebx + 4], 0x3b
jmp case.0x101099ec.197
mov dword [ebx - 0xc], 0x4d
jmp case.0x101099ec.197
mov dword [ebx + 0x14], 0x3f
jmp case.0x101099ec.197
movzx eax, byte [ebx + 2]
mov dword [ebx + 4], eax
mov dword [ebx + 8], edi
jmp case.0x101099ec.197
mov ecx, dword [ebx + 4]
mov dword [ebx - 0x1c], 0x6e
mov dword [ebx - 0x18], ecx
jmp case.0x101099ec.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.0x101099ec.197
mov eax, dword [ebx - 0xc]
mov dword [eax + 0x20], eax
jmp case.0x101099ec.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.100a6b40
add esp, 4
jmp case.0x101099ec.197
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
call fcn.100a6b40
add esp, 4
jmp case.0x101099ec.197
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
call fcn.100a6b40
add esp, 4
jmp case.0x101099ec.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.100fac40
add esp, 0xc
mov dword [ebx - 0x5c], eax
jmp case.0x101099ec.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.100fabe0
add esp, 8
mov dword [ebx - 0x3c], eax
jmp case.0x101099ec.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.100facd0
add esp, 4
mov dword [esi - 0x3c], eax
mov ebx, esi
jmp case.0x101099ec.197
mov edi, dword [ebx + 4]
mov edx, esi
mov esi, dword [edx]
call fcn.100faad0
mov dword [ebx + 4], eax
jmp case.0x101099ec.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.100d3d40
add esp, 8
cmp eax, edi
mov dword [ebx - 0x2c], eax
je case.0x101099ec.197
mov byte [eax + 1], 4
jmp case.0x101099ec.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.100d3d40
add esp, 8
cmp eax, edi
mov dword [ebx - 0x4c], eax
je case.0x101099ec.197
mov dl, byte [ebx - 0x2c]
mov byte [eax + 1], dl
jmp case.0x101099ec.197
mov dword [ebx + 4], 3
jmp case.0x101099ec.197
mov eax, dword [ebx - 0xc]
mov ecx, dword [ebx + 4]
push eax
push ecx
push esi
call fcn.100fad80
add esp, 0xc
jmp case.0x101099ec.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 0x1014ed2c
push 0x18
mov eax, esi
call fcn.100db530
add esp, 0x18
jmp case.0x101099ec.197
mov eax, dword [ebx + 4]
push eax
push edi
push edi
push eax
push 0x1014ed10
push 0x19
mov eax, esi
call fcn.100db530
add esp, 0x18
jmp case.0x101099ec.197
push edi
push edi
push esi
call fcn.100e1d10
add esp, 0xc
jmp case.0x101099ec.197
lea edx, [ebx + 4]
push edx
lea eax, [ebx - 0xc]
push eax
push esi
call fcn.100e1d10
add esp, 0xc
jmp case.0x101099ec.197
push edi
xor eax, eax
mov ecx, esi
call fcn.100daa50
add esp, 4
jmp case.0x101099ec.197
lea ecx, [ebx + 4]
push ecx
lea eax, [ebx - 0xc]
mov ecx, esi
call fcn.100daa50
add esp, 4
jmp case.0x101099ec.197
mov eax, dword [ebx - 0x2c]
lea edx, [ebx + 4]
push edx
push eax
mov eax, esi
call fcn.100d9340
add esp, 8
jmp case.0x101099ec.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.100d9700
add esp, 8
jmp case.0x101099ec.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.100d9990
add esp, 8
jmp case.0x101099ec.197
push edi
push esi
call fcn.100fe290
add esp, 8
jmp case.0x101099ec.197
lea eax, [ebx + 4]
push eax
push esi
call fcn.100fe290
add esp, 8
jmp case.0x101099ec.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.100fe110
add esp, 0xc
jmp case.0x101099ec.197
push esi
call fcn.100fe470
add esp, 4
jmp case.0x101099ec.197
mov eax, dword [esi + 0x204]
cmp eax, edi
jne 0x1010b90a
mov eax, dword [ebx + 4]
mov dword [esi + 0x204], eax
mov ecx, dword [ebx + 8]
mov dword [esi + 0x208], ecx
jmp case.0x101099ec.197
mov edx, dword [ebx + 8]
sub edx, eax
add edx, dword [ebx + 4]
mov dword [esi + 0x208], edx
jmp case.0x101099ec.197
mov eax, dword [ebx + 4]
mov dword [ebx - 0xc], eax
jmp case.0x101099ec.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.100e1f70
add esp, 0xc
mov dword [ebx - 0x4c], eax
jmp case.0x101099ec.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.100e1f70
add esp, 0xc
mov dword [ebx - 0x6c], eax
jmp case.0x101099ec.197
mov esi, dword [ebp + 8]
sub dword [esi], ecx
call fcn.1010bdb0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret