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

Disassembly:
sub esp, 0xa4
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax]
mov edx, dword [0x46f6e0]
push ebx
mov ebx, dword [eax + 8]
push ebp
shl ecx, 4
lea ebp, [ecx + eax + 0xc]
mov eax, dword [0x46f6e4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xb4]
push esi
push edi
mov edi, dword [0x46f6dc]
add eax, 0xfffffffb
cmp eax, 0x13e
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edx
ja case.0x45dc6a.10
movzx ecx, byte [eax + 0x45ff84]
jmp dword [ecx*4 + 0x45fcbc]
mov byte [ebx + 0x1cc], 0
mov dword [ebx + 0x1c4], 0
jmp 0x45e045
mov byte [ebx + 0x1cc], 1
mov dword [ebx + 0x1c4], 0
jmp 0x45e045
mov byte [ebx + 0x1cc], 2
mov dword [ebx + 0x1c4], 0
jmp 0x45e045
mov esi, ebx
call fcn.00437300
jmp 0x45e045
mov edx, dword [ebp - 0xc]
push edx
mov eax, ebx
call fcn.0043b6a0
add esp, 4
jmp 0x45e045
movzx edi, byte [ebp + 2]
jmp 0x45e045
mov edi, ebx
call fcn.0043b7d0
jmp case.0x45dc6a.10
mov edi, ebx
call fcn.0043b820
jmp case.0x45dc6a.10
lea eax, [ebp + 4]
push eax
push 0
mov esi, ebx
call fcn.0043b870
add esp, 8
jmp 0x45e045
lea ecx, [ebp + 4]
push ecx
push 1
mov esi, ebx
call fcn.0043b870
add esp, 8
jmp 0x45e045
lea edx, [ebp + 4]
push edx
push 2
mov esi, ebx
call fcn.0043b870
add esp, 8
jmp 0x45e045
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
push eax
push 0
push 0
push ecx
lea eax, [ebp + 4]
lea edx, [ebp - 0xc]
push ebx
call fcn.00437fe0
add esp, 0x14
jmp 0x45e045
mov edx, dword [ebx]
mov byte [edx + 0xea], 0
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 4]
mov dword [esp + 0x14], eax
jmp 0x45e045
mov edx, dword [ebx]
lea eax, [ebp + 4]
test eax, eax
lea ecx, [ebp - 0xc]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x24], edx
je case.0x45dc6a.10
cmp byte [edx + 0x36], 0
jne case.0x45dc6a.10
mov ebx, dword [ebx + 0x1f4]
test ebx, ebx
mov dword [esp + 0x28], ebx
je case.0x45dc6a.10
mov esi, dword [ebx + 0x44]
test esi, esi
mov dword [esp + 0x2c], 0xfff0bdc0
je 0x45ddd3
xor ecx, ecx
cmp dword [edx + 0x14], ecx
mov dword [esp + 0x2c], ecx
jle 0x45ddd3
mov eax, dword [edx + 0x10]
add eax, 0xc
mov edi, edi
cmp dword [eax], esi
je 0x45ddcf
add ecx, 1
add eax, 0x10
cmp ecx, dword [edx + 0x14]
jl 0x45ddc0
mov dword [esp + 0x2c], ecx
mov ebx, dword [ebx + 0x2c]
test ebx, ebx
je 0x45de62
xor eax, eax
push 0x48
push eax
lea edx, [esp + 0x70]
push edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
call sub.MSVCR80.dll_memset
mov eax, dword [esp + 0x34]
mov edx, dword [eax]
mov ecx, 1
mov dword [esp + 0x80], edx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x74]
add esp, 0xc
lea esi, [esp + 0x44]
mov word [esp + 0x68], cx
mov dword [esp + 0x90], 0xffffffff
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
mov byte [esp + 0x5a], cl
call fcn.0042f6d0
test eax, eax
jne case.0x45dc6a.10
mov eax, dword [esp + 0x24]
cmp byte [eax + 0x7d], 0
je 0x45de80
mov ecx, dword [eax + 0x78]
mov edx, dword [esp + 0x28]
mov dword [edx + 0x14], ecx
cmp byte [eax + 0x7d], 0
jne 0x45dfba
mov edi, dword [esp + 0x1c]
call fcn.0044c340
test eax, eax
mov dword [esp + 0x40], eax
je case.0x45dc6a.10
push 0
push 0x2d
call fcn.00421bf0
mov eax, dword [esp + 0x30]
add esp, 8
cmp dword [eax + 0x1c], 0
jne 0x45deba
mov dword [esp + 0x20], str.table
mov edx, str.TABLE
jmp 0x45dec7
mov dword [esp + 0x20], str.view
mov edx, str.VIEW
mov eax, dword [ebp + 4]
mov esi, dword [esp + 0x24]
mov ecx, edi
mov ecx, dword [ecx + 0x200]
sub eax, ecx
push ecx
add eax, 1
push eax
push edx
push str.CREATE__s__.s
call fcn.004082f0
add esp, 0x10
cmp dword [esp + 0x2c], 1
mov esi, eax
mov ecx, str.sqlite_temp_master
je 0x45defe
mov ecx, str.sqlite_master
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ebx, dword [esp + 0x1c]
mov edx, dword [ebx + 0x190]
mov edi, dword [esp + 0x2c]
push edx
mov edx, dword [ebx + 0x194]
push esi
push edx
push eax
push eax
mov eax, dword [esp + 0x34]
push eax
push ecx
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x10]
shl edi, 4
mov eax, dword [edx + edi]
push eax
push str.UPDATE__Q._s_SET_type_s__name_Q__tbl_name_Q__rootpage_d__sql_Q_WHERE_rowid_d
call fcn.00437520
mov ecx, dword [esp + 0x48]
add esp, 0x24
mov eax, esi
call fcn.00406d00
mov ecx, dword [esp + 0x2c]
push ecx
mov esi, ebx
call fcn.004389f0
mov edx, dword [esp + 0x2c]
add esp, 4
test byte [edx + 0x22], 8
je 0x45df85
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + edi + 0xc]
add eax, edi
cmp dword [ecx + 0x48], 0
jne 0x45df85
mov edx, dword [eax]
push edx
push str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
call fcn.00437520
add esp, 8
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov esi, dword [esp + 0x24]
push ecx
push str.tbl_name_q
call fcn.004082f0
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x48]
push eax
push edx
call fcn.00421d10
mov eax, dword [esp + 0x34]
add esp, 0x10
cmp byte [eax + 0x7d], 0
je case.0x45dc6a.10
mov esi, dword [esp + 0x28]
mov ecx, dword [esi]
mov edx, dword [esi + 0x44]
push esi
call fcn.00408d90
push ecx
lea ecx, [edx + 8]
call fcn.0040a190
add esp, 8
test eax, eax
mov eax, dword [esp + 0x24]
je 0x45dfe3
mov byte [eax + 0x36], 1
jmp case.0x45dc6a.10
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x1f4], 0
or dword [eax + 0x18], 0x200
cmp dword [esi + 0x1c], 0
jne case.0x45dc6a.10
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
mov edx, ecx
mov ecx, dword [edx + 0x200]
jne 0x45e012
lea eax, [ebp + 4]
mov edx, dword [eax]
sub edx, ecx
call fcn.00408c20
add eax, 0xd
mov ecx, esi
mov dword [ecx + 0x30], eax
jmp case.0x45dc6a.10
mov edx, dword [ebp + 4]
push edx
push 0
push 0
mov eax, ebx
call fcn.00438e10
mov esi, dword [ebp + 4]
mov edi, dword [ebx]
add esp, 0xc
call fcn.0044a460
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0xbc]
movzx ecx, byte [eax*2 + 0x471488]
movzx eax, byte [eax*2 + 0x471489]
mov edx, dword [esp + 0xb8]
sub dword [edx], eax
mov esi, dword [edx]
mov edx, eax
shl edx, 4
sub ebp, edx
movzx edx, word [ebp]
movsx edx, word [edx*2 + 0x470cc8]
movzx ebx, cl
add edx, ebx
movzx edx, word [edx*2 + 0x46f6e8]
cmp edx, 0x275
jge 0x45fca4
test eax, eax
je 0x45fc5a
mov eax, dword [esp + 0xb8]
add esi, 1
mov dword [eax], esi
mov byte [ebp + 0x12], cl
mov ecx, dword [esp + 0x14]
mov word [ebp + 0x10], dx
mov edx, dword [esp + 0x18]
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x18], ecx
mov dword [ebp + 0x1c], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
mov eax, dword [ebx + 0x20c]
add eax, dword [ebx + 0x208]
mov edi, dword [ebp - 0x1c]
sub eax, edi
mov dword [esp + 0x14], eax
jmp 0x45e045
lea esi, [ebp + 4]
push esi
push ebx
call fcn.004383d0
mov eax, dword [esi + 4]
mov edi, dword [esi]
add esp, 8
mov dword [esp + 0x14], eax
jmp 0x45e045
mov ecx, dword [ebp + 8]
mov edi, dword [ebp + 4]
mov dword [esp + 0x14], ecx
jmp 0x45e045
lea edx, [ebp + 4]
push edx
mov edx, ebx
call fcn.004385c0
add esp, 4
jmp 0x45e045
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov edi, dword [ebp - 0x2c]
sub eax, edi
mov dword [esp + 0x14], eax
jmp 0x45e045
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov edi, dword [ebp - 0x4c]
sub eax, edi
mov dword [esp + 0x14], eax
jmp 0x45e045
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov edi, dword [ebp - 0xc]
sub eax, edi
mov dword [esp + 0x14], eax
jmp 0x45e045
lea eax, [ebp + 4]
push eax
push ebx
call fcn.00438600
add esp, 8
jmp 0x45e045
lea ecx, [ebp - 0xc]
push ecx
push ebx
call fcn.00438600
add esp, 8
jmp 0x45e045
mov edx, dword [ebp + 4]
push 0
push edx
xor esi, esi
mov eax, 0x9c
mov ecx, ebx
call fcn.0042fe50
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x38]
mov dword [esp + 0x38], eax
mov eax, dword [ebp - 0xc]
push edx
push ebx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
call fcn.00438600
add esp, 0x10
jmp 0x45e045
lea eax, [esp + 0x30]
push eax
lea esi, [ebp + 4]
mov eax, 0x5e
mov ecx, ebx
call fcn.0045d760
add esp, 4
lea ecx, [esp + 0x30]
push ecx
push ebx
call fcn.00438600
add esp, 8
jmp 0x45e045
mov ebx, dword [ebx + 0x1f4]
test ebx, ebx
je case.0x45dc6a.10
mov eax, dword [ebx + 8]
cmp eax, 1
jl case.0x45dc6a.10
mov cl, byte [ebp + 4]
lea edx, [eax + eax*2]
mov eax, dword [ebx + 0xc]
mov byte [eax + edx*8 - 4], cl
jmp 0x45e045
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 0xc]
push edx
push eax
push ecx
push 0
push ebx
call fcn.00438700
add esp, 0x14
jmp 0x45e045
mov edx, dword [ebp + 4]
push 0
push 0
push 0
push 0
push edx
push 0
push 0
push 0
push ebx
xor eax, eax
call fcn.0043a540
add esp, 0x24
jmp 0x45e045
mov edx, dword [ebp - 0xc]
mov ecx, ebx
call fcn.004388a0
jmp 0x45e045
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 0xc]
push eax
push ecx
lea edx, [ebp - 0x1c]
push edx
push 0
push ebx
call fcn.00439df0
add esp, 0x14
jmp 0x45e045
lea ecx, [ebp + 4]
push ecx
push ebx
call fcn.004388e0
add esp, 8
jmp 0x45e045
mov edi, dword [ebp + 8]
not edi
and edi, dword [ebp - 0xc]
or edi, dword [ebp + 4]
jmp 0x45e045
mov edi, dword [ebp + 4]
mov dword [esp + 0x14], 0xff
jmp 0x45e045
mov edi, dword [ebp + 4]
shl edi, 8
mov dword [esp + 0x14], 0xff00
jmp 0x45e045
mov edi, 7
jmp 0x45e045
mov edi, 8
jmp 0x45e045
mov edi, 9
jmp 0x45e045
mov edi, 6
jmp 0x45e045
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov dword [esp + 0x14], edx
jmp 0x45e045
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0x2c]
push 0
push eax
push ecx
push edx
push ebx
call fcn.00438700
add esp, 0x14
jmp 0x45e045
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x1c]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push ebx
xor eax, eax
call fcn.0043a540
add esp, 0x24
jmp 0x45e045
mov edx, dword [ebp - 0x1c]
mov ecx, ebx
call fcn.004388a0
jmp 0x45e045
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
push edx
mov edx, dword [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x2c]
push ecx
push edx
push ebx
call fcn.00439df0
add esp, 0x14
mov eax, dword [ebp + 4]
push eax
mov eax, ebx
call fcn.0043a180
add esp, 4
jmp 0x45e045
mov edi, 0x63
jmp 0x45e045
mov byte [esp + 0x10], 0x63
jmp case.0x45dc6a.10
mov cl, byte [ebp + 4]
mov byte [esp + 0x10], cl
jmp case.0x45dc6a.10
mov edi, 4
jmp 0x45e045
mov edi, 5
jmp 0x45e045
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0xc]
push 0
push edx
mov ecx, ebx
call fcn.00439bc0
add esp, 8
jmp 0x45e045
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp + 4]
push eax
push ecx
push edx
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x6c]
lea eax, [ebp - 0x1c]
push edx
mov ecx, ebx
call fcn.004391a0
add esp, 0x14
jmp 0x45e045
mov eax, dword [ebp + 4]
push 1
push eax
mov eax, dword [ebp - 0xc]
mov ecx, ebx
call fcn.00439bc0
add esp, 8
jmp 0x45e045
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x30]
push ecx
xor eax, eax
push edx
push ebx
mov byte [esp + 0x3c], 5
mov byte [esp + 0x3d], al
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
call fcn.00450530
jmp 0x45e034
mov eax, dword [ebp + 4]
test eax, eax
je 0x45e443
mov cl, byte [ebp - 0xc]
mov byte [eax + 4], cl
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0x3c], eax
mov edi, dword [ebp + 4]
jmp 0x45e045
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebx]
call fcn.0044a460
mov edi, dword [ebp + 4]
jmp 0x45e045
mov edi, 0x71
jmp 0x45e045
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0xc]
push edx
mov edx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x3c]
push edx
mov edx, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x5c]
push ecx
push edx
push ebx
call fcn.0044a320
add esp, 0x24
mov edi, eax
jmp 0x45e045
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
lea esi, [ebp - 0xc]
push eax
mov eax, ebx
call fcn.00430c60
add esp, 4
cmp dword [ebp + 8], 0
mov edi, eax
jbe 0x45e4be
push 1
lea edx, [ebp + 4]
push ebx
mov ecx, edi
call fcn.00430d10
add esp, 8
mov edx, esi
mov ecx, edi
mov eax, ebx
call fcn.00430d70
jmp 0x45e045
mov esi, dword [ebx]
mov ecx, 0x31
call fcn.00406f20
mov esi, eax
test esi, esi
je 0x45e506
push 0x31
push 0
push esi
call sub.MSVCR80.dll_memset
lea eax, [esi + 0x30]
mov byte [esi], 0x71
mov word [esi + 0x1e], 0xffff
mov dword [esi + 4], eax
mov byte [eax], 0
add esp, 0xc
mov dword [esi + 0x2c], 1
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, esi
mov eax, ebx
call fcn.00430c60
add esp, 4
mov edi, eax
jmp 0x45e045
mov edx, dword [ebx]
push 1
push 0x71
lea eax, [ebp + 4]
push edx
call fcn.0042fca0
mov ebx, dword [ebx]
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x45e54e
push eax
push ebx
call fcn.00430290
push esi
push ebx
call fcn.00430290
mov edi, dword [esp + 0x2c]
add esp, 0x10
jmp 0x45e571
mov ebx, esi
call fcn.0042fbb0
mov edi, dword [esp + 0x1c]
mov eax, dword [edi]
mov eax, dword [eax + 0x58]
cmp dword [esi + 0x2c], eax
jle 0x45e571
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.00408e60
add esp, 8
mov ecx, dword [edi]
push 1
push 0x1a
lea eax, [ebp - 0x1c]
push ecx
call fcn.0042fca0
mov edx, dword [edi]
mov ebx, eax
add esp, 0xc
test ebx, ebx
mov dword [esp + 0x30], edx
jne 0x45e5a4
push eax
mov edi, edx
push edi
call fcn.00430290
push ebx
push edi
call fcn.00430290
add esp, 0x10
jmp 0x45e5c1
call fcn.0042fbb0
mov eax, dword [edi]
mov eax, dword [eax + 0x58]
cmp dword [ebx + 0x2c], eax
jle 0x45e5c1
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.00408e60
add esp, 8
mov edi, dword [esp + 0x1c]
push 0
push ebx
mov eax, 0x76
mov ecx, edi
call fcn.0042fe50
mov ecx, dword [ebp - 0x2c]
push ecx
mov ecx, eax
mov eax, edi
call fcn.00430c60
add esp, 0xc
mov dword [esp + 0x10], eax
jmp case.0x45dc6a.10
mov eax, dword [ebx]
mov edi, 0x48
call fcn.00406f00
mov dword [esp + 0x10], eax
jmp case.0x45dc6a.10
mov edi, dword [ebp + 4]
mov esi, edi
call fcn.0043b670
jmp 0x45e045
mov edi, dword [ebp - 0xc]
test edi, edi
mov dword [esp + 0x10], edi
je case.0x45dc6a.10
movzx eax, word [edi]
test ax, ax
jle case.0x45dc6a.10
movsx edx, ax
mov al, byte [ebp + 4]
shl edx, 6
mov byte [edx + edi - 0x1c], al
jmp 0x45e045
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0xc]
push ecx
push edx
push 0
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x4c]
push edx
mov ecx, ebx
call fcn.0043b520
mov edi, eax
lea eax, [ebp - 0x1c]
push ebx
mov ecx, edi
call fcn.0043b630
add esp, 0x1c
jmp 0x45e045
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x3c]
push eax
push ecx
push edx
lea eax, [ebp - 0x1c]
push eax
jmp 0x45e6d7
cmp dword [ebp - 0x5c], 0
jne 0x45e6a5
cmp dword [ebp - 0x18], 0
jne 0x45e6a5
cmp dword [ebp - 0xc], 0
jne 0x45e6a5
cmp dword [ebp + 4], 0
jne 0x45e6a5
mov edi, dword [ebp - 0x3c]
jmp 0x45e045
mov esi, dword [ebp - 0x3c]
call fcn.0043b670
mov ecx, dword [ebp - 0x3c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
push ebx
xor eax, eax
call fcn.0044a320
mov edx, dword [ebp + 4]
mov ecx, dword [ebp - 0xc]
add esp, 0x24
push edx
push ecx
push eax
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x5c]
push 0
push 0
mov ecx, ebx
call fcn.0043b520
add esp, 0x18
mov edi, eax
jmp 0x45e045
mov edx, dword [ebx]
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp + 4]
xor eax, eax
call fcn.0043b320
add esp, 4
mov edi, eax
jmp 0x45e045
push 0
push 0
lea ecx, [ebp - 0xc]
push ecx
push ebx
call fcn.0044a480
add esp, 0x10
mov edi, eax
jmp 0x45e045
push 0
lea edx, [ebp - 0xc]
push edx
lea eax, [ebp - 0x1c]
push eax
push ebx
call fcn.0044a480
add esp, 0x10
mov edi, eax
jmp 0x45e045
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x2c]
push eax
push ebx
call fcn.0044a480
add esp, 0x10
mov edi, eax
jmp 0x45e045
xor edi, edi
mov dword [esp + 0x14], 1
jmp 0x45e045
mov ecx, dword [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0xc]
mov eax, ebx
call fcn.00430c60
mov edi, eax
add esp, 4
test edi, edi
mov dword [esp + 0x10], edi
je case.0x45dc6a.10
mov eax, dword [edi]
mov cl, byte [ebp + 4]
lea edx, [eax + eax*4]
mov eax, dword [edi + 8]
mov byte [eax + edx*4 - 8], cl
jmp 0x45e045
mov ecx, dword [ebp - 0xc]
push 0
mov eax, ebx
call fcn.00430c60
mov edi, eax
add esp, 4
test edi, edi
mov dword [esp + 0x10], edi
je case.0x45dc6a.10
mov eax, dword [edi + 8]
test eax, eax
je case.0x45dc6a.10
mov dl, byte [ebp + 4]
mov byte [eax + 0xc], dl
jmp 0x45e045
mov edi, dword [ebp + 4]
mov dword [esp + 0x14], 0
jmp 0x45e045
mov eax, dword [ebp + 4]
mov edi, dword [ebp - 0x1c]
mov dword [esp + 0x14], eax
jmp 0x45e045
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 0x14], ecx
mov edi, dword [ebp + 4]
jmp 0x45e045
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
push ebx
call fcn.0043b630
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0x1c]
add esp, 4
push edx
push eax
push ebx
call fcn.0043cae0
add esp, 0xc
jmp 0x45e045
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x2c]
push ebx
call fcn.0043b630
mov eax, dword [ebp - 0xc]
add esp, 4
push str.set_list
mov ecx, ebx
call fcn.00430dd0
movzx ecx, byte [ebp - 0x4c]
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0xc]
add esp, 4
push ecx
mov ecx, dword [ebp - 0x3c]
push edx
push eax
push ecx
push ebx
call fcn.00453cf0
add esp, 0x14
jmp 0x45e045
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp + 4]
push edx
mov eax, ebx
call fcn.00430c60
add esp, 4
mov edi, eax
push 1
lea edx, [ebp - 0x1c]
push ebx
mov ecx, edi
call fcn.00430d10
add esp, 8
jmp 0x45e045
mov ecx, dword [ebp + 4]
push 0
mov eax, ebx
call fcn.00430c60
add esp, 4
mov edi, eax
push 1
lea edx, [ebp - 0x1c]
push ebx
mov ecx, edi
call fcn.00430d10
add esp, 8
jmp 0x45e045
movzx eax, byte [ebp - 0x3c]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
push eax
mov eax, dword [ebp + 4]
push ecx
mov ecx, dword [ebp - 0x1c]
push edx
push eax
push ecx
push ebx
call fcn.00443270
add esp, 0x18
jmp 0x45e045
movzx edx, byte [ebp - 0x3c]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 4]
push edx
mov edx, dword [ebp - 0x1c]
push eax
push ecx
push 0
push edx
push ebx
call fcn.00443270
add esp, 0x18
jmp 0x45e045
movzx eax, byte [ebp - 0x4c]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
push eax
push ecx
push 0
push 0
push edx
push ebx
call fcn.00443270
add esp, 0x18
jmp 0x45e045
mov al, byte [ebp + 4]
mov byte [esp + 0x10], al
jmp case.0x45dc6a.10
mov byte [esp + 0x10], 5
jmp case.0x45dc6a.10
mov edi, dword [ebp - 0xc]
mov dword [esp + 0x14], 0
jmp 0x45e045
mov eax, dword [ebp - 0xc]
xor edi, edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push ebx
call fcn.0044a320
mov esi, eax
mov eax, dword [ebp - 0x3c]
add esp, 0x24
cmp eax, edi
je 0x45e96c
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push ebx
call fcn.0044a320
add esp, 0x24
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], edi
cmp dword [ebp - 0x38], edi
mov dword [esp + 0x10], edi
je 0x45e99c
cmp esi, edi
je 0x45e99c
mov byte [esi + 4], 0x71
mov ecx, dword [ebp - 0x38]
mov dword [esi + 0x3c], ecx
mov eax, dword [esi + 0x3c]
mov ecx, 0x80
or word [esi + 6], cx
or word [eax + 6], cx
mov dword [esp + 0x14], esi
jmp 0x45e045
mov edi, dword [ebx]
call fcn.0044a460
mov esi, dword [ebp - 0x38]
mov edi, dword [ebx]
call fcn.0044a460
mov dword [esp + 0x14], 0
jmp case.0x45dc6a.10
mov eax, dword [ebp - 0x1c]
lea edx, [ebp + 4]
push edx
push eax
mov eax, dword [ebx]
call fcn.0043b110
add esp, 8
mov edi, eax
jmp 0x45e045
mov ebx, dword [ebx]
mov ecx, 8
mov esi, ebx
call fcn.00406f20
mov esi, eax
test esi, esi
je 0x45ea18
xor eax, eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esi + 4]
mov dword [esi], eax
push edx
mov dword [esi + 4], eax
mov eax, dword [esi]
push ebx
mov edi, 8
call fcn.0043b0a0
mov edi, dword [esp + 0x3c]
add esp, 0xc
test edi, edi
mov dword [esi], eax
jge 0x45ea21
mov edi, esi
call fcn.0043b190
xor esi, esi
mov edi, esi
jmp 0x45e045
lea eax, [ebp + 4]
push ebx
call fcn.00437d30
mov ecx, dword [esi]
mov dword [ecx + edi*8], eax
add esp, 4
mov edi, esi
jmp 0x45e045
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 4]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
jmp 0x45e045
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jmp 0x45e045
movzx eax, byte [ebp + 2]
lea edx, [esp + 0x10]
lea esi, [ebp + 4]
push edx
mov ecx, ebx
call fcn.0045d760
add esp, 4
jmp case.0x45dc6a.10
lea eax, [esp + 0x10]
push eax
lea esi, [ebp + 4]
mov eax, 0x1a
mov ecx, ebx
call fcn.0045d760
add esp, 4
jmp case.0x45dc6a.10
mov ecx, dword [ebx]
push 1
push 0x1a
lea eax, [ebp - 0x1c]
push ecx
call fcn.0042fca0
mov ebx, dword [ebx]
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x45ead0
push eax
push ebx
call fcn.00430290
push esi
push ebx
call fcn.00430290
mov edi, dword [esp + 0x2c]
add esp, 0x10
jmp 0x45eaf3
mov ebx, esi
call fcn.0042fbb0
mov edi, dword [esp + 0x1c]
mov edx, dword [edi]
mov eax, dword [edx + 0x58]
cmp dword [esi + 0x2c], eax
jle 0x45eaf3
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.00408e60
add esp, 8
mov ecx, dword [edi]
push 1
push 0x1a
lea eax, [ebp + 4]
push ecx
call fcn.0042fca0
mov edx, dword [edi]
mov ebx, eax
add esp, 0xc
test ebx, ebx
mov dword [esp + 0x30], edx
jne 0x45eb26
push eax
mov edi, edx
push edi
call fcn.00430290
push ebx
push edi
call fcn.00430290
add esp, 0x10
jmp 0x45eb43
call fcn.0042fbb0
mov eax, dword [edi]
mov eax, dword [eax + 0x58]
cmp dword [ebx + 0x2c], eax
jle 0x45eb43
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.00408e60
add esp, 8
mov ecx, dword [esp + 0x1c]
push 0
push esi
mov esi, ebx
mov eax, 0x76
call fcn.0042fe50
add esp, 8
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jmp case.0x45dc6a.10
mov edx, dword [ebx]
push 1
push 0x1a
lea eax, [ebp - 0x3c]
push edx
call fcn.0042fca0
mov ebx, dword [ebx]
add esp, 0xc
test eax, eax
mov dword [esp + 0x20], eax
jne 0x45eba7
push eax
push ebx
call fcn.00430290
push 0
push ebx
call fcn.00430290
mov edi, dword [esp + 0x2c]
add esp, 0x10
jmp 0x45ebca
mov ebx, eax
call fcn.0042fbb0
mov edi, dword [esp + 0x1c]
mov eax, dword [edi]
mov eax, dword [eax + 0x58]
cmp dword [ebx + 0x2c], eax
jle 0x45ebca
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.00408e60
add esp, 8
mov ecx, dword [edi]
push 1
push 0x1a
lea eax, [ebp - 0x1c]
push ecx
call fcn.0042fca0
mov ebx, dword [edi]
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x45ebf7
push eax
push ebx
call fcn.00430290
push esi
push ebx
call fcn.00430290
add esp, 0x10
jmp 0x45ec16
mov ebx, esi
call fcn.0042fbb0
mov edx, dword [edi]
mov eax, dword [edx + 0x58]
cmp dword [esi + 0x2c], eax
jle 0x45ec16
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.00408e60
add esp, 8
mov ecx, dword [edi]
push 1
push 0x1a
lea eax, [ebp + 4]
push ecx
call fcn.0042fca0
mov edx, dword [edi]
mov ebx, eax
add esp, 0xc
test ebx, ebx
mov dword [esp + 0x30], edx
jne 0x45ec49
push eax
mov edi, edx
push edi
call fcn.00430290
push ebx
push edi
call fcn.00430290
add esp, 0x10
jmp 0x45ec66
call fcn.0042fbb0
mov eax, dword [edi]
mov eax, dword [eax + 0x58]
cmp dword [ebx + 0x2c], eax
jle 0x45ec66
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.00408e60
add esp, 8
mov edi, dword [esp + 0x1c]
push 0
push esi
mov esi, ebx
mov eax, 0x76
mov ecx, edi
call fcn.0042fe50
mov ecx, dword [esp + 0x28]
push 0
push ecx
mov esi, eax
mov eax, 0x76
mov ecx, edi
call fcn.0042fe50
mov edx, dword [ebp - 0x3c]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 8]
add esp, 0x10
add eax, dword [ebp + 4]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
jmp case.0x45dc6a.10
cmp byte [ebx + 0x12], 0
lea esi, [ebp + 4]
jne 0x45eccd
push esi
push str.near___T_:_syntax_error
mov edi, ebx
call fcn.00408e60
mov dword [esp + 0x18], 0
jmp 0x45ed3a
mov eax, dword [ebx]
push 1
push 0x84
push eax
mov eax, esi
call fcn.0042fca0
mov ebx, dword [ebx]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x45ecfc
push eax
push ebx
call fcn.00430290
push edi
push ebx
call fcn.00430290
add esp, 0x10
jmp 0x45ed23
mov ebx, edi
call fcn.0042fbb0
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x58]
cmp dword [edi + 0x2c], eax
jle 0x45ed23
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov edi, ecx
call fcn.00408e60
add esp, 8
mov edi, ebx
test edi, edi
mov dword [esp + 0x10], edi
je 0x45ed3d
mov eax, dword [esi]
add edi, 0x18
add eax, 1
push edi
push eax
call fcn.00409700
add esp, 8
mov ecx, dword [esi]
mov eax, dword [esi + 4]
add eax, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jmp case.0x45dc6a.10
lea edx, [esp + 0x10]
lea esi, [ebp + 4]
push edx
mov eax, 0x85
mov ecx, ebx
call fcn.0045d760
mov edi, dword [esp + 0x14]
add esp, 4
push edi
push ebx
call fcn.0042ffc0
mov eax, dword [esi]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 4]
add esp, 8
add eax, dword [esi]
mov dword [esp + 0x18], eax
jmp 0x45e045
mov esi, dword [ebp - 0x1c]
lea eax, [ebp + 4]
push ebx
call fcn.0042f840
mov ecx, dword [ebp - 0x18]
mov edi, eax
mov eax, dword [ebp + 8]
add esp, 4
add eax, dword [ebp + 4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jmp 0x45e045
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0xc]
push edx
push eax
xor esi, esi
mov eax, 0x25
mov ecx, ebx
call fcn.0042fe50
mov ecx, dword [ebp - 0x4c]
mov edi, eax
mov eax, dword [ebp + 8]
add esp, 8
add eax, dword [ebp + 4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jmp 0x45e045
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x45ee05
mov edx, dword [ebx]
mov eax, dword [eax]
cmp eax, dword [edx + 0x64]
jle 0x45ee05
lea ecx, [ebp - 0x3c]
push ecx
push str.too_many_arguments_on_function__T
mov edi, ebx
call fcn.00408e60
add esp, 8
mov edx, dword [ebp - 0xc]
lea esi, [ebp - 0x3c]
push edx
mov eax, esi
mov ecx, ebx
call fcn.0042ff60
mov edi, eax
mov eax, dword [esi]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
add esp, 4
cmp dword [ebp - 0x1c], 0
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], eax
je case.0x45dc6a.10
test edi, edi
je case.0x45dc6a.10
or word [edi + 2], 0x10
jmp 0x45e045
lea esi, [ebp - 0x2c]
push 0
mov eax, esi
mov ecx, ebx
call fcn.0042ff60
mov ecx, dword [esi]
mov edi, eax
mov eax, dword [ebp + 8]
add esp, 4
add eax, dword [ebp + 4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jmp 0x45e045
lea esi, [ebp + 4]
push 0
mov eax, esi
mov ecx, ebx
call fcn.0042ff60
mov edi, eax
add esp, 4
test edi, edi
je 0x45ee8c
mov byte [edi], 0x9b
mov edx, dword [esi]
mov eax, dword [esi + 4]
add eax, edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
jmp 0x45e045
movzx ecx, byte [ebp - 0xe]
lea eax, [ebp - 0x1c]
push eax
push ecx
mov ecx, dword [esp + 0x24]
lea ebx, [ebp + 4]
lea edi, [esp + 0x18]
call fcn.0045d7d0
add esp, 8
jmp case.0x45dc6a.10
mov edx, dword [ebp + 8]
mov edi, dword [ebp + 4]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0
jmp 0x45e045
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
jmp 0x45e045
mov ecx, dword [ebp + 4]
push 0
mov eax, ebx
call fcn.00430c60
mov ecx, dword [ebp - 0x1c]
add esp, 4
push eax
mov eax, ebx
call fcn.00430c60
mov ecx, eax
add esp, 4
push ecx
lea eax, [ebp - 0xc]
mov ecx, ebx
call fcn.0042ff60
add esp, 4
cmp dword [ebp - 4], 0
mov edi, eax
mov dword [esp + 0x10], edi
je 0x45ef42
push 0
push edi
xor esi, esi
mov eax, 0x13
mov ecx, ebx
call fcn.0042fe50
mov edi, eax
add esp, 8
mov dword [esp + 0x10], edi
test edi, edi
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
je case.0x45dc6a.10
or word [edi + 2], 0x80
jmp 0x45e045
mov ecx, dword [ebp - 0x1c]
push 0
mov eax, ebx
call fcn.00430c60
mov ecx, dword [ebp - 0x3c]
add esp, 4
push eax
mov eax, ebx
call fcn.00430c60
mov ecx, dword [ebp + 4]
add esp, 4
push eax
mov eax, ebx
call fcn.00430c60
mov ecx, eax
add esp, 4
push ecx
lea eax, [ebp - 0x2c]
mov ecx, ebx
call fcn.0042ff60
add esp, 4
cmp dword [ebp - 0x24], 0
mov edi, eax
mov dword [esp + 0x10], edi
je 0x45efc4
push 0
push edi
xor esi, esi
mov eax, 0x13
mov ecx, ebx
call fcn.0042fe50
mov edi, eax
add esp, 8
mov dword [esp + 0x10], edi
test edi, edi
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
je case.0x45dc6a.10
or word [edi + 2], 0x80
jmp 0x45e045
movzx ecx, byte [ebp + 2]
lea edx, [ebp + 4]
push edx
lea eax, [ebp - 0xc]
push eax
push ecx
lea edx, [esp + 0x1c]
push ebx
push edx
call fcn.0045d800
add esp, 0x14
jmp case.0x45dc6a.10
lea eax, [ebp + 4]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push 0x4a
lea edx, [esp + 0x1c]
push ebx
push edx
call fcn.0045d800
add esp, 0x14
jmp case.0x45dc6a.10
mov ecx, dword [esp + 0x1c]
lea eax, [ebp - 0x1c]
push eax
lea ebx, [ebp + 4]
push 0x46
lea edi, [esp + 0x18]
call fcn.0045d7d0
push 0x49
mov esi, dword [esp + 0x1c]
mov ecx, dword [ebx]
mov eax, dword [esp + 0x28]
call fcn.0045d8c0
add esp, 0xc
jmp case.0x45dc6a.10
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [esp + 0x20]
lea ebx, [ebp + 4]
push 0x92
lea edi, [esp + 0x18]
call fcn.0045d7d0
push 0x4a
jmp 0x45f03a
movzx ecx, byte [ebp - 0xe]
lea edx, [ebp - 0xc]
push edx
lea eax, [ebp + 4]
push eax
push ecx
lea edx, [esp + 0x1c]
push ebx
push edx
call fcn.0045d8f0
add esp, 0x14
jmp case.0x45dc6a.10
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp + 4]
push ecx
push 0x9c
lea edx, [esp + 0x1c]
push ebx
push edx
call fcn.0045d8f0
add esp, 0x14
jmp case.0x45dc6a.10
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp + 4]
push ecx
push 0x9d
lea edx, [esp + 0x1c]
push ebx
push edx
call fcn.0045d8f0
add esp, 0x14
jmp case.0x45dc6a.10
mov ecx, dword [ebp - 0x1c]
push 0
mov eax, ebx
call fcn.00430c60
mov ecx, dword [ebp + 4]
add esp, 4
push eax
mov eax, ebx
call fcn.00430c60
add esp, 4
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x3c]
push 0
push eax
xor esi, esi
mov eax, 0x47
mov ecx, ebx
call fcn.0042fe50
mov edi, eax
add esp, 8
test edi, edi
mov dword [esp + 0x10], edi
je 0x45f119
mov ecx, dword [esp + 0x20]
mov dword [edi + 0x10], ecx
jmp 0x45f12c
mov edx, dword [esp + 0x20]
mov edi, dword [ebx]
push edx
call fcn.00430e00
mov edi, dword [esp + 0x14]
add esp, 4
cmp dword [ebp - 0x2c], esi
je 0x45f147
push 0
push edi
xor esi, esi
mov eax, 0x13
mov ecx, ebx
call fcn.0042fe50
add esp, 8
mov edi, eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
jmp 0x45e045
cmp dword [ebp - 0xc], 0
jne 0x45f1d2
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebx]
push 1
push 0x81
lea eax, [eax*8 + 0x46e9f8]
push edx
call fcn.0042fca0
mov ebx, dword [ebx]
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x45f19b
push eax
push ebx
call fcn.00430290
push esi
push ebx
call fcn.00430290
mov edi, dword [esp + 0x2c]
add esp, 0x10
jmp 0x45f1be
mov ebx, esi
call fcn.0042fbb0
mov edi, dword [esp + 0x1c]
mov eax, dword [edi]
mov eax, dword [eax + 0x58]
cmp dword [esi + 0x2c], eax
jle 0x45f1be
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.00408e60
add esp, 8
mov ecx, dword [ebp - 0x3c]
mov edx, dword [edi]
push ecx
push edx
mov dword [esp + 0x18], esi
call fcn.00430290
mov edi, esi
jmp 0x45f22c
mov eax, dword [ebp - 0x3c]
push 0
push eax
xor esi, esi
mov eax, 0x48
mov ecx, ebx
call fcn.0042fe50
mov edi, eax
add esp, 8
test edi, edi
mov dword [esp + 0x10], edi
je 0x45f202
mov ecx, dword [ebp - 0xc]
mov dword [edi + 0x10], ecx
mov ecx, ebx
call fcn.0042fc50
jmp 0x45f214
mov edx, dword [ebp - 0xc]
mov edi, dword [ebx]
push edx
call fcn.00430e00
mov edi, dword [esp + 0x14]
add esp, 4
cmp dword [ebp - 0x2c], esi
je 0x45f22f
push 0
push edi
xor esi, esi
mov eax, 0x13
mov ecx, ebx
call fcn.0042fe50
mov edi, eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov dword [esp + 0x18], eax
jmp 0x45e045
mov esi, dword [ebx]
mov ecx, 0x30
call fcn.00406f20
mov esi, eax
test esi, esi
je 0x45f274
push 0x30
push 0
push esi
call sub.MSVCR80.dll_memset
add esp, 0xc
mov byte [esi], 0x74
mov word [esi + 0x1e], 0xffff
mov dword [esi + 0x2c], 1
test esi, esi
mov ebx, dword [ebx]
jne 0x45f291
push esi
push ebx
call fcn.00430290
push esi
push ebx
call fcn.00430290
mov edi, dword [esp + 0x2c]
add esp, 0x10
jmp 0x45f2b4
mov ebx, esi
call fcn.0042fbb0
mov edi, dword [esp + 0x1c]
mov ecx, dword [edi]
mov eax, dword [ecx + 0x58]
cmp dword [esi + 0x2c], eax
jle 0x45f2b4
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.00408e60
add esp, 8
test esi, esi
mov dword [esp + 0x10], esi
je 0x45f2d6
mov edx, dword [ebp - 0xc]
mov dword [esi + 0x10], edx
or word [esi + 2], 0x800
mov eax, esi
mov ecx, edi
call fcn.0042fc50
jmp 0x45eb5d
mov eax, dword [esp + 0x1c]
mov esi, dword [ebp - 0xc]
mov edi, dword [eax]
call fcn.0044a460
jmp 0x45eb5d
mov edx, dword [ebp - 0x3c]
push 0
push edx
xor esi, esi
mov eax, 0x48
mov ecx, ebx
call fcn.0042fe50
mov edi, eax
add esp, 8
test edi, edi
mov dword [esp + 0x10], edi
je 0x45f321
mov eax, dword [ebp - 0xc]
mov dword [edi + 0x10], eax
or word [edi + 2], 0x800
mov eax, edi
mov ecx, ebx
call fcn.0042fc50
jmp 0x45f32f
mov esi, dword [ebp - 0xc]
mov edi, dword [ebx]
call fcn.0044a460
mov edi, dword [esp + 0x10]
cmp dword [ebp - 0x2c], 0
je 0x45f34b
push 0
push edi
xor esi, esi
mov eax, 0x13
mov ecx, ebx
call fcn.0042fe50
add esp, 8
mov edi, eax
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x38]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jmp 0x45e045
mov edx, dword [ebx]
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp + 4]
xor eax, eax
call fcn.0043b320
mov edx, dword [ebp - 0x2c]
add esp, 4
mov dword [esp + 0x20], eax
push 0
push edx
xor esi, esi
mov eax, 0x48
mov ecx, ebx
call fcn.0042fe50
mov edi, eax
add esp, 8
test edi, edi
je 0x45f3c0
mov eax, dword [esp + 0x20]
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push eax
push ebx
xor eax, eax
call fcn.0044a320
mov dword [edi + 0x10], eax
or word [edi + 2], 0x800
add esp, 0x24
mov eax, edi
mov ecx, ebx
call fcn.0042fc50
jmp 0x45f3cf
mov ecx, dword [esp + 0x20]
mov esi, dword [ebx]
push ecx
call fcn.0043b430
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x45f3eb
push 0
push edi
xor esi, esi
mov eax, 0x13
mov ecx, ebx
call fcn.0042fe50
add esp, 8
mov edi, eax
mov ecx, dword [ebp + 4]
test ecx, ecx
mov edx, dword [ebp - 0x28]
mov dword [esp + 0x14], edx
je 0x45f407
mov eax, dword [ebp + 8]
add eax, ecx
mov dword [esp + 0x18], eax
jmp 0x45e045
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov dword [esp + 0x18], eax
jmp 0x45e045
mov esi, dword [ebx]
mov ecx, 0x30
call fcn.00406f20
mov esi, eax
test esi, esi
je 0x45f445
push 0x30
push 0
push esi
call sub.MSVCR80.dll_memset
add esp, 0xc
mov byte [esi], 0x14
mov word [esi + 0x1e], 0xffff
mov dword [esi + 0x2c], 1
test esi, esi
mov ebx, dword [ebx]
jne 0x45f462
push esi
push ebx
call fcn.00430290
push esi
push ebx
call fcn.00430290
mov edi, dword [esp + 0x2c]
add esp, 0x10
jmp 0x45f485
mov ebx, esi
call fcn.0042fbb0
mov edi, dword [esp + 0x1c]
mov eax, dword [edi]
mov eax, dword [eax + 0x58]
cmp dword [esi + 0x2c], eax
jle 0x45f485
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.00408e60
add esp, 8
test esi, esi
mov dword [esp + 0x10], esi
je 0x45f4b8
mov ecx, dword [ebp - 0xc]
or word [esi + 2], 0x800
mov dword [esi + 0x10], ecx
mov eax, esi
mov ecx, edi
call fcn.0042fc50
mov eax, dword [ebp - 0x2c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov dword [esp + 0x18], eax
jmp case.0x45dc6a.10
mov edx, dword [esp + 0x1c]
mov esi, dword [ebp - 0xc]
mov edi, dword [edx]
call fcn.0044a460
mov eax, dword [ebp - 0x2c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov dword [esp + 0x18], eax
jmp case.0x45dc6a.10
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0xc]
push 0
push ecx
mov eax, 0x86
mov ecx, ebx
call fcn.0042fe50
mov edi, eax
add esp, 8
test edi, edi
mov dword [esp + 0x10], edi
je 0x45f50d
mov edx, dword [ebp - 0x1c]
mov ecx, ebx
mov dword [edi + 0x10], edx
call fcn.0042fc50
jmp 0x45f51f
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebx]
push eax
call fcn.00430e00
mov edi, dword [esp + 0x14]
add esp, 4
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x3c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jmp 0x45e045
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x1c]
push edx
mov eax, ebx
call fcn.00430c60
add esp, 4
jmp 0x45f55c
mov ecx, dword [ebp - 0x1c]
push 0
mov eax, ebx
call fcn.00430c60
add esp, 4
jmp 0x45f55c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 4]
push eax
mov eax, ebx
call fcn.00430c60
add esp, 4
mov edi, eax
jmp 0x45e045
mov ecx, dword [ebp + 4]
push 0
mov eax, ebx
call fcn.00430c60
add esp, 4
mov edi, eax
jmp 0x45e045
mov ecx, dword [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0x8c]
push 0
lea edx, [ebp + 4]
push edx
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 0x9c]
push eax
push ecx
push edx
mov edx, dword [ebx]
lea eax, [ebp - 0x2c]
push eax
xor ecx, ecx
xor eax, eax
call fcn.0043b320
add esp, 4
push eax
lea ecx, [ebp - 0x5c]
push ecx
lea eax, [ebp - 0x4c]
push ebx
call fcn.0043a540
add esp, 0x24
jmp 0x45e045
mov edi, 2
jmp 0x45e045
xor edi, edi
cmp dword [ebp - 8], edi
jbe 0x45f621
mov esi, dword [ebx]
mov ecx, 0x31
call fcn.00406f20
mov esi, eax
test esi, esi
je 0x45f613
push 0x31
push edi
push esi
call sub.MSVCR80.dll_memset
lea eax, [esi + 0x30]
mov byte [esi], 0x98
mov word [esi + 0x1e], 0xffff
mov dword [esi + 4], eax
mov byte [eax], 0
add esp, 0xc
mov dword [esi + 0x2c], 1
lea eax, [ebp - 0xc]
push ebx
mov edi, esi
call fcn.0042f840
add esp, 4
mov edx, dword [ebp - 0x3c]
push edx
mov ecx, edi
mov eax, ebx
call fcn.00430c60
add esp, 4
mov edi, eax
push 1
lea edx, [ebp - 0x1c]
push ebx
mov ecx, edi
mov dword [esp + 0x18], edi
call fcn.00430d10
push str.index
mov eax, edi
mov ecx, ebx
call fcn.00430dd0
add esp, 0xc
test edi, edi
je case.0x45dc6a.10
mov eax, dword [edi]
mov ecx, dword [edi + 8]
mov dl, byte [ebp + 4]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4 - 8], dl
jmp 0x45e045
xor edi, edi
cmp dword [ebp - 8], edi
jbe 0x45f6f2
mov esi, dword [ebx]
mov ecx, 0x30
call fcn.00406f20
mov esi, eax
test esi, esi
je 0x45f6a6
push 0x30
push edi
push esi
call sub.MSVCR80.dll_memset
add esp, 0xc
mov byte [esi], 0x98
mov word [esi + 0x1e], 0xffff
mov dword [esi + 0x2c], 1
test esi, esi
mov edi, dword [ebx]
jne 0x45f6bf
push esi
push edi
call fcn.00430290
push esi
push edi
call fcn.00430290
add esp, 0x10
jmp 0x45f6e4
mov ebx, esi
call fcn.0042fbb0
mov edi, dword [esp + 0x1c]
mov eax, dword [edi]
mov eax, dword [eax + 0x58]
cmp dword [esi + 0x2c], eax
jle 0x45f6e2
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.00408e60
add esp, 8
mov ebx, edi
lea eax, [ebp - 0xc]
push ebx
mov edi, esi
call fcn.0042f840
add esp, 4
push 0
mov ecx, edi
mov eax, ebx
call fcn.00430c60
add esp, 4
mov edi, eax
push 1
lea edx, [ebp - 0x1c]
push ebx
mov ecx, edi
mov dword [esp + 0x18], edi
call fcn.00430d10
push str.index
mov eax, edi
mov ecx, ebx
call fcn.00430dd0
add esp, 0xc
test edi, edi
je case.0x45dc6a.10
mov eax, dword [edi]
mov edx, dword [edi + 8]
lea ecx, [eax + eax*4]
mov al, byte [ebp + 4]
mov byte [edx + ecx*4 - 8], al
jmp 0x45e045
xor edi, edi
mov dword [esp + 0x14], edi
jmp 0x45e045
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 4]
push ecx
push edx
mov eax, ebx
call fcn.0043aed0
add esp, 8
jmp 0x45e045
mov eax, ebx
call fcn.00456070
jmp 0x45e045
push 0
lea eax, [ebp + 4]
push eax
lea ecx, [ebp - 0xc]
push ecx
push ebx
xor eax, eax
call fcn.00447190
add esp, 0x10
jmp 0x45e045
push 0
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x2c]
push ecx
lea eax, [ebp + 4]
push ebx
call fcn.00447190
add esp, 0x10
jmp 0x45e045
push 0
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x3c]
push ecx
lea eax, [ebp - 0xc]
push ebx
call fcn.00447190
add esp, 0x10
jmp 0x45e045
push 1
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x2c]
push ecx
lea eax, [ebp + 4]
push ebx
call fcn.00447190
add esp, 0x10
jmp 0x45e045
push 1
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x3c]
push ecx
lea eax, [ebp - 0xc]
push ebx
call fcn.00447190
add esp, 0x10
jmp 0x45e045
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x2c]
add edx, dword [ebp + 4]
mov ecx, dword [ebp - 0xc]
sub edx, eax
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
push ecx
push ebx
mov dword [esp + 0x40], edx
call fcn.00452900
add esp, 0xc
jmp 0x45e045
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp + 4]
push edx
mov edx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x38]
push ecx
mov ecx, dword [ebp - 0x3c]
push edx
mov edx, dword [ebp - 0x4c]
push eax
push ecx
push edx
lea esi, [ebp - 0x5c]
lea edi, [ebp - 0x6c]
push esi
push ebx
mov edx, edi
call fcn.004524b0
add esp, 0x24
cmp dword [ebp - 0x58], 0
jne 0x45f865
mov esi, dword [edi + 4]
mov eax, dword [edi]
mov edi, eax
mov dword [esp + 0x14], esi
jmp 0x45e045
mov eax, dword [esi]
mov esi, dword [esi + 4]
mov edi, eax
mov dword [esp + 0x14], esi
jmp 0x45e045
mov edi, 0x22
jmp 0x45e045
mov edi, 0x1e
jmp 0x45e045
mov edi, 0x30
jmp 0x45e045
movzx edi, byte [ebp + 2]
mov dword [esp + 0x14], 0
jmp 0x45e045
mov eax, dword [ebp + 4]
mov edi, 0x6b
mov dword [esp + 0x14], eax
jmp 0x45e045
xor edi, edi
jmp 0x45e045
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x24]
mov eax, dword [ebp - 0xc]
mov dword [edx + 0x20], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xc]
mov dword [ecx + 0x24], edx
mov edi, dword [ebp - 0x1c]
jmp 0x45e045
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x24], eax
mov edi, dword [ebp - 0xc]
jmp 0x45e045
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
mov edi, ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.00408e60
add esp, 4
jmp case.0x45dc6a.10
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov edi, ebx
call fcn.00408e60
add esp, 4
jmp case.0x45dc6a.10
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov edi, ebx
call fcn.00408e60
add esp, 4
jmp case.0x45dc6a.10
movzx edx, byte [ebp - 0x4c]
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 0xc]
push edx
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [edx]
push ecx
lea ebx, [ebp - 0x3c]
push eax
call fcn.00452c90
add esp, 0x10
mov dword [esp + 0x10], eax
jmp case.0x45dc6a.10
movzx ecx, byte [ebp - 0x3c]
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 4]
push ecx
mov ecx, dword [ebp - 0xc]
push edx
push eax
mov eax, dword [ebx]
push ecx
lea edx, [ebp - 0x1c]
push edx
call fcn.00452bd0
add esp, 0x14
mov edi, eax
jmp 0x45e045
movzx eax, byte [ebp - 0x3c]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0xc]
push eax
push ecx
push 0
push edx
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebx]
call fcn.00452bd0
add esp, 0x14
mov edi, eax
jmp 0x45e045
mov ecx, dword [ebp + 4]
mov eax, dword [ebx]
push ecx
lea edx, [ebp - 0x1c]
push edx
push eax
call fcn.00452d30
add esp, 0xc
mov edi, eax
jmp 0x45e045
mov edi, dword [ebp + 4]
mov eax, dword [ebx]
call fcn.00452b70
mov dword [esp + 0x10], eax
jmp case.0x45dc6a.10
mov esi, dword [ebx]
mov ecx, 0x30
call fcn.00406f20
mov esi, eax
test esi, esi
je 0x45f9ff
push 0x30
push 0
push esi
call sub.MSVCR80.dll_memset
add esp, 0xc
mov byte [esi], 0x38
mov word [esi + 0x1e], 0xffff
mov dword [esi + 0x2c], 1
test esi, esi
mov ebx, dword [ebx]
jne 0x45fa18
push esi
push ebx
call fcn.00430290
push esi
push ebx
call fcn.00430290
add esp, 0x10
jmp 0x45fa3b
mov ebx, esi
call fcn.0042fbb0
mov edi, dword [esp + 0x1c]
mov ecx, dword [edi]
mov eax, dword [ecx + 0x58]
cmp dword [esi + 0x2c], eax
jle 0x45fa3b
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.00408e60
add esp, 8
test esi, esi
mov dword [esp + 0x10], esi
je 0x45fa47
mov byte [esi + 1], 4
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov edx, dword [ebp - 0x2c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
jmp case.0x45dc6a.10
mov ecx, dword [ebx]
push 1
push 0x38
lea eax, [ebp - 0xc]
push ecx
call fcn.0042fca0
mov ebx, dword [ebx]
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x45fa8a
push eax
push ebx
call fcn.00430290
push esi
push ebx
call fcn.00430290
add esp, 0x10
jmp 0x45faad
mov ebx, esi
call fcn.0042fbb0
mov edi, dword [esp + 0x1c]
mov edx, dword [edi]
mov eax, dword [edx + 0x58]
cmp dword [esi + 0x2c], eax
jle 0x45faad
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.00408e60
add esp, 8
test esi, esi
mov dword [esp + 0x10], esi
je 0x45fabb
mov al, byte [ebp - 0x2c]
mov byte [esi + 1], al
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x4c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jmp case.0x45dc6a.10
mov edi, 1
jmp 0x45e045
mov edi, 3
jmp 0x45e045
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 4]
push edx
push eax
push ebx
call fcn.00452dc0
add esp, 0xc
jmp 0x45e045
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x2c]
push ecx
push edx
push eax
push eax
push 0x46f058
push 0x18
push ebx
call fcn.004368f0
add esp, 0x1c
jmp 0x45e045
mov eax, dword [ebp + 4]
push eax
push 0
push 0
push eax
push 0x46f034
push 0x19
push ebx
call fcn.004368f0
add esp, 0x1c
jmp 0x45e045
push 0
push 0
mov eax, ebx
call fcn.0043bc90
add esp, 8
jmp 0x45e045
lea eax, [ebp + 4]
push eax
lea ecx, [ebp - 0xc]
push ecx
mov eax, ebx
call fcn.0043bc90
add esp, 8
jmp 0x45e045
push 0
push ebx
xor eax, eax
call fcn.00435f20
add esp, 8
jmp 0x45e045
lea edx, [ebp - 0xc]
push edx
lea eax, [ebp + 4]
push ebx
call fcn.00435f20
add esp, 8
jmp 0x45e045
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp + 4]
push eax
push ecx
mov eax, ebx
call fcn.00434b30
add esp, 8
jmp 0x45e045
lea edx, [ebp + 4]
push edx
push ebx
call fcn.00435040
add esp, 8
jmp 0x45e045
mov eax, dword [ebx]
mov byte [eax + 0xea], 0
mov ecx, dword [ebp + 4]
push ecx
push ebx
call fcn.004352d0
add esp, 8
jmp 0x45e045
xor eax, eax
mov ecx, ebx
call fcn.004568e0
jmp 0x45e045
lea eax, [ebp + 4]
mov ecx, ebx
call fcn.004568e0
jmp 0x45e045
lea edx, [ebp + 4]
push edx
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x2c]
push ecx
push ebx
call fcn.00456780
add esp, 0x10
jmp 0x45e045
push ebx
call fcn.00456880
add esp, 4
xor eax, eax
mov dword [ebx + 0x210], eax
mov dword [ebx + 0x214], eax
jmp 0x45e045
mov eax, dword [ebx + 0x210]
test eax, eax
jne 0x45fc47
mov edx, dword [ebp + 4]
mov dword [ebx + 0x210], edx
mov eax, dword [ebp + 8]
mov dword [ebx + 0x214], eax
jmp 0x45e045
mov ecx, dword [ebp + 8]
sub ecx, eax
add ecx, dword [ebp + 4]
mov dword [ebx + 0x214], ecx
jmp 0x45e045
lea eax, [esi + 1]
cmp eax, 0x64
mov esi, dword [esp + 0xb8]
mov dword [esi], eax
jl 0x45fc7b
call fcn.0045dbc0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
shl eax, 4
lea eax, [eax + esi + 0xc]
mov byte [eax + 2], cl
mov ecx, dword [esp + 0x14]
mov word [eax], dx
mov edx, dword [esp + 0x18]
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
mov esi, dword [esp + 0xb8]
call fcn.004600d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret