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

Disassembly:
sub esp, 0x44
mov ecx, dword [esp + 0x4c]
push ebx
mov ebx, dword [esp + 0x5c]
push ebp
push esi
lea eax, [ecx*2 + 0x4bab89]
push edi
mov edi, dword [esp + 0x58]
mov ebp, dword [edi]
xor esi, esi
cmp byte [eax], 0
mov dword [esp + 0x38], eax
jne 0x487e4e
cmp ebp, dword [edi + 0x4b8]
jb 0x487e4e
call fcn.0044aa70
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x44
ret
cmp ecx, 0x11a
ja case.0x487e5a.210
jmp dword [ecx*4 + 0x489d84]
mov byte [ebx + 0x18f], 1
jmp case.0x487e5a.210
mov byte [ebx + 0x18f], 2
jmp case.0x487e5a.210
push ebx
call fcn.00481db0
add esp, 4
jmp case.0x487e5a.210
mov eax, dword [ebp - 8]
push eax
mov eax, ebx
call fcn.00443720
add esp, 4
jmp case.0x487e5a.210
mov dword [ebp + 0x10], 7
jmp case.0x487e5a.210
movzx ecx, byte [ebp + 2]
mov dword [ebp + 4], ecx
jmp case.0x487e5a.210
movzx edx, byte [ebp - 0xa]
push edx
mov esi, ebx
call fcn.004437f0
add esp, 4
jmp case.0x487e5a.210
push esi
lea eax, [ebp + 4]
push ebx
call fcn.00443860
add esp, 8
jmp case.0x487e5a.210
push 1
lea eax, [ebp + 4]
push ebx
call fcn.00443860
add esp, 8
jmp case.0x487e5a.210
push 2
lea eax, [ebp + 4]
push ebx
call fcn.00443860
add esp, 8
jmp case.0x487e5a.210
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x2c]
push eax
push esi
push esi
push ecx
lea edx, [ebp + 4]
push edx
lea eax, [ebp - 8]
push ebx
call fcn.00473970
add esp, 0x18
jmp case.0x487e5a.210
inc byte [ebx + 0x18]
mov ebx, dword [ebx]
inc dword [ebx + 0x108]
jmp case.0x487e5a.210
mov dword [ebp - 0x14], 1
jmp case.0x487e5a.210
mov dword [ebp + 4], 1
jmp case.0x487e5a.210
mov dl, byte [ebp + 4]
lea ecx, [ebp - 0x14]
lea eax, [ebp - 8]
mov dword [esp + 0x30], ecx
mov ecx, dword [ebx]
mov byte [esp + 0x10], dl
mov dword [esp + 0x14], ecx
cmp eax, esi
je case.0x487e5a.210
mov eax, dword [ebx + 0x1ac]
mov dword [esp + 0x18], eax
cmp eax, esi
je case.0x487e5a.210
cmp byte [ecx + 0x9d], 0
je 0x487f90
mov ecx, dword [ecx + 0x98]
mov dword [eax + 0x1c], ecx
cmp ecx, 1
jne 0x487f90
or dword [eax + 0x24], ecx
test dl, 0x20
je 0x487fd9
mov ecx, eax
mov eax, dword [ecx + 0x24]
test al, 8
je 0x487fb2
push str.AUTOINCREMENT_not_allowed_on_WITHOUT_ROWID_tables
mov esi, ebx
call fcn.0043e2f0
add esp, 4
jmp case.0x487e5a.210
test al, 4
jne 0x487fc9
mov edx, ecx
mov eax, dword [edx]
push eax
push str.PRIMARY_KEY_missing_on_table__s
mov esi, ebx
call fcn.0043e2f0
jmp 0x487fd6
push ecx
or eax, 0x60
push ebx
mov dword [ecx + 0x24], eax
call fcn.00478b90
add esp, 8
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 0x48]
mov dword [esp + 0x1c], 0xfff0bdc0
test ecx, ecx
je 0x48800f
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x10]
xor edx, edx
mov dword [esp + 0x1c], edx
cmp dword [edi + 0xc], ecx
je 0x48800f
mov eax, edi
add eax, 0xc
add eax, 0x10
inc edx
cmp dword [eax], ecx
jne 0x488003
mov dword [esp + 0x1c], edx
mov eax, dword [esi + 0x18]
test eax, eax
je 0x488024
push eax
push 0
push 4
push ebx
call fcn.00452e50
add esp, 0x10
push esi
call fcn.004261d0
mov edi, dword [esi + 8]
add esp, 4
test edi, edi
je 0x488040
call fcn.00426250
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x488034
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0x9d], 0
jne 0x4881a7
mov eax, dword [ebx + 8]
test eax, eax
je 0x48805e
mov dword [esp + 0x20], eax
jmp 0x48807d
cmp dword [ebx + 0x78], 0
jne 0x488070
mov edx, dword [ebx]
test byte [edx + 0x44], 8
jne 0x488070
mov byte [ebx + 0x17], 1
push ebx
call fcn.00438450
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je case.0x487e5a.210
push 0
push 0
push 0
push 0x72
push eax
call fcn.00432e70
mov eax, esi
add esp, 0x14
cmp dword [eax + 0xc], 0
jne 0x4880ad
mov dword [esp + 0x24], str.table
mov edi, str.TABLE
jmp 0x4880ba
mov dword [esp + 0x24], str.view
mov edi, str.VIEW
cmp byte [esp + 0x10], 0
lea esi, [ebx + 0x184]
jne 0x4880ca
lea esi, [ebp - 8]
mov edx, dword [esi]
mov ecx, dword [ebx + 0x17c]
mov eax, edx
sub eax, ecx
cmp byte [edx], 0x3b
je 0x4880de
add eax, dword [esi + 4]
mov esi, dword [esp + 0x14]
push ecx
push eax
push edi
push str.CREATE__s__.s
mov edi, esi
call fcn.0043dfc0
mov edx, dword [ebx + 0x60]
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx]
mov edi, dword [esp + 0x2c]
push edx
mov edx, dword [esi + 0x10]
push eax
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 0x64]
push eax
push ecx
push ecx
mov ecx, dword [esp + 0x48]
push ecx
shl edi, 4
mov eax, dword [edx + edi]
push str.sqlite_master
push eax
push str.UPDATE__Q._s_SET_type_s__name_Q__tbl_name_Q__rootpage_d__sql_Q_WHERE_rowid_d
push ebx
call fcn.00442cb0
mov eax, dword [esp + 0x60]
mov ecx, esi
call fcn.0041d1d0
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + edi + 0xc]
mov ecx, dword [eax]
mov edx, dword [esp + 0x54]
mov eax, dword [ebx + 8]
inc ecx
push ecx
push 1
push edx
push 0x68
push eax
call fcn.00432e70
mov ecx, dword [esp + 0x64]
add esp, 0x4c
test byte [ecx + 0x24], 8
je 0x488180
mov esi, dword [esi + 0x10]
mov edx, dword [esi + edi + 0xc]
add esi, edi
cmp dword [edx + 0x48], 0
jne 0x488180
mov eax, dword [esi]
push eax
push str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
push ebx
call fcn.00442cb0
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov edi, dword [esp + 0x14]
push edx
push str.tbl_name_q_AND_type_trigger
call fcn.0043dfc0
mov esi, dword [esp + 0x28]
mov ecx, eax
mov eax, dword [esp + 0x24]
add esp, 8
call fcn.00432f90
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x9d], 0
je case.0x487e5a.210
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 0x48]
mov ecx, dword [esi]
push esi
push ecx
add eax, 8
call fcn.0042ae50
add esp, 8
test eax, eax
je 0x48820e
mov edx, dword [esp + 0x14]
cmp byte [edx + 0x49], 0
jne case.0x487e5a.210
mov eax, edx
cmp byte [eax + 0x4a], 0
jne case.0x487e5a.210
cmp dword [eax + 0xb0], 0
mov byte [eax + 0x49], 1
jle 0x488203
mov dword [eax + 0x100], 1
inc dword [eax + 0x108]
jmp case.0x487e5a.210
mov eax, dword [esp + 0x14]
mov dword [ebx + 0x1ac], 0
or dword [eax + 0x18], 1
cmp dword [esi + 0xc], 0
jne case.0x487e5a.210
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
mov ebx, dword [ebx + 0x17c]
jne 0x48823c
lea eax, [ebp - 8]
mov edx, dword [eax]
sub edx, ebx
mov ecx, ebx
call fcn.0041d420
add eax, 0xd
mov ecx, esi
mov dword [ecx + 0x34], eax
jmp case.0x487e5a.210
mov edx, dword [ebp + 4]
push edx
push esi
push esi
push esi
push ebx
call fcn.0047c5f0
mov eax, dword [ebx]
push eax
mov eax, dword [ebp + 4]
call fcn.00427440
add esp, 0x18
jmp case.0x487e5a.210
mov esi, dword [ebp + 8]
cmp esi, 5
jne 0x48829e
mov ecx, dword [ebp + 4]
push esi
push str.rowid
push ecx
call fcn.0041d610
add esp, 0xc
test eax, eax
jne 0x48829e
mov dword [ebp - 8], 0x60
jmp case.0x487e5a.210
mov edx, dword [ebp + 4]
push edx
push esi
push str.unknown_table_option:__.s
mov esi, ebx
mov dword [ebp - 8], 0
call fcn.0043e2f0
add esp, 0xc
jmp case.0x487e5a.210
lea eax, [ebp + 4]
push eax
lea eax, [ebp - 8]
push ebx
call fcn.00442e20
add esp, 8
jmp case.0x487e5a.210
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x10], esi
jmp case.0x487e5a.210
mov ecx, dword [ebp + 8]
sub ecx, dword [ebp - 0x20]
add ecx, dword [ebp + 4]
mov dword [ebp - 0x1c], ecx
jmp case.0x487e5a.210
mov edx, dword [ebp + 8]
sub edx, dword [ebp - 0x38]
add edx, dword [ebp + 4]
mov dword [ebp - 0x34], edx
jmp case.0x487e5a.210
mov eax, dword [ebp + 8]
sub eax, dword [ebp - 8]
add eax, dword [ebp + 4]
mov dword [ebp - 4], eax
jmp case.0x487e5a.210
mov ecx, dword [esp + 0x60]
mov dword [ebp + 0x10], ecx
jmp case.0x487e5a.210
mov edx, dword [ebp + 4]
mov dword [ebx + 0x50], edx
mov eax, dword [ebp + 8]
mov dword [ebx + 0x54], eax
jmp case.0x487e5a.210
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 8]
push ecx
push edx
push eax
mov eax, ebx
call fcn.00443010
add esp, 0xc
jmp case.0x487e5a.210
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 8]
push ecx
inc edx
push edx
push eax
mov eax, ebx
call fcn.00443010
add esp, 0xc
jmp case.0x487e5a.210
mov ecx, dword [ebp - 8]
push esi
push ecx
push 0x97
mov eax, ebx
call fcn.004410a0
mov edx, dword [ebp + 4]
mov ecx, dword [ebp - 0x14]
push edx
push ecx
push eax
mov eax, ebx
call fcn.00443010
add esp, 0x18
jmp case.0x487e5a.210
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 4]
push edx
push eax
push 0x63
mov ecx, ebx
call fcn.00431750
mov edi, eax
add esp, 0xc
cmp edi, esi
je 0x4883ad
call fcn.00425490
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
add ecx, eax
push ecx
push eax
push edi
mov eax, ebx
call fcn.00443010
add esp, 0xc
jmp case.0x487e5a.210
mov edx, dword [ebp + 4]
push edx
mov eax, ebx
call fcn.00426150
add esp, 4
jmp case.0x487e5a.210
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 8]
push eax
push ecx
push edx
push esi
push ebx
call fcn.00478990
add esp, 0x14
jmp case.0x487e5a.210
mov eax, dword [ebp + 4]
push 1
push esi
push esi
push esi
push esi
push eax
push esi
push esi
push esi
push ebx
xor eax, eax
call fcn.00473fb0
add esp, 0x28
jmp case.0x487e5a.210
mov eax, dword [ebp - 8]
mov ecx, ebx
call fcn.00434de0
jmp case.0x487e5a.210
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 8]
push ecx
push edx
lea eax, [ebp - 0x14]
push eax
push esi
push ebx
call fcn.004432c0
add esp, 0x14
jmp case.0x487e5a.210
mov ecx, dword [ebp + 4]
push ecx
mov eax, ebx
call fcn.00426330
add esp, 4
jmp case.0x487e5a.210
lea eax, [ebp + 4]
mov ecx, ebx
call fcn.0045bbb0
jmp case.0x487e5a.210
mov edx, dword [ebp + 8]
not edx
and edx, dword [ebp - 8]
or edx, dword [ebp + 4]
mov dword [ebp - 8], edx
jmp case.0x487e5a.210
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
jmp case.0x487e5a.210
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], esi
jmp case.0x487e5a.210
mov eax, dword [ebp + 4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xff
jmp case.0x487e5a.210
mov ecx, dword [ebp + 4]
shl ecx, 8
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], 0xff00
jmp case.0x487e5a.210
mov dword [ebp - 8], 8
jmp case.0x487e5a.210
mov dword [ebp - 8], 9
jmp case.0x487e5a.210
mov dword [ebp + 4], 0xa
jmp case.0x487e5a.210
mov dword [ebp + 4], 7
jmp case.0x487e5a.210
mov dword [ebp - 8], esi
jmp case.0x487e5a.210
mov dword [ebp - 0x14], esi
jmp case.0x487e5a.210
mov edx, dword [ebp + 4]
mov dword [ebp - 8], edx
jmp case.0x487e5a.210
mov dword [ebp - 8], 1
jmp case.0x487e5a.210
mov dword [ebx + 0x54], esi
jmp case.0x487e5a.210
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0x20]
push esi
push eax
push ecx
push edx
push ebx
call fcn.00478990
add esp, 0x14
jmp case.0x487e5a.210
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x14]
push 1
push esi
push esi
push esi
push esi
push eax
push ecx
push esi
push esi
push ebx
xor eax, eax
call fcn.00473fb0
add esp, 0x28
jmp case.0x487e5a.210
mov eax, dword [ebp - 0x14]
mov ecx, ebx
call fcn.00434de0
jmp case.0x487e5a.210
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
push edx
mov edx, dword [ebp - 0x44]
push eax
lea ecx, [ebp - 0x20]
push ecx
push edx
push ebx
call fcn.004432c0
mov eax, dword [ebp + 4]
push eax
mov eax, ebx
call fcn.00426330
add esp, 0x18
jmp case.0x487e5a.210
mov dword [ebp + 0x10], 0xb
jmp case.0x487e5a.210
mov ecx, dword [ebp + 4]
mov dword [ebp - 0x14], ecx
jmp case.0x487e5a.210
mov dword [ebp + 4], 4
jmp case.0x487e5a.210
mov dword [ebp + 4], 5
jmp case.0x487e5a.210
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 4]
push edx
push esi
push eax
mov eax, ebx
call fcn.00487bc0
add esp, 0xc
jmp case.0x487e5a.210
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp + 4]
push ecx
mov ecx, dword [ebp - 0x14]
push edx
push eax
push ecx
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x5c]
push ecx
lea eax, [ebp - 0x2c]
push ebx
call fcn.0047cab0
add esp, 0x1c
jmp case.0x487e5a.210
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 4]
push edx
push 1
push eax
mov eax, ebx
call fcn.00487bc0
add esp, 0xc
jmp case.0x487e5a.210
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x3c]
push ecx
push edx
push ebx
mov byte [esp + 0x48], 9
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
call fcn.00479a10
mov eax, dword [ebx]
push eax
mov eax, dword [ebp + 4]
call fcn.00427440
jmp 0x489d35
mov edi, dword [ebp + 4]
cmp edi, esi
je 0x488661
mov ecx, dword [ebp - 8]
push edi
mov eax, ebx
mov dword [edi + 0x3c], ecx
call fcn.0044a9a0
add esp, 4
mov dword [ebp - 0x14], edi
jmp case.0x487e5a.210
mov edx, dword [ebp - 8]
mov esi, dword [ebx]
push edx
call fcn.00426870
add esp, 4
mov dword [ebp - 0x14], edi
jmp case.0x487e5a.210
mov edi, dword [ebp + 4]
cmp edi, esi
je 0x488697
mov eax, dword [ebp - 8]
mov dword [edi + 0x3c], eax
push edi
mov eax, ebx
call fcn.0044a9a0
add esp, 4
mov dword [ebp - 0x20], edi
jmp case.0x487e5a.210
mov ecx, dword [ebp - 8]
mov esi, dword [ebx]
push ecx
call fcn.00426870
add esp, 4
mov dword [ebp - 0x20], edi
jmp case.0x487e5a.210
mov edi, dword [ebp + 4]
cmp edi, esi
je 0x4886bf
push edi
mov eax, ebx
call fcn.0044a9a0
add esp, 4
mov dword [ebp + 4], edi
jmp case.0x487e5a.210
mov edi, dword [ebp + 4]
mov eax, dword [ebp - 0x14]
mov dword [esp + 0x30], edi
mov dword [esp + 0x20], eax
cmp edi, esi
je 0x48877d
cmp dword [edi + 0x30], esi
je 0x48874f
push edi
mov eax, ebx
call fcn.0044a9a0
mov eax, dword [ebx]
push esi
mov dword [esp + 0x2c], eax
push eax
xor ecx, ecx
xor eax, eax
call fcn.00435250
add esp, 0xc
cmp eax, esi
jne 0x488725
mov esi, dword [esp + 0x24]
xor edi, edi
call fcn.00426430
mov edx, dword [esp + 0x30]
push 1
push edx
mov eax, esi
push eax
call fcn.00427340
add esp, 0xc
xor eax, eax
xor esi, esi
jmp 0x488737
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
lea ecx, [eax + ecx*8 - 0x40]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x30], esi
mov dword [ecx + 0x34], esi
push esi
push esi
push esi
push esi
push esi
push esi
push eax
push ebx
xor eax, eax
call fcn.004398c0
mov edi, eax
mov eax, dword [esp + 0x40]
add esp, 0x20
cmp edi, esi
je 0x48877d
mov dl, byte [ebp - 8]
mov byte [edi + 4], dl
mov dword [edi + 0x30], eax
mov ecx, 0xfffffbff
cmp eax, esi
je 0x488768
and dword [eax + 8], ecx
and dword [edi + 8], ecx
cmp dword [ebp - 8], 0x75
je 0x48878c
mov byte [ebx + 0x16], 1
mov dword [ebp - 0x14], edi
jmp case.0x487e5a.210
mov eax, dword [ebx]
push eax
mov eax, dword [esp + 0x24]
call fcn.00427440
add esp, 4
mov dword [ebp - 0x14], edi
jmp case.0x487e5a.210
mov dword [ebp - 8], 0x75
jmp case.0x487e5a.210
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 8]
push edx
mov edx, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x2c]
push edx
mov edx, dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x44]
push ecx
push edx
push ebx
call fcn.004398c0
add esp, 0x20
mov dword [ebp - 0x5c], eax
jmp case.0x487e5a.210
mov eax, dword [ebp - 8]
push esi
push 0x200
push esi
push esi
push esi
push esi
push esi
push ebx
call fcn.004398c0
add esp, 0x20
mov dword [ebp - 0x20], eax
jmp case.0x487e5a.210
mov eax, dword [ebp - 8]
mov edi, dword [ebp - 0x2c]
push esi
push 0x600
push esi
push esi
push esi
push esi
push esi
push ebx
call fcn.004398c0
add esp, 0x20
cmp edi, esi
je 0x488814
and dword [edi + 8], 0xfffffbff
cmp eax, esi
je 0x488827
mov byte [eax + 4], 0x75
mov dword [eax + 0x30], edi
mov dword [ebp - 0x2c], eax
jmp case.0x487e5a.210
mov dword [ebp - 0x2c], edi
jmp case.0x487e5a.210
mov dword [ebp + 4], 2
jmp case.0x487e5a.210
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, ebx
call fcn.004345b0
add esp, 4
mov dword [ebp - 0x2c], eax
cmp dword [ebp + 8], esi
jbe 0x488880
cmp eax, esi
je 0x488880
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
lea ecx, [ecx + ecx*2]
push 0
lea esi, [eax + ecx*8 - 0x14]
mov eax, dword [ebp + 4]
mov ecx, dword [ebx]
push edx
push eax
push ecx
call fcn.0042a630
mov dword [esi + 4], eax
add esp, 0x10
mov esi, eax
call fcn.0041d540
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x20]
push edx
push eax
mov eax, dword [ebp - 0x2c]
mov ecx, ebx
call fcn.0042f460
add esp, 8
jmp case.0x487e5a.210
mov eax, dword [ebx]
push esi
push 0x31
call fcn.0042a500
mov edi, eax
add esp, 8
cmp edi, esi
je 0x4888d3
push 0x30
push esi
push edi
call fcn.00494ec0
add esp, 0xc
lea eax, [edi + 0x30]
or ecx, 0xffffffff
mov byte [edi], 0x9e
mov word [edi + 0x22], cx
mov dword [edi + 8], eax
mov byte [eax], 0
mov dword [edi + 0x18], 1
push edi
mov ecx, dword [ebp - 0x14]
mov eax, ebx
call fcn.004345b0
add esp, 4
mov dword [ebp - 0x14], eax
jmp case.0x487e5a.210
mov eax, dword [ebx]
push esi
push 0x30
call fcn.0042a500
mov edi, eax
add esp, 8
cmp edi, esi
je 0x488932
push 0x30
push esi
push edi
call fcn.00494ec0
or edx, 0xffffffff
push edi
mov byte [edi], 0x9e
mov word [edi + 0x22], dx
call fcn.0042f100
mov eax, dword [ebx]
mov eax, dword [eax + 0x70]
add esp, 0x10
cmp dword [edi + 0x18], eax
jle 0x488932
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov esi, ebx
call fcn.0043e2f0
add esp, 8
mov ecx, dword [ebx]
push 1
push 0x3b
lea eax, [ebp - 0x14]
push ecx
call fcn.0042f1a0
push edi
push eax
push 0x7b
mov eax, ebx
call fcn.004410a0
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, ebx
call fcn.004345b0
add esp, 0x1c
mov dword [ebp - 0x2c], eax
jmp case.0x487e5a.210
mov edx, dword [ebp + 4]
mov eax, dword [ebp + 8]
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
jmp case.0x487e5a.210
mov eax, dword [ebx]
push esi
push 0x50
call fcn.00438230
add esp, 8
mov dword [ebp + 0x10], eax
jmp case.0x487e5a.210
mov esi, dword [ebp + 4]
mov dword [ebp - 8], esi
call fcn.004267d0
jmp case.0x487e5a.210
mov ecx, dword [ebp - 8]
cmp ecx, esi
je case.0x487e5a.210
mov eax, dword [ecx]
cmp eax, esi
jle case.0x487e5a.210
lea edx, [eax + eax*8]
mov al, byte [ebp + 4]
mov byte [ecx + edx*8 - 0x1c], al
jmp case.0x487e5a.210
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 8]
push ecx
push edx
push esi
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x38]
push edx
mov ecx, ebx
call fcn.00443650
mov edx, eax
lea eax, [ebp - 0x14]
push ebx
mov dword [ebp - 0x44], edx
call fcn.00430110
add esp, 0x1c
jmp case.0x487e5a.210
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 8]
push eax
push ecx
push esi
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x50]
push ecx
mov ecx, ebx
call fcn.00443650
mov edx, dword [ebp - 0x2c]
push ebx
mov ecx, eax
mov dword [ebp - 0x5c], eax
call fcn.00430160
add esp, 0x1c
jmp case.0x487e5a.210
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x2c]
push edx
push eax
mov eax, dword [ebp - 0x44]
push ecx
lea edx, [ebp - 0x14]
push edx
push esi
push esi
mov ecx, ebx
call fcn.00443650
add esp, 0x18
mov dword [ebp - 0x44], eax
jmp case.0x487e5a.210
mov eax, dword [ebp - 0x44]
cmp eax, esi
jne 0x488a6e
cmp dword [ebp - 0x10], esi
jne 0x488a6e
cmp dword [ebp - 8], esi
jne 0x488a6e
cmp dword [ebp + 4], esi
jne 0x488a6e
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x44], eax
jmp case.0x487e5a.210
mov ecx, dword [ebp - 0x2c]
cmp dword [ecx], 1
jne 0x488ad3
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 8]
push ecx
push edx
push esi
lea ecx, [ebp - 0x14]
push ecx
push esi
push esi
mov ecx, ebx
call fcn.00443650
add esp, 0x18
mov dword [ebp - 0x44], eax
cmp eax, esi
je 0x488ac0
mov ecx, dword [eax]
lea edx, [ecx + ecx*8]
lea ecx, [eax + edx*8 - 0x40]
mov eax, dword [ebp - 0x2c]
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], esi
mov dword [eax + 8], esi
mov dword [eax + 0x14], esi
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [ebx]
call fcn.004265c0
add esp, 4
jmp case.0x487e5a.210
mov esi, ecx
call fcn.004267d0
mov ecx, dword [ebp - 0x2c]
push 0
push 0x800
push 0
push 0
push 0
push 0
push ecx
push ebx
xor eax, eax
call fcn.004398c0
mov edx, dword [ebp + 4]
mov ecx, dword [ebp - 8]
push edx
push ecx
push eax
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x14]
push edx
push 0
push 0
mov ecx, ebx
call fcn.00443650
add esp, 0x38
mov dword [ebp - 0x44], eax
jmp case.0x487e5a.210
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x14], esi
jmp case.0x487e5a.210
mov eax, dword [ebx]
lea esi, [ebp + 4]
push esi
push eax
xor ecx, ecx
xor eax, eax
call fcn.00435250
add esp, 8
mov dword [esi], eax
jmp case.0x487e5a.210
mov edx, dword [ebx]
lea esi, [ebp - 0x14]
push esi
lea ecx, [ebp + 4]
push edx
xor eax, eax
call fcn.00435250
add esp, 8
mov dword [esi], eax
jmp case.0x487e5a.210
mov eax, dword [ebx]
lea edi, [ebp - 0x2c]
push edi
push eax
lea ecx, [ebp - 0x14]
xor eax, eax
call fcn.00435250
add esp, 8
mov dword [edi], eax
cmp eax, esi
je case.0x487e5a.210
mov ecx, dword [ebx]
lea eax, [ebp + 4]
push ecx
call fcn.0042fdb0
mov edx, dword [edi]
add esp, 4
mov dword [edx + 0x14], eax
jmp case.0x487e5a.210
mov eax, dword [ebx]
lea edi, [ebp - 0x14]
push edi
push eax
xor ecx, ecx
xor eax, eax
call fcn.00435250
add esp, 8
mov dword [edi], eax
cmp eax, esi
je case.0x487e5a.210
mov ecx, dword [ebx]
lea eax, [ebp + 4]
push ecx
call fcn.0042fdb0
mov edx, dword [edi]
add esp, 4
mov dword [edx + 0x14], eax
jmp case.0x487e5a.210
push esi
push esi
lea edi, [ebp - 8]
push edi
push ebx
call fcn.00446900
mov dword [edi], eax
jmp 0x489d35
push esi
lea eax, [ebp - 8]
push eax
lea edi, [ebp - 0x14]
push edi
push ebx
call fcn.00446900
mov dword [edi], eax
jmp 0x489d35
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 0x14]
push edx
lea esi, [ebp - 0x20]
push esi
push ebx
call fcn.00446900
mov dword [esi], eax
jmp 0x489d35
mov eax, dword [ebp + 4]
mov dword [ebp - 8], eax
jmp case.0x487e5a.210
mov ecx, dword [ebp + 4]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
jmp case.0x487e5a.210
mov dword [ebp - 8], esi
mov dword [ebp - 4], 1
jmp case.0x487e5a.210
mov eax, dword [ebp - 8]
mov dword [ebp - 0x20], eax
jmp case.0x487e5a.210
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x20]
push edx
mov eax, ebx
call fcn.004345b0
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp + 4]
add esp, 4
cmp eax, esi
je case.0x487e5a.210
cmp ecx, esi
jl case.0x487e5a.210
mov edx, dword [eax]
lea edx, [edx + edx*2]
mov byte [eax + edx*8 - 8], cl
jmp case.0x487e5a.210
mov eax, dword [ebp - 8]
push eax
xor ecx, ecx
mov eax, ebx
call fcn.004345b0
mov dword [ebp - 8], eax
jmp 0x488c4f
mov dword [ebp + 4], esi
jmp case.0x487e5a.210
mov dword [ebp + 0x10], 0xffffffff
jmp case.0x487e5a.210
mov eax, dword [ebp + 4]
push esi
push eax
push 0x82
mov eax, ebx
call fcn.004410a0
add esp, 0xc
mov dword [ebp - 8], eax
jmp case.0x487e5a.210
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0x14]
push ecx
push edx
push 0x82
mov eax, ebx
call fcn.004410a0
add esp, 0xc
mov dword [ebp - 0x20], eax
jmp case.0x487e5a.210
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 4]
push eax
push ecx
jmp 0x488cbd
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 8]
push ebx
call fcn.00430110
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0x14]
push esi
push esi
push edx
push eax
push ebx
call fcn.00487190
add esp, 0x18
jmp case.0x487e5a.210
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x20]
push ebx
call fcn.00430110
mov eax, dword [ebp - 8]
push str.set_list
mov ecx, ebx
call fcn.004413b0
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 8]
push esi
push esi
push esi
push ecx
mov ecx, dword [ebp - 0x2c]
push edx
push eax
push ecx
push ebx
call fcn.004824e0
add esp, 0x28
jmp case.0x487e5a.210
mov edx, dword [ebp + 4]
mov ecx, dword [ebp - 0x2c]
push edx
mov eax, ebx
call fcn.004345b0
add esp, 4
mov dword [ebp - 0x2c], eax
cmp eax, esi
je case.0x487e5a.210
mov ecx, dword [eax]
mov edx, dword [ebp - 0x10]
lea ecx, [ecx + ecx*2]
push 0
lea esi, [eax + ecx*8 - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebx]
push edx
push eax
push ecx
call fcn.0042a630
mov dword [esi + 4], eax
add esp, 0x10
mov esi, eax
call fcn.0041d540
jmp case.0x487e5a.210
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0x44]
push edx
push eax
mov eax, dword [ebp - 0x20]
push ebx
call fcn.00453270
add esp, 0xc
mov dword [ebp - 0x44], eax
jmp case.0x487e5a.210
mov ecx, dword [ebp + 4]
push ecx
xor ecx, ecx
mov eax, ebx
call fcn.004345b0
mov edi, eax
add esp, 4
cmp edi, esi
je 0x488de1
mov eax, dword [edi]
mov ecx, dword [ebp - 0x14]
lea edx, [eax + eax*2]
mov eax, dword [ebp - 0x10]
push 0
push eax
lea esi, [edi + edx*8 - 0x14]
mov edx, dword [ebx]
push ecx
push edx
call fcn.0042a630
mov dword [esi + 4], eax
add esp, 0x10
mov esi, eax
call fcn.0041d540
mov dword [ebp - 0x14], edi
jmp case.0x487e5a.210
mov eax, dword [ebp + 4]
push eax
mov eax, dword [ebp - 0x20]
push esi
push ebx
call fcn.00453270
add esp, 0xc
mov dword [ebp - 0x2c], eax
jmp case.0x487e5a.210
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 8]
push edx
mov edx, dword [ebp - 0x20]
push eax
push ecx
push edx
push ebx
call fcn.00485530
add esp, 0x18
jmp case.0x487e5a.210
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
push esi
push eax
push ecx
push esi
push edx
push ebx
call fcn.00485530
add esp, 0x18
jmp case.0x487e5a.210
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x38]
mov edi, dword [ebp - 0x50]
mov esi, dword [ebx]
push eax
push ecx
push edx
call fcn.00436b90
add esp, 0xc
mov dword [ebp - 0x74], eax
jmp case.0x487e5a.210
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebx]
push 0
push 0
push eax
call fcn.00436b90
add esp, 0xc
mov dword [ebp - 0x50], eax
jmp case.0x487e5a.210
mov ebx, dword [ebx]
cmp ebx, esi
je 0x488e93
push esi
push 0x24
mov eax, ebx
call fcn.0042a500
add esp, 8
jmp 0x488ee5
cmp dword [0x4c90b0], esi
je 0x488ed2
mov eax, dword [0x4d3da8]
cmp eax, esi
je 0x488eae
push eax
call dword [0x4c910c]
add esp, 4
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x24
call fcn.0042a1a0
mov eax, dword [0x4d3da8]
add esp, 4
cmp eax, esi
je 0x488ee1
push eax
call dword [0x4c9114]
jmp 0x488ede
push 0x24
call dword [0x4c90dc]
mov dword [esp + 0x28], eax
add esp, 4
mov eax, dword [esp + 0x24]
cmp eax, esi
jne 0x488ef3
xor eax, eax
mov dword [ebp - 0x20], eax
jmp case.0x487e5a.210
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov dword [ebp - 0x20], eax
jmp case.0x487e5a.210
mov edx, dword [ebp - 8]
mov dword [ebp - 0x14], edx
jmp case.0x487e5a.210
mov ecx, dword [ebx]
lea eax, [ebp + 4]
push eax
mov eax, dword [ebp - 0x14]
call fcn.00439050
add esp, 4
mov dword [ebp - 0x14], eax
jmp case.0x487e5a.210
mov ecx, dword [ebx]
lea esi, [ebp + 4]
push esi
xor eax, eax
call fcn.00439050
add esp, 4
mov dword [esi], eax
jmp case.0x487e5a.210
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x14], ecx
jmp case.0x487e5a.210
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 4]
push edx
push eax
push 0x3b
mov ecx, ebx
call fcn.00431750
add esp, 0xc
mov dword [ebp + 4], eax
jmp case.0x487e5a.210
mov ecx, dword [ebx]
push 1
lea esi, [ebp - 0x14]
push 0x3b
push ecx
mov eax, esi
call fcn.0042f1a0
mov edx, dword [ebx]
push 1
mov edi, eax
push 0x3b
lea eax, [ebp + 4]
push edx
call fcn.0042f1a0
push eax
push edi
push 0x7b
mov eax, ebx
call fcn.004410a0
add esp, 0x24
mov dword [esi], eax
jmp case.0x487e5a.210
mov eax, dword [ebx]
push 1
push 0x3b
lea esi, [ebp - 0x2c]
push eax
mov eax, esi
call fcn.0042f1a0
mov ecx, dword [ebx]
push 1
mov edi, eax
push 0x3b
lea eax, [ebp - 0x14]
push ecx
call fcn.0042f1a0
mov edx, dword [ebx]
push 1
mov dword [esp + 0x4c], eax
push 0x3b
lea eax, [ebp + 4]
push edx
call fcn.0042f1a0
push eax
mov eax, dword [esp + 0x58]
push eax
push 0x7b
mov eax, ebx
call fcn.004410a0
push eax
push edi
push 0x7b
mov eax, ebx
call fcn.004410a0
add esp, 0x3c
mov dword [esi], eax
jmp case.0x487e5a.210
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 4]
movzx eax, byte [ebp + 2]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.00431750
add esp, 0xc
mov dword [ebp + 4], eax
jmp case.0x487e5a.210
mov ecx, dword [ebx]
push 1
lea esi, [ebp + 4]
push 0x88
push ecx
mov eax, esi
call fcn.0042f1a0
add esp, 0xc
mov dword [esi], eax
jmp case.0x487e5a.210
mov eax, dword [ebp + 4]
cmp byte [eax], 0x23
jne 0x4890f3
movzx edx, byte [eax + 1]
test byte [edx + 0x4b7860], 4
je 0x4890f3
cmp byte [ebx + 0x12], 0
mov ecx, dword [ebp + 8]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
jne 0x489086
lea edx, [esp + 0x30]
push edx
push str.near___T_:_syntax_error
mov esi, ebx
call fcn.0043e2f0
add esp, 8
mov dword [ebp + 4], 0
jmp case.0x487e5a.210
mov eax, dword [ebx]
push esi
push 0x30
call fcn.0042a500
mov edi, eax
add esp, 8
cmp edi, esi
je 0x4890d1
push 0x30
push esi
push edi
call fcn.00494ec0
or eax, 0xffffffff
push edi
mov byte [edi], 0x9a
mov word [edi + 0x22], ax
call fcn.0042f100
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x70]
add esp, 0x10
cmp dword [edi + 0x18], eax
jle 0x4890d1
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov esi, ebx
call fcn.0043e2f0
add esp, 8
xor esi, esi
mov dword [ebp + 4], edi
cmp edi, esi
je case.0x487e5a.210
mov edx, dword [esp + 0x30]
add edi, 0x1c
inc edx
push edi
push edx
call fcn.0042ab00
add esp, 8
jmp case.0x487e5a.210
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 4]
mov eax, esi
push eax
push ecx
push 0x89
mov ecx, ebx
call fcn.00431750
push esi
push eax
mov edi, ebx
mov dword [ebp + 4], eax
call fcn.00441240
add esp, 0x14
jmp case.0x487e5a.210
mov esi, dword [ebp - 0x14]
lea eax, [ebp + 4]
push ebx
mov ecx, 1
call fcn.004340f0
add esp, 4
mov dword [ebp - 0x14], eax
jmp case.0x487e5a.210
mov edx, dword [ebx]
push 1
push 0x24
lea eax, [ebp - 8]
push edx
call fcn.0042f1a0
mov ecx, dword [ebp - 0x20]
add esp, 0xc
mov dword [ebp - 0x38], eax
cmp eax, esi
jne 0x48916e
cmp ecx, esi
je case.0x487e5a.210
mov eax, dword [ebx]
push ecx
push eax
call fcn.0042f330
add esp, 8
jmp case.0x487e5a.210
cmp ecx, esi
je 0x489181
mov dword [eax + 0xc], ecx
mov ecx, dword [ecx + 4]
and ecx, 0x200104
or dword [eax + 4], ecx
push eax
call fcn.0042f100
add esp, 4
jmp case.0x487e5a.210
mov eax, dword [ebp - 8]
cmp eax, esi
je 0x4891b4
mov edx, dword [ebx]
mov eax, dword [eax]
cmp eax, dword [edx + 0x7c]
jle 0x4891b4
lea ecx, [ebp - 0x2c]
push ecx
push str.too_many_arguments_on_function__T
mov esi, ebx
call fcn.0043e2f0
add esp, 8
xor esi, esi
mov edx, dword [ebp - 8]
lea edi, [ebp - 0x2c]
push edx
mov eax, edi
mov ecx, ebx
call fcn.004411d0
add esp, 4
cmp dword [ebp - 0x14], 1
jne 0x4891d5
cmp eax, esi
je 0x4891d5
or dword [eax + 4], 0x10
mov dword [edi], eax
jmp case.0x487e5a.210
lea edi, [ebp - 0x20]
push esi
mov eax, edi
mov ecx, ebx
call fcn.004411d0
add esp, 4
mov dword [edi], eax
jmp case.0x487e5a.210
lea edi, [ebp + 4]
push esi
mov eax, edi
mov ecx, ebx
call fcn.004411d0
add esp, 4
mov dword [edi], eax
jmp case.0x487e5a.210
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x20]
push eax
mov eax, ebx
call fcn.004345b0
mov dword [esp + 0x28], eax
mov eax, dword [ebx]
push esi
push 0x30
call fcn.0042a500
mov edi, eax
add esp, 0xc
cmp edi, esi
je 0x489267
push 0x30
push esi
push edi
call fcn.00494ec0
or ecx, 0xffffffff
push edi
mov byte [edi], 0x9b
mov word [edi + 0x22], cx
call fcn.0042f100
mov edx, dword [ebx]
mov eax, dword [edx + 0x70]
add esp, 0x10
cmp dword [edi + 0x18], eax
jle 0x489267
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov esi, ebx
call fcn.0043e2f0
add esp, 8
xor esi, esi
mov eax, dword [esp + 0x24]
mov dword [ebp - 0x2c], edi
cmp edi, esi
je 0x48927a
mov dword [edi + 0x14], eax
jmp case.0x487e5a.210
mov ecx, dword [ebx]
push ecx
call fcn.0042f680
add esp, 4
jmp case.0x487e5a.210
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0x14]
movzx ecx, byte [ebp - 0xa]
push edx
push eax
push ecx
mov eax, ebx
call fcn.004410a0
add esp, 0xc
mov dword [ebp - 0x14], eax
jmp case.0x487e5a.210
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 4]
mov dword [ebp - 4], eax
or dword [ebp - 4], 0x80000000
mov dword [ebp - 8], edx
jmp case.0x487e5a.210
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 4]
mov edi, eax
and eax, 0x7fffffff
mov dword [ebp - 4], eax
push ecx
xor ecx, ecx
mov eax, ebx
and edi, 0x80000000
call fcn.004345b0
mov edx, dword [ebp - 0x14]
mov ecx, eax
push edx
mov eax, ebx
call fcn.004345b0
mov ecx, eax
push ecx
lea eax, [ebp - 8]
mov ecx, ebx
call fcn.004411d0
add esp, 0xc
mov dword [ebp - 0x14], eax
cmp edi, esi
je 0x489316
push esi
push eax
push 0x13
mov eax, ebx
call fcn.004410a0
add esp, 0xc
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, esi
je case.0x487e5a.210
or dword [eax + 4], 0x80
jmp case.0x487e5a.210
mov eax, dword [ebp - 0x1c]
mov edi, eax
and eax, 0x7fffffff
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
push eax
xor ecx, ecx
mov eax, ebx
and edi, 0x80000000
call fcn.004345b0
mov ecx, dword [ebp - 0x2c]
push ecx
mov ecx, eax
mov eax, ebx
call fcn.004345b0
mov edx, dword [ebp + 4]
mov ecx, eax
push edx
mov eax, ebx
call fcn.004345b0
mov ecx, eax
push ecx
lea eax, [ebp - 0x20]
mov ecx, ebx
call fcn.004411d0
add esp, 0x10
mov dword [ebp - 0x2c], eax
cmp edi, esi
je 0x48938f
push esi
push eax
push 0x13
mov eax, ebx
call fcn.004410a0
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, esi
je case.0x487e5a.210
or dword [eax + 4], 0x80
jmp case.0x487e5a.210
mov eax, dword [ebp - 8]
movzx ecx, byte [ebp + 2]
push esi
push eax
push ecx
mov eax, ebx
call fcn.004410a0
add esp, 0xc
mov dword [ebp - 8], eax
jmp case.0x487e5a.210
mov edx, dword [ebp - 0x14]
push esi
push edx
push 0x33
mov eax, ebx
call fcn.004410a0
add esp, 0xc
mov dword [ebp - 0x14], eax
jmp case.0x487e5a.210
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x14]
push eax
push ecx
push 0x2d
mov eax, ebx
call fcn.004410a0
mov dword [ebp - 0x14], eax
mov esi, eax
mov eax, dword [ebp + 4]
push 0x32
mov ecx, ebx
call fcn.004317e0
jmp 0x489d35
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0x20]
push edx
push eax
push 0x92
mov eax, ebx
call fcn.004410a0
mov dword [ebp - 0x20], eax
mov esi, eax
mov eax, dword [ebp + 4]
push 0x33
mov ecx, ebx
call fcn.004317e0
jmp 0x489d35
mov ecx, dword [ebp + 4]
movzx edx, byte [ebp - 0xa]
push esi
push ecx
push edx
mov eax, ebx
call fcn.004410a0
add esp, 0xc
mov dword [ebp - 8], eax
jmp case.0x487e5a.210
mov eax, dword [ebp + 4]
push esi
push eax
push 0x97
mov eax, ebx
call fcn.004410a0
add esp, 0xc
mov dword [ebp - 8], eax
jmp case.0x487e5a.210
mov ecx, dword [ebp + 4]
push esi
push ecx
push 0x98
mov eax, ebx
call fcn.004410a0
add esp, 0xc
mov dword [ebp - 8], eax
jmp case.0x487e5a.210
mov edx, dword [ebp - 0x14]
push edx
xor ecx, ecx
mov eax, ebx
call fcn.004345b0
mov ecx, dword [ebp + 4]
push ecx
mov ecx, eax
mov eax, ebx
call fcn.004345b0
mov edx, dword [ebp - 0x2c]
push esi
push edx
mov edi, eax
push 0x30
mov eax, ebx
call fcn.004410a0
add esp, 0x14
mov dword [ebp - 0x2c], eax
cmp eax, esi
je 0x4894b9
mov dword [eax + 0x14], edi
jmp 0x4894c6
mov eax, dword [ebx]
push eax
mov eax, edi
call fcn.0042f680
add esp, 4
cmp dword [ebp - 0x20], esi
je case.0x487e5a.210
mov ecx, dword [ebp - 0x2c]
push esi
push ecx
push 0x13
mov eax, ebx
call fcn.004410a0
add esp, 0xc
mov dword [ebp - 0x2c], eax
jmp case.0x487e5a.210
mov eax, dword [ebp - 8]
cmp eax, esi
jne 0x48951b
mov edx, dword [ebx]
mov eax, dword [ebp - 0x2c]
push edx
call fcn.0042f440
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebx]
push 1
push 0x88
lea eax, [eax*8 + 0x4b7960]
push ecx
call fcn.0042f1a0
mov dword [ebp - 0x2c], eax
jmp 0x489d35
cmp dword [eax], 1
jne 0x48956a
mov edi, dword [eax + 4]
mov dword [eax + 4], esi
mov edx, dword [ebx]
mov eax, dword [ebp - 8]
push edx
call fcn.0042f680
add esp, 4
cmp edi, esi
je 0x489548
mov eax, dword [edi + 4]
and eax, 0xfffffeff
or eax, 0x200
mov dword [edi + 4], eax
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x2c]
neg edx
push edi
sbb edx, edx
push ecx
add edx, 0x35
push edx
mov eax, ebx
call fcn.004410a0
add esp, 0xc
mov dword [ebp - 0x2c], eax
jmp case.0x487e5a.210
mov eax, dword [ebp - 0x2c]
push esi
push eax
push 0x31
mov eax, ebx
call fcn.004410a0
add esp, 0xc
mov dword [ebp - 0x2c], eax
cmp eax, esi
je 0x489594
mov ecx, dword [ebp - 8]
mov dword [eax + 0x14], ecx
mov edi, dword [ebp - 0x2c]
mov eax, ebx
call fcn.00441070
jmp 0x4895a2
mov edx, dword [ebx]
mov eax, dword [ebp - 8]
push edx
call fcn.0042f680
add esp, 4
cmp dword [ebp - 0x20], esi
je case.0x487e5a.210
mov eax, dword [ebp - 0x2c]
push esi
push eax
push 0x13
mov eax, ebx
call fcn.004410a0
add esp, 0xc
mov dword [ebp - 0x2c], eax
jmp case.0x487e5a.210
mov eax, dword [ebx]
push esi
push 0x30
call fcn.0042a500
mov edi, eax
add esp, 8
cmp edi, esi
je 0x48960d
push 0x30
push esi
push edi
call fcn.00494ec0
or ecx, 0xffffffff
push edi
mov byte [edi], 0x78
mov word [edi + 0x22], cx
call fcn.0042f100
mov edx, dword [ebx]
mov eax, dword [edx + 0x70]
add esp, 0x10
cmp dword [edi + 0x18], eax
jle 0x48960d
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov esi, ebx
call fcn.0043e2f0
add esp, 8
mov eax, dword [ebp - 8]
mov ecx, ebx
mov dword [ebp - 0x14], edi
call fcn.00441180
jmp case.0x487e5a.210
mov eax, dword [ebp - 0x2c]
push esi
push eax
push 0x31
mov eax, ebx
call fcn.004410a0
mov edi, eax
mov eax, dword [ebp - 8]
add esp, 0xc
mov ecx, ebx
mov dword [ebp - 0x2c], edi
call fcn.00441180
jmp 0x4894c6
mov eax, dword [ebx]
lea edx, [ebp - 0x14]
push edx
push eax
lea ecx, [ebp - 8]
xor eax, eax
call fcn.00435250
push esi
push esi
push esi
push esi
push esi
mov edi, eax
push esi
push edi
push ebx
xor eax, eax
call fcn.004398c0
mov edx, dword [ebp + 4]
add esp, 0x28
mov dword [esp + 0x30], eax
cmp edx, esi
je 0x489685
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, edi
push ebx
call fcn.00430160
add esp, 4
mov ecx, dword [ebp - 0x2c]
push esi
push ecx
push 0x31
mov eax, ebx
call fcn.004410a0
mov edi, eax
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov ecx, ebx
mov dword [ebp - 0x2c], edi
call fcn.00441180
cmp dword [ebp - 0x20], esi
je case.0x487e5a.210
mov edx, dword [ebp - 0x2c]
push esi
push edx
push 0x13
mov eax, ebx
call fcn.004410a0
add esp, 0xc
mov dword [ebp - 0x2c], eax
jmp case.0x487e5a.210
mov eax, dword [ebx]
push esi
push 0x30
call fcn.0042a500
mov edi, eax
add esp, 8
cmp edi, esi
je 0x489711
push 0x30
push esi
push edi
call fcn.00494ec0
or eax, 0xffffffff
push edi
mov byte [edi], 0x14
mov word [edi + 0x22], ax
call fcn.0042f100
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x70]
add esp, 0x10
cmp dword [edi + 0x18], eax
jle 0x489711
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov esi, ebx
call fcn.0043e2f0
add esp, 8
mov eax, dword [ebp - 8]
mov ecx, ebx
mov dword [ebp - 0x20], edi
call fcn.00441180
jmp case.0x487e5a.210
mov edx, dword [ebp - 0x20]
push esi
push edx
push 0x8a
mov eax, ebx
call fcn.004410a0
add esp, 0xc
mov dword [ebp - 0x2c], eax
cmp eax, esi
je 0x48976d
mov eax, dword [ebp - 8]
cmp eax, esi
je 0x489755
mov ecx, dword [ebp - 0x14]
push eax
mov eax, ebx
call fcn.004345b0
add esp, 4
jmp 0x489758
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x14], eax
mov edi, dword [ebp - 0x2c]
mov eax, ebx
call fcn.00441070
jmp case.0x487e5a.210
mov edx, dword [ebx]
mov eax, dword [ebp - 0x14]
push edx
call fcn.0042f680
mov eax, dword [ebx]
push eax
mov eax, dword [ebp - 8]
call fcn.0042f440
add esp, 8
jmp case.0x487e5a.210
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
call fcn.004345b0
mov edx, dword [ebp + 4]
mov dword [ebp - 0x2c], eax
mov ecx, eax
push edx
mov eax, ebx
call fcn.004345b0
add esp, 8
mov dword [ebp - 0x2c], eax
jmp case.0x487e5a.210
mov eax, dword [ebp - 0x14]
push eax
xor ecx, ecx
mov eax, ebx
call fcn.004345b0
mov ecx, dword [ebp + 4]
push ecx
mov dword [ebp - 0x20], eax
mov ecx, eax
mov eax, ebx
call fcn.004345b0
add esp, 8
mov dword [ebp - 0x20], eax
jmp case.0x487e5a.210
mov edx, dword [ebp + 4]
push edx
jmp 0x4888d4
mov eax, dword [ebp + 4]
push eax
xor ecx, ecx
mov eax, ebx
call fcn.004345b0
add esp, 4
mov dword [ebp + 4], eax
jmp case.0x487e5a.210
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp + 4]
push esi
push edx
mov edx, dword [ebp - 0x74]
push esi
push eax
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x80]
push ecx
push edx
mov edx, dword [ebx]
push eax
lea ecx, [ebp - 0x2c]
push ecx
push edx
xor ecx, ecx
xor eax, eax
call fcn.00435250
add esp, 8
push eax
lea ecx, [ebp - 0x50]
push ecx
lea eax, [ebp - 0x44]
push ebx
call fcn.00473fb0
add esp, 0x28
jmp case.0x487e5a.210
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 8]
push edx
push eax
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
call fcn.0044a9f0
add esp, 0xc
mov dword [ebp - 0x2c], eax
jmp case.0x487e5a.210
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 8]
push edx
push eax
lea esi, [ebp - 0x14]
push esi
xor ecx, ecx
mov eax, ebx
call fcn.0044a9f0
add esp, 0xc
mov dword [esi], eax
jmp case.0x487e5a.210
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 4]
push ecx
push edx
mov eax, ebx
call fcn.00474ad0
add esp, 8
jmp case.0x487e5a.210
push esi
push ebx
call fcn.00448070
add esp, 8
jmp case.0x487e5a.210
lea eax, [ebp + 4]
push eax
push ebx
call fcn.00448070
add esp, 8
jmp case.0x487e5a.210
push esi
push esi
lea ecx, [ebp + 4]
push ecx
lea edx, [ebp - 8]
push edx
push ebx
call fcn.0047ebe0
add esp, 0x14
jmp case.0x487e5a.210
push esi
lea eax, [ebp + 4]
push eax
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x20]
push edx
push ebx
call fcn.0047ebe0
add esp, 0x14
jmp case.0x487e5a.210
push esi
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x2c]
push edx
push ebx
call fcn.0047ebe0
add esp, 0x14
jmp case.0x487e5a.210
push 1
jmp 0x4898cd
push 1
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x2c]
push edx
push ebx
call fcn.0047ebe0
add esp, 0x14
jmp case.0x487e5a.210
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x20]
add ecx, dword [ebp + 4]
mov dword [esp + 0x28], eax
sub ecx, eax
mov eax, dword [ebp - 8]
lea edx, [esp + 0x28]
push edx
push eax
mov eax, ebx
mov dword [esp + 0x34], ecx
call fcn.0046f810
add esp, 8
jmp case.0x487e5a.210
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x74]
push ecx
mov ecx, dword [ebp + 4]
push edx
mov edx, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x28]
push edx
mov edx, dword [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x38]
push edx
push ecx
lea edi, [ebp - 0x44]
lea eax, [ebp - 0x50]
push ebx
mov ecx, edi
call fcn.0046f420
add esp, 0x20
cmp dword [ebp - 0x40], esi
jne 0x489990
mov eax, dword [ebp - 0x50]
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edi
jmp case.0x487e5a.210
mov eax, dword [edi]
mov edi, dword [edi + 4]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edi
jmp case.0x487e5a.210
movzx edx, byte [ebp + 2]
mov dword [ebp + 4], edx
jmp case.0x487e5a.210
mov dword [ebp - 8], 0x41
jmp case.0x487e5a.210
mov dword [ebp + 0x10], 0x21
jmp case.0x487e5a.210
movzx eax, byte [ebp + 2]
mov dword [ebp + 4], eax
mov dword [ebp + 8], esi
jmp case.0x487e5a.210
mov ecx, dword [ebp + 4]
mov dword [ebp - 0x14], 0x6f
mov dword [ebp - 0x10], ecx
jmp case.0x487e5a.210
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x28]
mov edx, dword [ebp - 8]
mov dword [ecx + 0x24], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x28], ecx
jmp case.0x487e5a.210
mov eax, dword [ebp - 8]
mov dword [eax + 0x28], eax
jmp case.0x487e5a.210
mov edx, dword [ebp + 4]
mov eax, dword [ebp + 8]
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
mov esi, ebx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
call fcn.0043e2f0
add esp, 4
jmp case.0x487e5a.210
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov esi, ebx
call fcn.0043e2f0
add esp, 4
jmp case.0x487e5a.210
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov esi, ebx
call fcn.0043e2f0
add esp, 4
jmp case.0x487e5a.210
movzx ecx, byte [ebp - 0x44]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
mov edi, dword [ebx]
push ecx
push edx
push eax
mov eax, dword [ebp + 4]
lea ecx, [ebp - 0x38]
push ecx
mov ecx, dword [ebp - 0x50]
call fcn.0043c540
jmp 0x489d32
mov edx, dword [ebp - 8]
movzx eax, byte [ebp - 0x44]
mov ecx, dword [ebp - 0x14]
push edx
mov edx, dword [ebp - 0x20]
push eax
push ecx
mov ecx, dword [ebx]
push edx
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp + 4]
push ecx
mov ecx, dword [ebp - 0x50]
call fcn.00439d30
add esp, 0x18
mov dword [ebp - 0x50], eax
jmp case.0x487e5a.210
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x38]
mov edi, dword [ebx]
push edx
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp + 4]
call fcn.0043c5c0
add esp, 8
mov dword [ebp - 0x38], eax
jmp case.0x487e5a.210
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 8]
mov edi, dword [ebx]
push ecx
push edx
push eax
call fcn.00439bf0
add esp, 0xc
mov dword [ebp - 0x14], eax
jmp case.0x487e5a.210
mov eax, dword [ebx]
push esi
push 0x30
call fcn.0042a500
mov edi, eax
add esp, 8
cmp edi, esi
je 0x489b2c
push 0x30
push esi
push edi
call fcn.00494ec0
or ecx, 0xffffffff
push edi
mov byte [edi], 0x47
mov word [edi + 0x22], cx
call fcn.0042f100
mov edx, dword [ebx]
mov eax, dword [edx + 0x70]
add esp, 0x10
cmp dword [edi + 0x18], eax
jle 0x489b2c
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov esi, ebx
call fcn.0043e2f0
add esp, 8
xor esi, esi
mov dword [ebp - 0x20], edi
cmp edi, esi
je case.0x487e5a.210
mov byte [edi + 1], 4
jmp case.0x487e5a.210
mov ecx, dword [ebx]
push 1
push 0x47
lea eax, [ebp - 8]
push ecx
call fcn.0042f1a0
add esp, 0xc
mov dword [ebp - 0x38], eax
cmp eax, esi
je case.0x487e5a.210
mov dl, byte [ebp - 0x20]
mov byte [eax + 1], dl
jmp case.0x487e5a.210
mov dword [ebp + 4], 3
jmp case.0x487e5a.210
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 4]
push eax
push ecx
push ebx
call fcn.0046fa40
add esp, 0xc
jmp case.0x487e5a.210
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 8]
push edx
push ecx
push eax
push eax
push 0x4b828c
push 0x18
mov eax, ebx
call fcn.00481be0
add esp, 0x18
jmp case.0x487e5a.210
mov eax, dword [ebp + 4]
push eax
push esi
push esi
push eax
push 0x4b8270
push 0x19
mov eax, ebx
call fcn.00481be0
add esp, 0x18
jmp case.0x487e5a.210
push esi
push esi
push ebx
call fcn.0046eab0
add esp, 0xc
jmp case.0x487e5a.210
lea edx, [ebp + 4]
push edx
lea eax, [ebp - 8]
push eax
push ebx
call fcn.0046eab0
add esp, 0xc
jmp case.0x487e5a.210
push esi
push esi
mov eax, ebx
call fcn.00473820
add esp, 8
jmp case.0x487e5a.210
lea ecx, [ebp + 4]
push ecx
lea edx, [ebp - 8]
push edx
mov eax, ebx
call fcn.00473820
add esp, 8
jmp case.0x487e5a.210
mov ecx, dword [ebp - 0x20]
lea eax, [ebp + 4]
push eax
push ecx
push ebx
call fcn.00473070
add esp, 0xc
jmp case.0x487e5a.210
mov edx, dword [ebx + 0x188]
add edx, dword [ebx + 0x184]
lea eax, [ebp - 8]
sub edx, dword [eax]
push eax
push ebx
mov dword [ebp - 4], edx
call fcn.00453910
add esp, 8
jmp case.0x487e5a.210
mov eax, dword [ebx]
inc byte [ebx + 0x18]
inc dword [eax + 0x108]
mov eax, dword [ebp + 4]
push eax
push ebx
call fcn.00473430
add esp, 8
jmp case.0x487e5a.210
push esi
push ebx
call fcn.00448100
add esp, 8
jmp case.0x487e5a.210
lea ecx, [ebp + 4]
push ecx
push ebx
call fcn.00448100
add esp, 8
jmp case.0x487e5a.210
lea edx, [ebp + 4]
push edx
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x14]
push ebx
call fcn.00475030
add esp, 0xc
jmp case.0x487e5a.210
push ebx
call fcn.00436d00
add esp, 4
jmp case.0x487e5a.210
mov eax, dword [ebx + 0x1b8]
cmp eax, esi
jne 0x489cd7
mov ecx, dword [ebp + 4]
mov dword [ebx + 0x1b8], ecx
mov edx, dword [ebp + 8]
mov dword [ebx + 0x1bc], edx
jmp case.0x487e5a.210
mov ecx, dword [ebp + 8]
sub ecx, eax
add ecx, dword [ebp + 4]
mov dword [ebx + 0x1bc], ecx
jmp case.0x487e5a.210
mov eax, dword [ebp + 4]
cmp eax, esi
je case.0x487e5a.210
mov edx, dword [ebx + 0x1cc]
mov dword [eax + 4], edx
mov dword [ebx + 0x1cc], eax
mov dword [ebx + 0x1d0], eax
jmp case.0x487e5a.210
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x2c]
push eax
push ecx
lea edi, [ebp - 0x38]
push esi
push ebx
mov eax, edi
call fcn.00443c20
mov dword [edi], eax
jmp 0x489d35
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x50]
push edx
push eax
push ecx
lea eax, [ebp - 0x38]
push ebx
call fcn.00443c20
mov dword [ebp - 0x50], eax
add esp, 0x10
mov eax, dword [esp + 0x38]
movsx eax, byte [eax]
mov edx, dword [esp + 0x5c]
movzx edx, byte [edx*2 + 0x4bab88]
lea ecx, [eax + eax*2]
movzx eax, word [ebp + ecx*4]
movsx eax, word [eax*2 + 0x4ba498]
lea ecx, [ebp + ecx*4]
movzx esi, dl
add eax, esi
movzx eax, word [eax*2 + 0x4b8cb8]
mov esi, dword [esp + 0x58]
add ecx, 0xc
pop edi
mov dword [esi], ecx
pop esi
pop ebp
mov word [ecx], ax
mov byte [ecx + 2], dl
pop ebx
add esp, 0x44
ret