Function at 0x4876d0
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 + 0x4baaa1]
push edi
mov edi, dword [esp + 0x58]
mov ebp, dword [edi]
xor esi, esi
cmp byte [eax], 0
mov dword [esp + 0x38], eax
jne 0x48770e
cmp ebp, dword [edi + 0x4b8]
jb 0x48770e
call fcn.0044a330
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x44
ret
cmp ecx, 0x11a
ja case.0x48771a.210
jmp dword [ecx*4 + 0x489644]
mov byte [ebx + 0x18f], 1
jmp case.0x48771a.210
mov byte [ebx + 0x18f], 2
jmp case.0x48771a.210
push ebx
call fcn.00481670
add esp, 4
jmp case.0x48771a.210
mov eax, dword [ebp - 8]
push eax
mov eax, ebx
call fcn.00442fe0
add esp, 4
jmp case.0x48771a.210
mov dword [ebp + 0x10], 7
jmp case.0x48771a.210
movzx ecx, byte [ebp + 2]
mov dword [ebp + 4], ecx
jmp case.0x48771a.210
movzx edx, byte [ebp - 0xa]
push edx
mov esi, ebx
call fcn.004430b0
add esp, 4
jmp case.0x48771a.210
push esi
lea eax, [ebp + 4]
push ebx
call fcn.00443120
add esp, 8
jmp case.0x48771a.210
push 1
lea eax, [ebp + 4]
push ebx
call fcn.00443120
add esp, 8
jmp case.0x48771a.210
push 2
lea eax, [ebp + 4]
push ebx
call fcn.00443120
add esp, 8
jmp case.0x48771a.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.00473230
add esp, 0x18
jmp case.0x48771a.210
inc byte [ebx + 0x18]
mov ebx, dword [ebx]
inc dword [ebx + 0x108]
jmp case.0x48771a.210
mov dword [ebp - 0x14], 1
jmp case.0x48771a.210
mov dword [ebp + 4], 1
jmp case.0x48771a.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.0x48771a.210
mov eax, dword [ebx + 0x1ac]
mov dword [esp + 0x18], eax
cmp eax, esi
je case.0x48771a.210
cmp byte [ecx + 0x9d], 0
je 0x487850
mov ecx, dword [ecx + 0x98]
mov dword [eax + 0x1c], ecx
cmp ecx, 1
jne 0x487850
or dword [eax + 0x24], ecx
test dl, 0x20
je 0x487899
mov ecx, eax
mov eax, dword [ecx + 0x24]
test al, 8
je 0x487872
push str.AUTOINCREMENT_not_allowed_on_WITHOUT_ROWID_tables
mov esi, ebx
call fcn.0043dbb0
add esp, 4
jmp case.0x48771a.210
test al, 4
jne 0x487889
mov edx, ecx
mov eax, dword [edx]
push eax
push str.PRIMARY_KEY_missing_on_table__s
mov esi, ebx
call fcn.0043dbb0
jmp 0x487896
push ecx
or eax, 0x60
push ebx
mov dword [ecx + 0x24], eax
call fcn.00478450
add esp, 8
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 0x48]
mov dword [esp + 0x1c], 0xfff0bdc0
test ecx, ecx
je 0x4878cf
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x10]
xor edx, edx
mov dword [esp + 0x1c], edx
cmp dword [edi + 0xc], ecx
je 0x4878cf
mov eax, edi
add eax, 0xc
add eax, 0x10
inc edx
cmp dword [eax], ecx
jne 0x4878c3
mov dword [esp + 0x1c], edx
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4878e4
push eax
push 0
push 4
push ebx
call fcn.00452710
add esp, 0x10
push esi
call fcn.00425a80
mov edi, dword [esi + 8]
add esp, 4
test edi, edi
je 0x487900
call fcn.00425b00
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x4878f4
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0x9d], 0
jne 0x487a67
mov eax, dword [ebx + 8]
test eax, eax
je 0x48791e
mov dword [esp + 0x20], eax
jmp 0x48793d
cmp dword [ebx + 0x78], 0
jne 0x487930
mov edx, dword [ebx]
test byte [edx + 0x44], 8
jne 0x487930
mov byte [ebx + 0x17], 1
push ebx
call fcn.00437d10
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je case.0x48771a.210
push 0
push 0
push 0
push 0x72
push eax
call fcn.00432730
mov eax, esi
add esp, 0x14
cmp dword [eax + 0xc], 0
jne 0x48796d
mov dword [esp + 0x24], str.table
mov edi, str.TABLE
jmp 0x48797a
mov dword [esp + 0x24], str.view
mov edi, str.VIEW
cmp byte [esp + 0x10], 0
lea esi, [ebx + 0x184]
jne 0x48798a
lea esi, [ebp - 8]
mov edx, dword [esi]
mov ecx, dword [ebx + 0x17c]
mov eax, edx
sub eax, ecx
cmp byte [edx], 0x3b
je 0x48799e
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.0043d880
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.00442570
mov eax, dword [esp + 0x60]
mov ecx, esi
call fcn.0041ca60
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.00432730
mov ecx, dword [esp + 0x64]
add esp, 0x4c
test byte [ecx + 0x24], 8
je 0x487a40
mov esi, dword [esi + 0x10]
mov edx, dword [esi + edi + 0xc]
add esi, edi
cmp dword [edx + 0x48], 0
jne 0x487a40
mov eax, dword [esi]
push eax
push str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
push ebx
call fcn.00442570
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.0043d880
mov esi, dword [esp + 0x28]
mov ecx, eax
mov eax, dword [esp + 0x24]
add esp, 8
call fcn.00432850
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x9d], 0
je case.0x48771a.210
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 0x48]
mov ecx, dword [esi]
push esi
push ecx
add eax, 8
call fcn.0042a700
add esp, 8
test eax, eax
je 0x487ace
mov edx, dword [esp + 0x14]
cmp byte [edx + 0x49], 0
jne case.0x48771a.210
mov eax, edx
cmp byte [eax + 0x4a], 0
jne case.0x48771a.210
cmp dword [eax + 0xb0], 0
mov byte [eax + 0x49], 1
jle 0x487ac3
mov dword [eax + 0x100], 1
inc dword [eax + 0x108]
jmp case.0x48771a.210
mov eax, dword [esp + 0x14]
mov dword [ebx + 0x1ac], 0
or dword [eax + 0x18], 1
cmp dword [esi + 0xc], 0
jne case.0x48771a.210
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
mov ebx, dword [ebx + 0x17c]
jne 0x487afc
lea eax, [ebp - 8]
mov edx, dword [eax]
sub edx, ebx
mov ecx, ebx
call fcn.0041ccb0
add eax, 0xd
mov ecx, esi
mov dword [ecx + 0x34], eax
jmp case.0x48771a.210
mov edx, dword [ebp + 4]
push edx
push esi
push esi
push esi
push ebx
call fcn.0047beb0
mov eax, dword [ebx]
push eax
mov eax, dword [ebp + 4]
call fcn.00426cf0
add esp, 0x18
jmp case.0x48771a.210
mov esi, dword [ebp + 8]
cmp esi, 5
jne 0x487b5e
mov ecx, dword [ebp + 4]
push esi
push str.rowid
push ecx
call fcn.0041cea0
add esp, 0xc
test eax, eax
jne 0x487b5e
mov dword [ebp - 8], 0x60
jmp case.0x48771a.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.0043dbb0
add esp, 0xc
jmp case.0x48771a.210
lea eax, [ebp + 4]
push eax
lea eax, [ebp - 8]
push ebx
call fcn.004426e0
add esp, 8
jmp case.0x48771a.210
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x10], esi
jmp case.0x48771a.210
mov ecx, dword [ebp + 8]
sub ecx, dword [ebp - 0x20]
add ecx, dword [ebp + 4]
mov dword [ebp - 0x1c], ecx
jmp case.0x48771a.210
mov edx, dword [ebp + 8]
sub edx, dword [ebp - 0x38]
add edx, dword [ebp + 4]
mov dword [ebp - 0x34], edx
jmp case.0x48771a.210
mov eax, dword [ebp + 8]
sub eax, dword [ebp - 8]
add eax, dword [ebp + 4]
mov dword [ebp - 4], eax
jmp case.0x48771a.210
mov ecx, dword [esp + 0x60]
mov dword [ebp + 0x10], ecx
jmp case.0x48771a.210
mov edx, dword [ebp + 4]
mov dword [ebx + 0x50], edx
mov eax, dword [ebp + 8]
mov dword [ebx + 0x54], eax
jmp case.0x48771a.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.004428d0
add esp, 0xc
jmp case.0x48771a.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.004428d0
add esp, 0xc
jmp case.0x48771a.210
mov ecx, dword [ebp - 8]
push esi
push ecx
push 0x97
mov eax, ebx
call fcn.00440960
mov edx, dword [ebp + 4]
mov ecx, dword [ebp - 0x14]
push edx
push ecx
push eax
mov eax, ebx
call fcn.004428d0
add esp, 0x18
jmp case.0x48771a.210
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 4]
push edx
push eax
push 0x63
mov ecx, ebx
call fcn.00431010
mov edi, eax
add esp, 0xc
cmp edi, esi
je 0x487c6d
call fcn.00424d40
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
add ecx, eax
push ecx
push eax
push edi
mov eax, ebx
call fcn.004428d0
add esp, 0xc
jmp case.0x48771a.210
mov edx, dword [ebp + 4]
push edx
mov eax, ebx
call fcn.00425a00
add esp, 4
jmp case.0x48771a.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.00478250
add esp, 0x14
jmp case.0x48771a.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.00473870
add esp, 0x28
jmp case.0x48771a.210
mov eax, dword [ebp - 8]
mov ecx, ebx
call fcn.004346a0
jmp case.0x48771a.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.00442b80
add esp, 0x14
jmp case.0x48771a.210
mov ecx, dword [ebp + 4]
push ecx
mov eax, ebx
call fcn.00425be0
add esp, 4
jmp case.0x48771a.210
lea eax, [ebp + 4]
mov ecx, ebx
call fcn.0045b470
jmp case.0x48771a.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.0x48771a.210
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
jmp case.0x48771a.210
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], esi
jmp case.0x48771a.210
mov eax, dword [ebp + 4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xff
jmp case.0x48771a.210
mov ecx, dword [ebp + 4]
shl ecx, 8
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], 0xff00
jmp case.0x48771a.210
mov dword [ebp - 8], 8
jmp case.0x48771a.210
mov dword [ebp - 8], 9
jmp case.0x48771a.210
mov dword [ebp + 4], 0xa
jmp case.0x48771a.210
mov dword [ebp + 4], 7
jmp case.0x48771a.210
mov dword [ebp - 8], esi
jmp case.0x48771a.210
mov dword [ebp - 0x14], esi
jmp case.0x48771a.210
mov edx, dword [ebp + 4]
mov dword [ebp - 8], edx
jmp case.0x48771a.210
mov dword [ebp - 8], 1
jmp case.0x48771a.210
mov dword [ebx + 0x54], esi
jmp case.0x48771a.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.00478250
add esp, 0x14
jmp case.0x48771a.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.00473870
add esp, 0x28
jmp case.0x48771a.210
mov eax, dword [ebp - 0x14]
mov ecx, ebx
call fcn.004346a0
jmp case.0x48771a.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.00442b80
mov eax, dword [ebp + 4]
push eax
mov eax, ebx
call fcn.00425be0
add esp, 0x18
jmp case.0x48771a.210
mov dword [ebp + 0x10], 0xb
jmp case.0x48771a.210
mov ecx, dword [ebp + 4]
mov dword [ebp - 0x14], ecx
jmp case.0x48771a.210
mov dword [ebp + 4], 4
jmp case.0x48771a.210
mov dword [ebp + 4], 5
jmp case.0x48771a.210
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 4]
push edx
push esi
push eax
mov eax, ebx
call fcn.00487480
add esp, 0xc
jmp case.0x48771a.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.0047c370
add esp, 0x1c
jmp case.0x48771a.210
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 4]
push edx
push 1
push eax
mov eax, ebx
call fcn.00487480
add esp, 0xc
jmp case.0x48771a.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.004792d0
mov eax, dword [ebx]
push eax
mov eax, dword [ebp + 4]
call fcn.00426cf0
jmp 0x4895f5
mov edi, dword [ebp + 4]
cmp edi, esi
je 0x487f21
mov ecx, dword [ebp - 8]
push edi
mov eax, ebx
mov dword [edi + 0x3c], ecx
call fcn.0044a260
add esp, 4
mov dword [ebp - 0x14], edi
jmp case.0x48771a.210
mov edx, dword [ebp - 8]
mov esi, dword [ebx]
push edx
call fcn.00426120
add esp, 4
mov dword [ebp - 0x14], edi
jmp case.0x48771a.210
mov edi, dword [ebp + 4]
cmp edi, esi
je 0x487f57
mov eax, dword [ebp - 8]
mov dword [edi + 0x3c], eax
push edi
mov eax, ebx
call fcn.0044a260
add esp, 4
mov dword [ebp - 0x20], edi
jmp case.0x48771a.210
mov ecx, dword [ebp - 8]
mov esi, dword [ebx]
push ecx
call fcn.00426120
add esp, 4
mov dword [ebp - 0x20], edi
jmp case.0x48771a.210
mov edi, dword [ebp + 4]
cmp edi, esi
je 0x487f7f
push edi
mov eax, ebx
call fcn.0044a260
add esp, 4
mov dword [ebp + 4], edi
jmp case.0x48771a.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 0x48803d
cmp dword [edi + 0x30], esi
je 0x48800f
push edi
mov eax, ebx
call fcn.0044a260
mov eax, dword [ebx]
push esi
mov dword [esp + 0x2c], eax
push eax
xor ecx, ecx
xor eax, eax
call fcn.00434b10
add esp, 0xc
cmp eax, esi
jne 0x487fe5
mov esi, dword [esp + 0x24]
xor edi, edi
call fcn.00425ce0
mov edx, dword [esp + 0x30]
push 1
push edx
mov eax, esi
push eax
call fcn.00426bf0
add esp, 0xc
xor eax, eax
xor esi, esi
jmp 0x487ff7
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.00439180
mov edi, eax
mov eax, dword [esp + 0x40]
add esp, 0x20
cmp edi, esi
je 0x48803d
mov dl, byte [ebp - 8]
mov byte [edi + 4], dl
mov dword [edi + 0x30], eax
mov ecx, 0xfffffbff
cmp eax, esi
je 0x488028
and dword [eax + 8], ecx
and dword [edi + 8], ecx
cmp dword [ebp - 8], 0x75
je 0x48804c
mov byte [ebx + 0x16], 1
mov dword [ebp - 0x14], edi
jmp case.0x48771a.210
mov eax, dword [ebx]
push eax
mov eax, dword [esp + 0x24]
call fcn.00426cf0
add esp, 4
mov dword [ebp - 0x14], edi
jmp case.0x48771a.210
mov dword [ebp - 8], 0x75
jmp case.0x48771a.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.00439180
add esp, 0x20
mov dword [ebp - 0x5c], eax
jmp case.0x48771a.210
mov eax, dword [ebp - 8]
push esi
push 0x200
push esi
push esi
push esi
push esi
push esi
push ebx
call fcn.00439180
add esp, 0x20
mov dword [ebp - 0x20], eax
jmp case.0x48771a.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.00439180
add esp, 0x20
cmp edi, esi
je 0x4880d4
and dword [edi + 8], 0xfffffbff
cmp eax, esi
je 0x4880e7
mov byte [eax + 4], 0x75
mov dword [eax + 0x30], edi
mov dword [ebp - 0x2c], eax
jmp case.0x48771a.210
mov dword [ebp - 0x2c], edi
jmp case.0x48771a.210
mov dword [ebp + 4], 2
jmp case.0x48771a.210
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, ebx
call fcn.00433e70
add esp, 4
mov dword [ebp - 0x2c], eax
cmp dword [ebp + 8], esi
jbe 0x488140
cmp eax, esi
je 0x488140
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.00429ee0
mov dword [esi + 4], eax
add esp, 0x10
mov esi, eax
call fcn.0041cdd0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x20]
push edx
push eax
mov eax, dword [ebp - 0x2c]
mov ecx, ebx
call fcn.0042ed10
add esp, 8
jmp case.0x48771a.210
mov eax, dword [ebx]
push esi
push 0x31
call fcn.00429db0
mov edi, eax
add esp, 8
cmp edi, esi
je 0x488193
push 0x30
push esi
push edi
call fcn.00494780
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.00433e70
add esp, 4
mov dword [ebp - 0x14], eax
jmp case.0x48771a.210
mov eax, dword [ebx]
push esi
push 0x30
call fcn.00429db0
mov edi, eax
add esp, 8
cmp edi, esi
je 0x4881f2
push 0x30
push esi
push edi
call fcn.00494780
or edx, 0xffffffff
push edi
mov byte [edi], 0x9e
mov word [edi + 0x22], dx
call fcn.0042e9b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x70]
add esp, 0x10
cmp dword [edi + 0x18], eax
jle 0x4881f2
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov esi, ebx
call fcn.0043dbb0
add esp, 8
mov ecx, dword [ebx]
push 1
push 0x3b
lea eax, [ebp - 0x14]
push ecx
call fcn.0042ea50
push edi
push eax
push 0x7b
mov eax, ebx
call fcn.00440960
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, ebx
call fcn.00433e70
add esp, 0x1c
mov dword [ebp - 0x2c], eax
jmp case.0x48771a.210
mov edx, dword [ebp + 4]
mov eax, dword [ebp + 8]
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
jmp case.0x48771a.210
mov eax, dword [ebx]
push esi
push 0x50
call fcn.00437af0
add esp, 8
mov dword [ebp + 0x10], eax
jmp case.0x48771a.210
mov esi, dword [ebp + 4]
mov dword [ebp - 8], esi
call fcn.00426080
jmp case.0x48771a.210
mov ecx, dword [ebp - 8]
cmp ecx, esi
je case.0x48771a.210
mov eax, dword [ecx]
cmp eax, esi
jle case.0x48771a.210
lea edx, [eax + eax*8]
mov al, byte [ebp + 4]
mov byte [ecx + edx*8 - 0x1c], al
jmp case.0x48771a.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.00442f10
mov edx, eax
lea eax, [ebp - 0x14]
push ebx
mov dword [ebp - 0x44], edx
call fcn.0042f9d0
add esp, 0x1c
jmp case.0x48771a.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.00442f10
mov edx, dword [ebp - 0x2c]
push ebx
mov ecx, eax
mov dword [ebp - 0x5c], eax
call fcn.0042fa20
add esp, 0x1c
jmp case.0x48771a.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.00442f10
add esp, 0x18
mov dword [ebp - 0x44], eax
jmp case.0x48771a.210
mov eax, dword [ebp - 0x44]
cmp eax, esi
jne 0x48832e
cmp dword [ebp - 0x10], esi
jne 0x48832e
cmp dword [ebp - 8], esi
jne 0x48832e
cmp dword [ebp + 4], esi
jne 0x48832e
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x44], eax
jmp case.0x48771a.210
mov ecx, dword [ebp - 0x2c]
cmp dword [ecx], 1
jne 0x488393
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.00442f10
add esp, 0x18
mov dword [ebp - 0x44], eax
cmp eax, esi
je 0x488380
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.00425e70
add esp, 4
jmp case.0x48771a.210
mov esi, ecx
call fcn.00426080
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.00439180
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.00442f10
add esp, 0x38
mov dword [ebp - 0x44], eax
jmp case.0x48771a.210
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x14], esi
jmp case.0x48771a.210
mov eax, dword [ebx]
lea esi, [ebp + 4]
push esi
push eax
xor ecx, ecx
xor eax, eax
call fcn.00434b10
add esp, 8
mov dword [esi], eax
jmp case.0x48771a.210
mov edx, dword [ebx]
lea esi, [ebp - 0x14]
push esi
lea ecx, [ebp + 4]
push edx
xor eax, eax
call fcn.00434b10
add esp, 8
mov dword [esi], eax
jmp case.0x48771a.210
mov eax, dword [ebx]
lea edi, [ebp - 0x2c]
push edi
push eax
lea ecx, [ebp - 0x14]
xor eax, eax
call fcn.00434b10
add esp, 8
mov dword [edi], eax
cmp eax, esi
je case.0x48771a.210
mov ecx, dword [ebx]
lea eax, [ebp + 4]
push ecx
call fcn.0042f670
mov edx, dword [edi]
add esp, 4
mov dword [edx + 0x14], eax
jmp case.0x48771a.210
mov eax, dword [ebx]
lea edi, [ebp - 0x14]
push edi
push eax
xor ecx, ecx
xor eax, eax
call fcn.00434b10
add esp, 8
mov dword [edi], eax
cmp eax, esi
je case.0x48771a.210
mov ecx, dword [ebx]
lea eax, [ebp + 4]
push ecx
call fcn.0042f670
mov edx, dword [edi]
add esp, 4
mov dword [edx + 0x14], eax
jmp case.0x48771a.210
push esi
push esi
lea edi, [ebp - 8]
push edi
push ebx
call fcn.004461c0
mov dword [edi], eax
jmp 0x4895f5
push esi
lea eax, [ebp - 8]
push eax
lea edi, [ebp - 0x14]
push edi
push ebx
call fcn.004461c0
mov dword [edi], eax
jmp 0x4895f5
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 0x14]
push edx
lea esi, [ebp - 0x20]
push esi
push ebx
call fcn.004461c0
mov dword [esi], eax
jmp 0x4895f5
mov eax, dword [ebp + 4]
mov dword [ebp - 8], eax
jmp case.0x48771a.210
mov ecx, dword [ebp + 4]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
jmp case.0x48771a.210
mov dword [ebp - 8], esi
mov dword [ebp - 4], 1
jmp case.0x48771a.210
mov eax, dword [ebp - 8]
mov dword [ebp - 0x20], eax
jmp case.0x48771a.210
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x20]
push edx
mov eax, ebx
call fcn.00433e70
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp + 4]
add esp, 4
cmp eax, esi
je case.0x48771a.210
cmp ecx, esi
jl case.0x48771a.210
mov edx, dword [eax]
lea edx, [edx + edx*2]
mov byte [eax + edx*8 - 8], cl
jmp case.0x48771a.210
mov eax, dword [ebp - 8]
push eax
xor ecx, ecx
mov eax, ebx
call fcn.00433e70
mov dword [ebp - 8], eax
jmp 0x48850f
mov dword [ebp + 4], esi
jmp case.0x48771a.210
mov dword [ebp + 0x10], 0xffffffff
jmp case.0x48771a.210
mov eax, dword [ebp + 4]
push esi
push eax
push 0x82
mov eax, ebx
call fcn.00440960
add esp, 0xc
mov dword [ebp - 8], eax
jmp case.0x48771a.210
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0x14]
push ecx
push edx
push 0x82
mov eax, ebx
call fcn.00440960
add esp, 0xc
mov dword [ebp - 0x20], eax
jmp case.0x48771a.210
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 4]
push eax
push ecx
jmp 0x48857d
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 8]
push ebx
call fcn.0042f9d0
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0x14]
push esi
push esi
push edx
push eax
push ebx
call fcn.00486a50
add esp, 0x18
jmp case.0x48771a.210
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x20]
push ebx
call fcn.0042f9d0
mov eax, dword [ebp - 8]
push str.set_list
mov ecx, ebx
call fcn.00440c70
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.00481da0
add esp, 0x28
jmp case.0x48771a.210
mov edx, dword [ebp + 4]
mov ecx, dword [ebp - 0x2c]
push edx
mov eax, ebx
call fcn.00433e70
add esp, 4
mov dword [ebp - 0x2c], eax
cmp eax, esi
je case.0x48771a.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.00429ee0
mov dword [esi + 4], eax
add esp, 0x10
mov esi, eax
call fcn.0041cdd0
jmp case.0x48771a.210
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0x44]
push edx
push eax
mov eax, dword [ebp - 0x20]
push ebx
call fcn.00452b30
add esp, 0xc
mov dword [ebp - 0x44], eax
jmp case.0x48771a.210
mov ecx, dword [ebp + 4]
push ecx
xor ecx, ecx
mov eax, ebx
call fcn.00433e70
mov edi, eax
add esp, 4
cmp edi, esi
je 0x4886a1
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.00429ee0
mov dword [esi + 4], eax
add esp, 0x10
mov esi, eax
call fcn.0041cdd0
mov dword [ebp - 0x14], edi
jmp case.0x48771a.210
mov eax, dword [ebp + 4]
push eax
mov eax, dword [ebp - 0x20]
push esi
push ebx
call fcn.00452b30
add esp, 0xc
mov dword [ebp - 0x2c], eax
jmp case.0x48771a.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.00484df0
add esp, 0x18
jmp case.0x48771a.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.00484df0
add esp, 0x18
jmp case.0x48771a.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.00436450
add esp, 0xc
mov dword [ebp - 0x74], eax
jmp case.0x48771a.210
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebx]
push 0
push 0
push eax
call fcn.00436450
add esp, 0xc
mov dword [ebp - 0x50], eax
jmp case.0x48771a.210
mov ebx, dword [ebx]
cmp ebx, esi
je 0x488753
push esi
push 0x24
mov eax, ebx
call fcn.00429db0
add esp, 8
jmp 0x4887a5
cmp dword [0x4c90b0], esi
je 0x488792
mov eax, dword [0x4d3d78]
cmp eax, esi
je 0x48876e
push eax
call dword [0x4c910c]
add esp, 4
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x24
call fcn.00429a50
mov eax, dword [0x4d3d78]
add esp, 4
cmp eax, esi
je 0x4887a1
push eax
call dword [0x4c9114]
jmp 0x48879e
push 0x24
call dword [0x4c90dc]
mov dword [esp + 0x28], eax
add esp, 4
mov eax, dword [esp + 0x24]
cmp eax, esi
jne 0x4887b3
xor eax, eax
mov dword [ebp - 0x20], eax
jmp case.0x48771a.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.0x48771a.210
mov edx, dword [ebp - 8]
mov dword [ebp - 0x14], edx
jmp case.0x48771a.210
mov ecx, dword [ebx]
lea eax, [ebp + 4]
push eax
mov eax, dword [ebp - 0x14]
call fcn.00438910
add esp, 4
mov dword [ebp - 0x14], eax
jmp case.0x48771a.210
mov ecx, dword [ebx]
lea esi, [ebp + 4]
push esi
xor eax, eax
call fcn.00438910
add esp, 4
mov dword [esi], eax
jmp case.0x48771a.210
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x14], ecx
jmp case.0x48771a.210
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 4]
push edx
push eax
push 0x3b
mov ecx, ebx
call fcn.00431010
add esp, 0xc
mov dword [ebp + 4], eax
jmp case.0x48771a.210
mov ecx, dword [ebx]
push 1
lea esi, [ebp - 0x14]
push 0x3b
push ecx
mov eax, esi
call fcn.0042ea50
mov edx, dword [ebx]
push 1
mov edi, eax
push 0x3b
lea eax, [ebp + 4]
push edx
call fcn.0042ea50
push eax
push edi
push 0x7b
mov eax, ebx
call fcn.00440960
add esp, 0x24
mov dword [esi], eax
jmp case.0x48771a.210
mov eax, dword [ebx]
push 1
push 0x3b
lea esi, [ebp - 0x2c]
push eax
mov eax, esi
call fcn.0042ea50
mov ecx, dword [ebx]
push 1
mov edi, eax
push 0x3b
lea eax, [ebp - 0x14]
push ecx
call fcn.0042ea50
mov edx, dword [ebx]
push 1
mov dword [esp + 0x4c], eax
push 0x3b
lea eax, [ebp + 4]
push edx
call fcn.0042ea50
push eax
mov eax, dword [esp + 0x58]
push eax
push 0x7b
mov eax, ebx
call fcn.00440960
push eax
push edi
push 0x7b
mov eax, ebx
call fcn.00440960
add esp, 0x3c
mov dword [esi], eax
jmp case.0x48771a.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.00431010
add esp, 0xc
mov dword [ebp + 4], eax
jmp case.0x48771a.210
mov ecx, dword [ebx]
push 1
lea esi, [ebp + 4]
push 0x88
push ecx
mov eax, esi
call fcn.0042ea50
add esp, 0xc
mov dword [esi], eax
jmp case.0x48771a.210
mov eax, dword [ebp + 4]
cmp byte [eax], 0x23
jne 0x4889b3
movzx edx, byte [eax + 1]
test byte [edx + 0x4b7778], 4
je 0x4889b3
cmp byte [ebx + 0x12], 0
mov ecx, dword [ebp + 8]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
jne 0x488946
lea edx, [esp + 0x30]
push edx
push str.near___T_:_syntax_error
mov esi, ebx
call fcn.0043dbb0
add esp, 8
mov dword [ebp + 4], 0
jmp case.0x48771a.210
mov eax, dword [ebx]
push esi
push 0x30
call fcn.00429db0
mov edi, eax
add esp, 8
cmp edi, esi
je 0x488991
push 0x30
push esi
push edi
call fcn.00494780
or eax, 0xffffffff
push edi
mov byte [edi], 0x9a
mov word [edi + 0x22], ax
call fcn.0042e9b0
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x70]
add esp, 0x10
cmp dword [edi + 0x18], eax
jle 0x488991
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov esi, ebx
call fcn.0043dbb0
add esp, 8
xor esi, esi
mov dword [ebp + 4], edi
cmp edi, esi
je case.0x48771a.210
mov edx, dword [esp + 0x30]
add edi, 0x1c
inc edx
push edi
push edx
call fcn.0042a3b0
add esp, 8
jmp case.0x48771a.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.00431010
push esi
push eax
mov edi, ebx
mov dword [ebp + 4], eax
call fcn.00440b00
add esp, 0x14
jmp case.0x48771a.210
mov esi, dword [ebp - 0x14]
lea eax, [ebp + 4]
push ebx
mov ecx, 1
call fcn.004339b0
add esp, 4
mov dword [ebp - 0x14], eax
jmp case.0x48771a.210
mov edx, dword [ebx]
push 1
push 0x24
lea eax, [ebp - 8]
push edx
call fcn.0042ea50
mov ecx, dword [ebp - 0x20]
add esp, 0xc
mov dword [ebp - 0x38], eax
cmp eax, esi
jne 0x488a2e
cmp ecx, esi
je case.0x48771a.210
mov eax, dword [ebx]
push ecx
push eax
call fcn.0042ebe0
add esp, 8
jmp case.0x48771a.210
cmp ecx, esi
je 0x488a41
mov dword [eax + 0xc], ecx
mov ecx, dword [ecx + 4]
and ecx, 0x200104
or dword [eax + 4], ecx
push eax
call fcn.0042e9b0
add esp, 4
jmp case.0x48771a.210
mov eax, dword [ebp - 8]
cmp eax, esi
je 0x488a74
mov edx, dword [ebx]
mov eax, dword [eax]
cmp eax, dword [edx + 0x7c]
jle 0x488a74
lea ecx, [ebp - 0x2c]
push ecx
push str.too_many_arguments_on_function__T
mov esi, ebx
call fcn.0043dbb0
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.00440a90
add esp, 4
cmp dword [ebp - 0x14], 1
jne 0x488a95
cmp eax, esi
je 0x488a95
or dword [eax + 4], 0x10
mov dword [edi], eax
jmp case.0x48771a.210
lea edi, [ebp - 0x20]
push esi
mov eax, edi
mov ecx, ebx
call fcn.00440a90
add esp, 4
mov dword [edi], eax
jmp case.0x48771a.210
lea edi, [ebp + 4]
push esi
mov eax, edi
mov ecx, ebx
call fcn.00440a90
add esp, 4
mov dword [edi], eax
jmp case.0x48771a.210
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x20]
push eax
mov eax, ebx
call fcn.00433e70
mov dword [esp + 0x28], eax
mov eax, dword [ebx]
push esi
push 0x30
call fcn.00429db0
mov edi, eax
add esp, 0xc
cmp edi, esi
je 0x488b27
push 0x30
push esi
push edi
call fcn.00494780
or ecx, 0xffffffff
push edi
mov byte [edi], 0x9b
mov word [edi + 0x22], cx
call fcn.0042e9b0
mov edx, dword [ebx]
mov eax, dword [edx + 0x70]
add esp, 0x10
cmp dword [edi + 0x18], eax
jle 0x488b27
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov esi, ebx
call fcn.0043dbb0
add esp, 8
xor esi, esi
mov eax, dword [esp + 0x24]
mov dword [ebp - 0x2c], edi
cmp edi, esi
je 0x488b3a
mov dword [edi + 0x14], eax
jmp case.0x48771a.210
mov ecx, dword [ebx]
push ecx
call fcn.0042ef30
add esp, 4
jmp case.0x48771a.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.00440960
add esp, 0xc
mov dword [ebp - 0x14], eax
jmp case.0x48771a.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.0x48771a.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.00433e70
mov edx, dword [ebp - 0x14]
mov ecx, eax
push edx
mov eax, ebx
call fcn.00433e70
mov ecx, eax
push ecx
lea eax, [ebp - 8]
mov ecx, ebx
call fcn.00440a90
add esp, 0xc
mov dword [ebp - 0x14], eax
cmp edi, esi
je 0x488bd6
push esi
push eax
push 0x13
mov eax, ebx
call fcn.00440960
add esp, 0xc
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, esi
je case.0x48771a.210
or dword [eax + 4], 0x80
jmp case.0x48771a.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.00433e70
mov ecx, dword [ebp - 0x2c]
push ecx
mov ecx, eax
mov eax, ebx
call fcn.00433e70
mov edx, dword [ebp + 4]
mov ecx, eax
push edx
mov eax, ebx
call fcn.00433e70
mov ecx, eax
push ecx
lea eax, [ebp - 0x20]
mov ecx, ebx
call fcn.00440a90
add esp, 0x10
mov dword [ebp - 0x2c], eax
cmp edi, esi
je 0x488c4f
push esi
push eax
push 0x13
mov eax, ebx
call fcn.00440960
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, esi
je case.0x48771a.210
or dword [eax + 4], 0x80
jmp case.0x48771a.210
mov eax, dword [ebp - 8]
movzx ecx, byte [ebp + 2]
push esi
push eax
push ecx
mov eax, ebx
call fcn.00440960
add esp, 0xc
mov dword [ebp - 8], eax
jmp case.0x48771a.210
mov edx, dword [ebp - 0x14]
push esi
push edx
push 0x33
mov eax, ebx
call fcn.00440960
add esp, 0xc
mov dword [ebp - 0x14], eax
jmp case.0x48771a.210
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x14]
push eax
push ecx
push 0x2d
mov eax, ebx
call fcn.00440960
mov dword [ebp - 0x14], eax
mov esi, eax
mov eax, dword [ebp + 4]
push 0x32
mov ecx, ebx
call fcn.004310a0
jmp 0x4895f5
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0x20]
push edx
push eax
push 0x92
mov eax, ebx
call fcn.00440960
mov dword [ebp - 0x20], eax
mov esi, eax
mov eax, dword [ebp + 4]
push 0x33
mov ecx, ebx
call fcn.004310a0
jmp 0x4895f5
mov ecx, dword [ebp + 4]
movzx edx, byte [ebp - 0xa]
push esi
push ecx
push edx
mov eax, ebx
call fcn.00440960
add esp, 0xc
mov dword [ebp - 8], eax
jmp case.0x48771a.210
mov eax, dword [ebp + 4]
push esi
push eax
push 0x97
mov eax, ebx
call fcn.00440960
add esp, 0xc
mov dword [ebp - 8], eax
jmp case.0x48771a.210
mov ecx, dword [ebp + 4]
push esi
push ecx
push 0x98
mov eax, ebx
call fcn.00440960
add esp, 0xc
mov dword [ebp - 8], eax
jmp case.0x48771a.210
mov edx, dword [ebp - 0x14]
push edx
xor ecx, ecx
mov eax, ebx
call fcn.00433e70
mov ecx, dword [ebp + 4]
push ecx
mov ecx, eax
mov eax, ebx
call fcn.00433e70
mov edx, dword [ebp - 0x2c]
push esi
push edx
mov edi, eax
push 0x30
mov eax, ebx
call fcn.00440960
add esp, 0x14
mov dword [ebp - 0x2c], eax
cmp eax, esi
je 0x488d79
mov dword [eax + 0x14], edi
jmp 0x488d86
mov eax, dword [ebx]
push eax
mov eax, edi
call fcn.0042ef30
add esp, 4
cmp dword [ebp - 0x20], esi
je case.0x48771a.210
mov ecx, dword [ebp - 0x2c]
push esi
push ecx
push 0x13
mov eax, ebx
call fcn.00440960
add esp, 0xc
mov dword [ebp - 0x2c], eax
jmp case.0x48771a.210
mov eax, dword [ebp - 8]
cmp eax, esi
jne 0x488ddb
mov edx, dword [ebx]
mov eax, dword [ebp - 0x2c]
push edx
call fcn.0042ecf0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebx]
push 1
push 0x88
lea eax, [eax*8 + 0x4b7878]
push ecx
call fcn.0042ea50
mov dword [ebp - 0x2c], eax
jmp 0x4895f5
cmp dword [eax], 1
jne 0x488e2a
mov edi, dword [eax + 4]
mov dword [eax + 4], esi
mov edx, dword [ebx]
mov eax, dword [ebp - 8]
push edx
call fcn.0042ef30
add esp, 4
cmp edi, esi
je 0x488e08
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.00440960
add esp, 0xc
mov dword [ebp - 0x2c], eax
jmp case.0x48771a.210
mov eax, dword [ebp - 0x2c]
push esi
push eax
push 0x31
mov eax, ebx
call fcn.00440960
add esp, 0xc
mov dword [ebp - 0x2c], eax
cmp eax, esi
je 0x488e54
mov ecx, dword [ebp - 8]
mov dword [eax + 0x14], ecx
mov edi, dword [ebp - 0x2c]
mov eax, ebx
call fcn.00440930
jmp 0x488e62
mov edx, dword [ebx]
mov eax, dword [ebp - 8]
push edx
call fcn.0042ef30
add esp, 4
cmp dword [ebp - 0x20], esi
je case.0x48771a.210
mov eax, dword [ebp - 0x2c]
push esi
push eax
push 0x13
mov eax, ebx
call fcn.00440960
add esp, 0xc
mov dword [ebp - 0x2c], eax
jmp case.0x48771a.210
mov eax, dword [ebx]
push esi
push 0x30
call fcn.00429db0
mov edi, eax
add esp, 8
cmp edi, esi
je 0x488ecd
push 0x30
push esi
push edi
call fcn.00494780
or ecx, 0xffffffff
push edi
mov byte [edi], 0x78
mov word [edi + 0x22], cx
call fcn.0042e9b0
mov edx, dword [ebx]
mov eax, dword [edx + 0x70]
add esp, 0x10
cmp dword [edi + 0x18], eax
jle 0x488ecd
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov esi, ebx
call fcn.0043dbb0
add esp, 8
mov eax, dword [ebp - 8]
mov ecx, ebx
mov dword [ebp - 0x14], edi
call fcn.00440a40
jmp case.0x48771a.210
mov eax, dword [ebp - 0x2c]
push esi
push eax
push 0x31
mov eax, ebx
call fcn.00440960
mov edi, eax
mov eax, dword [ebp - 8]
add esp, 0xc
mov ecx, ebx
mov dword [ebp - 0x2c], edi
call fcn.00440a40
jmp 0x488d86
mov eax, dword [ebx]
lea edx, [ebp - 0x14]
push edx
push eax
lea ecx, [ebp - 8]
xor eax, eax
call fcn.00434b10
push esi
push esi
push esi
push esi
push esi
mov edi, eax
push esi
push edi
push ebx
xor eax, eax
call fcn.00439180
mov edx, dword [ebp + 4]
add esp, 0x28
mov dword [esp + 0x30], eax
cmp edx, esi
je 0x488f45
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, edi
push ebx
call fcn.0042fa20
add esp, 4
mov ecx, dword [ebp - 0x2c]
push esi
push ecx
push 0x31
mov eax, ebx
call fcn.00440960
mov edi, eax
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov ecx, ebx
mov dword [ebp - 0x2c], edi
call fcn.00440a40
cmp dword [ebp - 0x20], esi
je case.0x48771a.210
mov edx, dword [ebp - 0x2c]
push esi
push edx
push 0x13
mov eax, ebx
call fcn.00440960
add esp, 0xc
mov dword [ebp - 0x2c], eax
jmp case.0x48771a.210
mov eax, dword [ebx]
push esi
push 0x30
call fcn.00429db0
mov edi, eax
add esp, 8
cmp edi, esi
je 0x488fd1
push 0x30
push esi
push edi
call fcn.00494780
or eax, 0xffffffff
push edi
mov byte [edi], 0x14
mov word [edi + 0x22], ax
call fcn.0042e9b0
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x70]
add esp, 0x10
cmp dword [edi + 0x18], eax
jle 0x488fd1
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov esi, ebx
call fcn.0043dbb0
add esp, 8
mov eax, dword [ebp - 8]
mov ecx, ebx
mov dword [ebp - 0x20], edi
call fcn.00440a40
jmp case.0x48771a.210
mov edx, dword [ebp - 0x20]
push esi
push edx
push 0x8a
mov eax, ebx
call fcn.00440960
add esp, 0xc
mov dword [ebp - 0x2c], eax
cmp eax, esi
je 0x48902d
mov eax, dword [ebp - 8]
cmp eax, esi
je 0x489015
mov ecx, dword [ebp - 0x14]
push eax
mov eax, ebx
call fcn.00433e70
add esp, 4
jmp 0x489018
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.00440930
jmp case.0x48771a.210
mov edx, dword [ebx]
mov eax, dword [ebp - 0x14]
push edx
call fcn.0042ef30
mov eax, dword [ebx]
push eax
mov eax, dword [ebp - 8]
call fcn.0042ecf0
add esp, 8
jmp case.0x48771a.210
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
call fcn.00433e70
mov edx, dword [ebp + 4]
mov dword [ebp - 0x2c], eax
mov ecx, eax
push edx
mov eax, ebx
call fcn.00433e70
add esp, 8
mov dword [ebp - 0x2c], eax
jmp case.0x48771a.210
mov eax, dword [ebp - 0x14]
push eax
xor ecx, ecx
mov eax, ebx
call fcn.00433e70
mov ecx, dword [ebp + 4]
push ecx
mov dword [ebp - 0x20], eax
mov ecx, eax
mov eax, ebx
call fcn.00433e70
add esp, 8
mov dword [ebp - 0x20], eax
jmp case.0x48771a.210
mov edx, dword [ebp + 4]
push edx
jmp 0x488194
mov eax, dword [ebp + 4]
push eax
xor ecx, ecx
mov eax, ebx
call fcn.00433e70
add esp, 4
mov dword [ebp + 4], eax
jmp case.0x48771a.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.00434b10
add esp, 8
push eax
lea ecx, [ebp - 0x50]
push ecx
lea eax, [ebp - 0x44]
push ebx
call fcn.00473870
add esp, 0x28
jmp case.0x48771a.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.0044a2b0
add esp, 0xc
mov dword [ebp - 0x2c], eax
jmp case.0x48771a.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.0044a2b0
add esp, 0xc
mov dword [esi], eax
jmp case.0x48771a.210
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 4]
push ecx
push edx
mov eax, ebx
call fcn.00474390
add esp, 8
jmp case.0x48771a.210
push esi
push ebx
call fcn.00447930
add esp, 8
jmp case.0x48771a.210
lea eax, [ebp + 4]
push eax
push ebx
call fcn.00447930
add esp, 8
jmp case.0x48771a.210
push esi
push esi
lea ecx, [ebp + 4]
push ecx
lea edx, [ebp - 8]
push edx
push ebx
call fcn.0047e4a0
add esp, 0x14
jmp case.0x48771a.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.0047e4a0
add esp, 0x14
jmp case.0x48771a.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.0047e4a0
add esp, 0x14
jmp case.0x48771a.210
push 1
jmp 0x48918d
push 1
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x2c]
push edx
push ebx
call fcn.0047e4a0
add esp, 0x14
jmp case.0x48771a.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.0046f0e0
add esp, 8
jmp case.0x48771a.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.0046ecf0
add esp, 0x20
cmp dword [ebp - 0x40], esi
jne 0x489250
mov eax, dword [ebp - 0x50]
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edi
jmp case.0x48771a.210
mov eax, dword [edi]
mov edi, dword [edi + 4]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edi
jmp case.0x48771a.210
movzx edx, byte [ebp + 2]
mov dword [ebp + 4], edx
jmp case.0x48771a.210
mov dword [ebp - 8], 0x41
jmp case.0x48771a.210
mov dword [ebp + 0x10], 0x21
jmp case.0x48771a.210
movzx eax, byte [ebp + 2]
mov dword [ebp + 4], eax
mov dword [ebp + 8], esi
jmp case.0x48771a.210
mov ecx, dword [ebp + 4]
mov dword [ebp - 0x14], 0x6f
mov dword [ebp - 0x10], ecx
jmp case.0x48771a.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.0x48771a.210
mov eax, dword [ebp - 8]
mov dword [eax + 0x28], eax
jmp case.0x48771a.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.0043dbb0
add esp, 4
jmp case.0x48771a.210
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov esi, ebx
call fcn.0043dbb0
add esp, 4
jmp case.0x48771a.210
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov esi, ebx
call fcn.0043dbb0
add esp, 4
jmp case.0x48771a.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.0043be00
jmp 0x4895f2
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.004395f0
add esp, 0x18
mov dword [ebp - 0x50], eax
jmp case.0x48771a.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.0043be80
add esp, 8
mov dword [ebp - 0x38], eax
jmp case.0x48771a.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.004394b0
add esp, 0xc
mov dword [ebp - 0x14], eax
jmp case.0x48771a.210
mov eax, dword [ebx]
push esi
push 0x30
call fcn.00429db0
mov edi, eax
add esp, 8
cmp edi, esi
je 0x4893ec
push 0x30
push esi
push edi
call fcn.00494780
or ecx, 0xffffffff
push edi
mov byte [edi], 0x47
mov word [edi + 0x22], cx
call fcn.0042e9b0
mov edx, dword [ebx]
mov eax, dword [edx + 0x70]
add esp, 0x10
cmp dword [edi + 0x18], eax
jle 0x4893ec
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov esi, ebx
call fcn.0043dbb0
add esp, 8
xor esi, esi
mov dword [ebp - 0x20], edi
cmp edi, esi
je case.0x48771a.210
mov byte [edi + 1], 4
jmp case.0x48771a.210
mov ecx, dword [ebx]
push 1
push 0x47
lea eax, [ebp - 8]
push ecx
call fcn.0042ea50
add esp, 0xc
mov dword [ebp - 0x38], eax
cmp eax, esi
je case.0x48771a.210
mov dl, byte [ebp - 0x20]
mov byte [eax + 1], dl
jmp case.0x48771a.210
mov dword [ebp + 4], 3
jmp case.0x48771a.210
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 4]
push eax
push ecx
push ebx
call fcn.0046f310
add esp, 0xc
jmp case.0x48771a.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 0x4b81a4
push 0x18
mov eax, ebx
call fcn.004814a0
add esp, 0x18
jmp case.0x48771a.210
mov eax, dword [ebp + 4]
push eax
push esi
push esi
push eax
push 0x4b8188
push 0x19
mov eax, ebx
call fcn.004814a0
add esp, 0x18
jmp case.0x48771a.210
push esi
push esi
push ebx
call fcn.0046e380
add esp, 0xc
jmp case.0x48771a.210
lea edx, [ebp + 4]
push edx
lea eax, [ebp - 8]
push eax
push ebx
call fcn.0046e380
add esp, 0xc
jmp case.0x48771a.210
push esi
push esi
mov eax, ebx
call fcn.004730e0
add esp, 8
jmp case.0x48771a.210
lea ecx, [ebp + 4]
push ecx
lea edx, [ebp - 8]
push edx
mov eax, ebx
call fcn.004730e0
add esp, 8
jmp case.0x48771a.210
mov ecx, dword [ebp - 0x20]
lea eax, [ebp + 4]
push eax
push ecx
push ebx
call fcn.00472930
add esp, 0xc
jmp case.0x48771a.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.004531d0
add esp, 8
jmp case.0x48771a.210
mov eax, dword [ebx]
inc byte [ebx + 0x18]
inc dword [eax + 0x108]
mov eax, dword [ebp + 4]
push eax
push ebx
call fcn.00472cf0
add esp, 8
jmp case.0x48771a.210
push esi
push ebx
call fcn.004479c0
add esp, 8
jmp case.0x48771a.210
lea ecx, [ebp + 4]
push ecx
push ebx
call fcn.004479c0
add esp, 8
jmp case.0x48771a.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.004748f0
add esp, 0xc
jmp case.0x48771a.210
push ebx
call fcn.004365c0
add esp, 4
jmp case.0x48771a.210
mov eax, dword [ebx + 0x1b8]
cmp eax, esi
jne 0x489597
mov ecx, dword [ebp + 4]
mov dword [ebx + 0x1b8], ecx
mov edx, dword [ebp + 8]
mov dword [ebx + 0x1bc], edx
jmp case.0x48771a.210
mov ecx, dword [ebp + 8]
sub ecx, eax
add ecx, dword [ebp + 4]
mov dword [ebx + 0x1bc], ecx
jmp case.0x48771a.210
mov eax, dword [ebp + 4]
cmp eax, esi
je case.0x48771a.210
mov edx, dword [ebx + 0x1cc]
mov dword [eax + 4], edx
mov dword [ebx + 0x1cc], eax
mov dword [ebx + 0x1d0], eax
jmp case.0x48771a.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.004434e0
mov dword [edi], eax
jmp 0x4895f5
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.004434e0
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 + 0x4baaa0]
lea ecx, [eax + eax*2]
movzx eax, word [ebp + ecx*4]
movsx eax, word [eax*2 + 0x4ba3b0]
lea ecx, [ebp + ecx*4]
movzx esi, dl
add eax, esi
movzx eax, word [eax*2 + 0x4b8bd0]
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