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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x44
cmp byte [edx + 0x508600], 0
mov eax, ecx
push ebx
push esi
push edi
mov esi, dword [eax]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x1c], esi
jne 0x4bff4b
cmp esi, dword [eax + 0x4b8]
jb 0x4bff4b
call fcn.004bfec0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x144
ja case.0x4bff5e.218
movzx eax, byte [edx + 0x4c3d4c]
jmp dword [eax*4 + 0x4c39c4]
mov eax, dword [ebp + 0xc]
mov byte [eax + 0xcb], 1
jmp case.0x4bff5e.218
mov eax, dword [ebp + 0xc]
mov byte [eax + 0xcb], 2
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
call fcn.00477f30
jmp case.0x4bff5e.218
mov edx, dword [esi - 8]
mov ecx, dword [ebp + 0xc]
call fcn.0047fc50
jmp case.0x4bff5e.218
mov dword [esi + 0x10], 7
jmp case.0x4bff5e.218
movzx eax, word [esi + 2]
mov dword [esi + 4], eax
jmp case.0x4bff5e.218
movzx ecx, word [esi - 0xa]
xor eax, eax
mov ebx, dword [ebp + 0xc]
cmp ecx, 0xc
push 0
sete al
mov edx, str.COMMIT
mov dword [esp + 0x1c], eax
mov ecx, ebx
mov eax, str.ROLLBACK
cmovne eax, edx
mov edx, 0x16
push 0
push eax
call fcn.00477d30
add esp, 0xc
test eax, eax
jne case.0x4bff5e.218
mov edi, dword [ebx + 8]
test edi, edi
jne 0x4c001d
cmp dword [ebx + 0x74], edi
jne 0x4c000c
mov eax, dword [ebx]
test byte [eax + 0x4c], 8
jne 0x4c000c
mov byte [ebx + 0x17], 1
mov ecx, ebx
call fcn.00452e00
mov edi, eax
test edi, edi
je case.0x4bff5e.218
mov ecx, dword [edi + 0x6c]
mov edx, dword [esp + 0x18]
cmp dword [edi + 0x70], ecx
jg 0x4c0042
push 0
push edx
push 1
mov edx, 1
mov ecx, edi
call fcn.00453030
add esp, 0xc
jmp case.0x4bff5e.218
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 1
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
xor edx, edx
call fcn.0047fdd0
add esp, 4
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
mov edx, 1
call fcn.0047fdd0
add esp, 4
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
mov edx, 2
call fcn.0047fdd0
add esp, 4
jmp case.0x4bff5e.218
push dword [esi - 0x14]
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 4]
push 0
push 0
push dword [esi - 0x2c]
lea edx, [esi - 8]
push eax
call fcn.00479570
add esp, 0x14
jmp case.0x4bff5e.218
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
inc byte [eax + 0x18]
inc dword [ecx + 0x118]
xor eax, eax
mov word [ecx + 0x11c], ax
jmp case.0x4bff5e.218
mov dword [esi - 0x14], 1
jmp case.0x4bff5e.218
movzx eax, byte [esi + 4]
lea edx, [esi - 0x14]
mov ecx, dword [ebp + 0xc]
push 0
push eax
lea eax, [esi - 8]
push eax
call fcn.0047b4a0
add esp, 0xc
jmp case.0x4bff5e.218
push dword [esi + 4]
mov edi, dword [ebp + 0xc]
xor edx, edx
push 0
push 0
mov ecx, edi
call fcn.0047b4a0
mov edx, dword [esi + 4]
add esp, 0xc
test edx, edx
je case.0x4bff5e.218
mov ecx, dword [edi]
push 1
call fcn.00496e50
add esp, 4
jmp case.0x4bff5e.218
mov eax, dword [esi + 8]
cmp eax, 5
jne 0x4c01bd
mov edi, dword [esi + 4]
mov edx, eax
test edi, edi
je 0x4c01bd
mov ebx, str.rowid
nop dword [eax]
mov al, byte [edi]
dec edx
test al, al
je 0x4c0192
movzx ecx, byte [ebx]
movzx eax, al
mov al, byte [eax + 0x509590]
cmp al, byte [ecx + 0x509590]
jne 0x4c0192
inc edi
inc ebx
test edx, edx
jg 0x4c0170
dec edx
test edx, edx
js 0x4c01ae
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0x509590]
movzx eax, byte [edi]
movzx eax, byte [eax + 0x509590]
sub eax, ecx
jne 0x4c01ba
mov dword [esi - 8], 0x280
jmp case.0x4bff5e.218
mov eax, dword [esi + 8]
push dword [esi + 4]
mov dword [esi - 8], 0
push eax
push str.unknown_table_option:__.s
push dword [ebp + 0xc]
call fcn.00435200
add esp, 0x10
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
lea edx, [esi - 8]
call fcn.00479f50
add esp, 4
jmp case.0x4bff5e.218
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
jmp case.0x4bff5e.218
mov eax, dword [esi + 8]
sub eax, dword [esi - 0x20]
add eax, dword [esi + 4]
mov dword [esi - 0x1c], eax
jmp case.0x4bff5e.218
mov eax, dword [esi + 8]
sub eax, dword [esi - 0x38]
add eax, dword [esi + 4]
mov dword [esi - 0x34], eax
jmp case.0x4bff5e.218
mov eax, dword [esi + 8]
sub eax, dword [esi - 8]
add eax, dword [esi + 4]
mov dword [esi - 4], eax
jmp case.0x4bff5e.218
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x10], eax
jmp case.0x4bff5e.218
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
jmp case.0x4bff5e.218
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov dword [eax + 0x48], ecx
mov dword [eax + 0x4c], edx
jmp case.0x4bff5e.218
mov ecx, dword [esi - 8]
mov eax, dword [esi - 4]
mov edx, dword [esi + 4]
add eax, ecx
push eax
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.0047a2d0
add esp, 8
jmp case.0x4bff5e.218
mov eax, dword [esi - 0x14]
push dword [esi + 4]
mov edx, dword [esi - 8]
inc eax
mov ecx, dword [ebp + 0xc]
push eax
call fcn.0047a2d0
add esp, 8
jmp case.0x4bff5e.218
mov eax, dword [esi - 8]
add eax, dword [esi - 4]
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
push eax
push dword [esi - 0x14]
call fcn.0047a2d0
add esp, 8
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
mov ebx, dword [esi + 4]
push 0
push 0x34
mov ecx, dword [ecx]
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c0327
push 0x34
push 0
push edi
call fcn.004ce0b0
or eax, 0xffffffff
mov byte [edi], 0xaa
add esp, 0xc
mov word [edi + 0x22], ax
test ebx, ebx
je 0x4c0302
mov dword [edi + 0xc], ebx
mov eax, dword [ebx + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.004691b0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c0337
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edx
call fcn.00435200
add esp, 0xc
jmp 0x4c0337
test ebx, ebx
je 0x4c0337
mov eax, dword [ebp + 0xc]
mov edx, ebx
mov ecx, dword [eax]
call fcn.00469930
mov eax, dword [esi - 8]
mov edx, edi
add eax, dword [esi - 4]
mov ecx, dword [ebp + 0xc]
push eax
push dword [esi - 0x14]
call fcn.0047a2d0
add esp, 8
jmp case.0x4bff5e.218
push dword [esi + 8]
mov ecx, dword [ebp + 0xc]
mov edx, 0x73
push dword [esi + 4]
call fcn.004bfbe0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c038e
mov ebx, dword [edi + 4]
test ebx, 0x4000000
jne 0x4c038e
mov ecx, dword [edi + 8]
call fcn.0046ab30
test eax, eax
je 0x4c038e
or eax, ebx
mov byte [edi], 0xa7
mov dword [edi + 4], eax
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
mov ecx, dword [ebp + 0xc]
add eax, edx
push eax
push edx
mov edx, edi
call fcn.0047a2d0
add esp, 8
jmp case.0x4bff5e.218
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0xe8]
test edi, edi
je case.0x4bff5e.218
movzx eax, word [edi + 0x2a]
cmp ax, 1
jl case.0x4bff5e.218
cwde
lea ecx, [eax + eax*4]
mov eax, dword [edi + 4]
lea ecx, [eax + ecx*4]
mov al, byte [esi + 4]
mov byte [ecx - 8], al
or dword [edi + 0x24], 0x800
test byte [ecx - 4], 8
je case.0x4bff5e.218
mov edx, dword [edi + 8]
test edx, edx
je case.0x4bff5e.218
mov eax, dword [edx + 4]
movsx ecx, word [eax]
movsx eax, word [edi + 0x2a]
dec eax
cmp ecx, eax
jne 0x4c0408
or dword [edx + 0x38], 8
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x4c03f5
jmp case.0x4bff5e.218
push dword [esi - 0x14]
mov ecx, dword [ebp + 0xc]
xor edx, edx
push dword [esi + 4]
push dword [esi - 8]
call fcn.0047a460
add esp, 0xc
jmp case.0x4bff5e.218
push 1
push 0
push 0
push 0
push 0
push dword [esi + 4]
push 0
mov ecx, dword [ebp + 0xc]
xor edx, edx
push 0
push 0
call fcn.0047dba0
add esp, 0x24
jmp case.0x4bff5e.218
mov edx, dword [esi - 8]
mov ecx, dword [ebp + 0xc]
call fcn.0047a710
jmp case.0x4bff5e.218
push dword [esi + 4]
mov ecx, dword [ebp + 0xc]
lea eax, [esi - 0x14]
push dword [esi - 8]
xor edx, edx
push eax
call fcn.0047cdb0
add esp, 0xc
jmp case.0x4bff5e.218
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xe8]
test eax, eax
je case.0x4bff5e.218
mov ecx, dword [eax + 0x10]
test ecx, ecx
je case.0x4bff5e.218
mov al, byte [esi + 4]
mov byte [ecx + 0x18], al
jmp case.0x4bff5e.218
mov ebx, dword [ebp + 0xc]
lea ecx, [esi + 4]
mov eax, dword [ebx + 0xe8]
mov dword [esp + 0x24], eax
test eax, eax
je case.0x4bff5e.218
movsx eax, word [eax + 0x2a]
mov edx, dword [ebx]
dec eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
test ecx, ecx
je case.0x4bff5e.218
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ecx
test ecx, ecx
jne 0x4c04eb
xor edi, edi
jmp 0x4c051f
mov ecx, eax
xor eax, eax
add ecx, 1
adc eax, eax
push eax
push ecx
mov ecx, edx
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c051f
push dword [esp + 0x18]
push dword [esp + 0x24]
push edi
call fcn.004cdb30
mov eax, dword [esp + 0x24]
add esp, 0xc
mov byte [eax + edi], 0
mov ecx, edi
call fcn.00435260
test edi, edi
je case.0x4bff5e.218
mov ecx, dword [ebx]
mov bl, byte [ecx + 0xa5]
mov bh, byte [ecx + 0x4e]
movzx eax, bl
mov dl, bh
push eax
push edi
call fcn.00480b30
add esp, 8
test bl, bl
jne 0x4c0565
test eax, eax
je 0x4c0556
cmp dword [eax + 0xc], 0
jne 0x4c0569
mov ecx, dword [ebp + 0xc]
mov dl, bh
push edi
push eax
call fcn.00480c80
add esp, 8
test eax, eax
je 0x4c05cd
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
lea eax, [eax + eax*4]
mov edx, dword [ebx + 4]
shl eax, 2
mov dword [esp + 0x18], eax
mov edx, dword [edx + eax + 8]
call fcn.00431ae0
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x18]
mov dword [eax + ecx + 8], edi
mov edx, dword [ebx + 8]
test edx, edx
je case.0x4bff5e.218
mov edi, dword [esp + 0x14]
mov esi, ecx
mov eax, dword [edx + 4]
movsx eax, word [eax]
cmp eax, edi
jne 0x4c05bd
mov eax, dword [ebx + 4]
mov ecx, dword [edx + 0x20]
mov eax, dword [eax + esi + 8]
mov dword [ecx], eax
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x4c05a7
mov esi, dword [esp + 0x1c]
jmp case.0x4bff5e.218
mov ecx, dword [esp + 0x10]
mov edx, edi
call fcn.00431ae0
jmp case.0x4bff5e.218
mov edx, dword [esi - 8]
mov ecx, dword [ebp + 0xc]
push 0
call fcn.0047a790
add esp, 4
jmp case.0x4bff5e.218
mov edx, dword [esi - 0x14]
lea eax, [esi + 4]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.0047a790
add esp, 4
jmp case.0x4bff5e.218
mov eax, dword [esi + 8]
not eax
and eax, dword [esi - 8]
or eax, dword [esi + 4]
mov dword [esi - 8], eax
jmp case.0x4bff5e.218
mov dword [esi - 8], 0
mov dword [esi - 4], 0
jmp case.0x4bff5e.218
mov dword [esi - 0x14], 0
mov dword [esi - 0x10], 0
jmp case.0x4bff5e.218
mov eax, dword [esi + 4]
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], 0xff
jmp case.0x4bff5e.218
mov eax, dword [esi + 4]
shl eax, 8
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], 0xff00
jmp case.0x4bff5e.218
mov dword [esi - 8], 8
jmp case.0x4bff5e.218
mov dword [esi - 8], 9
jmp case.0x4bff5e.218
mov dword [esi + 4], 0xa
jmp case.0x4bff5e.218
mov dword [esi + 4], 7
jmp case.0x4bff5e.218
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x4c], 0
jmp case.0x4bff5e.218
mov edx, dword [esi - 0x20]
mov ecx, dword [ebp + 0xc]
push 0
push dword [esi - 0x14]
push dword [esi + 4]
call fcn.0047a460
add esp, 0xc
jmp case.0x4bff5e.218
push 1
push 0
push 0
push 0
push 0
push dword [esi + 4]
push dword [esi - 0x14]
jmp 0x4c043e
mov edx, dword [esi - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.0047a710
jmp case.0x4bff5e.218
push dword [esi - 8]
mov edi, dword [ebp + 0xc]
lea eax, [esi - 0x20]
push dword [esi - 0x14]
mov edx, dword [esi - 0x44]
mov ecx, edi
push eax
call fcn.0047cdb0
mov ecx, dword [edi + 0xe8]
add esp, 0xc
test ecx, ecx
je case.0x4bff5e.218
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je case.0x4bff5e.218
mov al, byte [esi + 4]
mov byte [ecx + 0x18], al
jmp case.0x4bff5e.218
mov dword [esi + 0x10], 0xb
jmp case.0x4bff5e.218
mov dword [esi + 4], 4
jmp case.0x4bff5e.218
mov dword [esi + 4], 5
jmp case.0x4bff5e.218
push dword [esi - 8]
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
push 0
call fcn.0047cad0
add esp, 8
jmp case.0x4bff5e.218
push dword [esi - 0x38]
mov ecx, dword [ebp + 0xc]
lea eax, [esi - 0x20]
push dword [esi - 0x50]
lea edx, [esi - 0x5c]
push dword [esi + 4]
push dword [esi - 0x14]
push eax
lea eax, [esi - 0x2c]
push eax
call fcn.0047bf10
add esp, 0x18
jmp case.0x4bff5e.218
push dword [esi - 8]
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
push 1
call fcn.0047cad0
add esp, 8
jmp case.0x4bff5e.218
mov edi, dword [ebp + 0xc]
lea eax, [esp + 0x34]
mov edx, dword [esi + 4]
xorps xmm0, xmm0
push eax
mov ecx, edi
mov byte [esp + 0x38], 9
movups xmmword [esp + 0x3c], xmm0
mov dword [esp + 0x4c], 0
call fcn.004a09c0
mov edx, dword [esi + 4]
add esp, 4
test edx, edx
je case.0x4bff5e.218
mov ecx, dword [edi]
push 1
call fcn.00496e50
add esp, 4
jmp case.0x4bff5e.218
mov edi, dword [esi + 4]
mov edx, dword [esi - 8]
mov ecx, dword [ebp + 0xc]
test edi, edi
je 0x4c0806
mov dword [edi + 0x40], edx
mov edx, edi
call fcn.004bfb90
mov dword [esi - 0x14], edi
jmp case.0x4bff5e.218
mov ecx, dword [ecx]
call fcn.00480a10
mov dword [esi - 0x14], edi
jmp case.0x4bff5e.218
mov edi, dword [esi + 4]
mov edx, dword [esi - 8]
mov ecx, dword [ebp + 0xc]
test edi, edi
je 0x4c0834
mov dword [edi + 0x40], edx
mov edx, edi
call fcn.004bfb90
mov dword [esi - 0x20], edi
jmp case.0x4bff5e.218
mov ecx, dword [ecx]
call fcn.00480a10
mov dword [esi - 0x20], edi
jmp case.0x4bff5e.218
mov edi, dword [esi + 4]
test edi, edi
je 0x4c0854
mov ecx, dword [ebp + 0xc]
mov edx, edi
call fcn.004bfb90
mov dword [esi + 4], edi
jmp case.0x4bff5e.218
mov edi, dword [esi + 4]
mov ecx, dword [esi - 0x14]
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x10], ecx
test edi, edi
je 0x4c09ad
cmp dword [edi + 0x34], 0
je 0x4c097e
mov edx, edi
mov ecx, ebx
call fcn.004bfb90
mov eax, dword [ebx]
xor edx, edx
push 0
push 0
mov ecx, ebx
mov dword [esp + 0x20], eax
call fcn.0047f570
mov ecx, eax
add esp, 8
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x4c08c6
mov ecx, dword [esp + 0x18]
xor edx, edx
call fcn.0047f250
mov ecx, dword [esp + 0x18]
mov edx, edi
push 1
call fcn.00496e50
add esp, 4
xor ecx, ecx
jmp 0x4c095b
mov eax, dword [ecx]
mov dl, byte [ebx + 0xcc]
lea eax, [eax + eax*8]
lea eax, [ecx + eax*8]
mov dword [esp + 0x18], eax
cmp dl, 2
jb 0x4c094a
mov esi, dword [eax - 0x38]
test esi, esi
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x1c]
je 0x4c094a
mov dword [esp + 0x20], 0
cmp dl, 3
je 0x4c094a
mov ecx, dword [ebx]
push 0
push 0x10
test ecx, ecx
je 0x4c090a
call fcn.00431de0
jmp 0x4c090f
call fcn.00431720
mov edx, eax
add esp, 8
test edx, edx
je 0x4c0942
mov ecx, dword [esp + 0x20]
xorps xmm0, xmm0
mov eax, dword [esp + 0x24]
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [ebx + 0x114]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x114], edx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [eax - 0x2c], edi
mov dword [eax - 0x10], 0
mov dword [eax - 0xc], 0
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
xor edx, edx
mov ecx, ebx
call fcn.00496f60
mov ecx, dword [esp + 0x2c]
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x4c09ad
mov al, byte [esi - 8]
mov byte [edi], al
mov dword [edi + 0x34], ecx
test ecx, ecx
je 0x4c0991
and dword [ecx + 4], 0xfffffbff
and dword [edi + 4], 0xfffffbff
cmp dword [esi - 8], 0x85
je 0x4c09bf
mov byte [ebx + 0x16], 1
mov dword [esi - 0x14], edi
jmp case.0x4bff5e.218
test ecx, ecx
je 0x4c09bf
mov edx, ecx
mov ecx, dword [ebx]
push 1
call fcn.00496e50
add esp, 4
mov dword [esi - 0x14], edi
jmp case.0x4bff5e.218
mov dword [esi - 8], 0x85
jmp case.0x4bff5e.218
push dword [esi + 4]
mov edx, dword [esi - 0x44]
push dword [esi - 0x50]
mov ecx, dword [ebp + 0xc]
push dword [esi - 8]
push dword [esi - 0x14]
push dword [esi - 0x20]
push dword [esi - 0x2c]
push dword [esi - 0x38]
call fcn.00496f60
add esp, 0x1c
mov dword [esi - 0x5c], eax
jmp case.0x4bff5e.218
push dword [esi + 4]
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
push dword [esi - 0x5c]
mov edx, dword [esi - 0x50]
push dword [esi - 8]
push dword [esi - 0x20]
push dword [esi - 0x2c]
push dword [esi - 0x38]
push dword [esi - 0x44]
call fcn.00496f60
mov edx, dword [esi - 0x14]
add esp, 0x1c
mov dword [esi - 0x68], eax
test eax, eax
je 0x4c0a35
mov dword [eax + 0x48], edx
jmp case.0x4bff5e.218
mov ebx, dword [ebx]
test edx, edx
je case.0x4bff5e.218
nop
mov edi, dword [edx + 0x24]
mov ecx, ebx
call fcn.004baaa0
mov edx, edi
test edi, edi
jne 0x4c0a40
jmp case.0x4bff5e.218
mov edx, dword [esi - 8]
mov ecx, dword [ebp + 0xc]
push 0
push 0x200
push 0
push 0
push 0
push 0
push 0
call fcn.00496f60
add esp, 0x1c
mov dword [esi - 0x20], eax
jmp case.0x4bff5e.218
mov edx, dword [esi - 8]
mov ecx, dword [ebp + 0xc]
mov edi, dword [esi - 0x2c]
push 0
push 0x600
push 0
push 0
push 0
push 0
push 0
call fcn.00496f60
add esp, 0x1c
test edi, edi
je 0x4c0aa9
and dword [edi + 4], 0xfffffbff
test eax, eax
je 0x4c0ab8
mov byte [eax], 0x85
mov dword [eax + 0x34], edi
jmp 0x4c34fe
mov eax, edi
jmp 0x4c34fe
push dword [esi - 0x14]
mov edi, dword [ebp + 0xc]
mov ecx, edi
mov edx, dword [esi - 0x2c]
call fcn.0046a6e0
add esp, 4
mov edx, eax
cmp dword [esi + 8], 0
mov dword [esi - 0x2c], edx
jbe 0x4c0af0
lea ecx, [esi + 4]
push 1
push ecx
mov ecx, edi
call fcn.0046a940
mov edx, dword [esi - 0x2c]
add esp, 8
mov ecx, dword [edi]
test edx, edx
je case.0x4bff5e.218
mov eax, dword [edx]
lea eax, [eax + eax*4]
cmp dword [edx + eax*4 - 0xc], 0
lea edi, [edx + eax*4]
jne case.0x4bff5e.218
push dword [esi - 8]
mov edx, dword [esi - 0x20]
call fcn.00432090
mov dword [edi - 0xc], eax
add esp, 4
mov eax, dword [edi - 4]
and eax, 0xfffffffd
or eax, 1
mov dword [edi - 4], eax
jmp case.0x4bff5e.218
mov ebx, dword [ebp + 0xc]
push 0
push 0x35
mov ecx, dword [ebx]
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c0b6d
push 0x34
push 0
push edi
call fcn.004ce0b0
add esp, 0xc
mov byte [edi], 0xb1
or eax, 0xffffffff
mov word [edi + 0x22], ax
lea eax, [edi + 0x34]
mov dword [edi + 8], eax
mov byte [eax], 0
mov dword [edi + 0x18], 1
mov edx, dword [esi - 0x14]
mov ecx, ebx
push edi
call fcn.0046a6e0
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x4bff5e.218
mov ebx, dword [ebp + 0xc]
push 0
push 0x34
mov ecx, dword [ebx]
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c0bd1
push 0x34
push 0
push edi
call fcn.004ce0b0
add esp, 0xc
mov byte [edi], 0xb1
or eax, 0xffffffff
mov ecx, edi
mov word [edi + 0x22], ax
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c0bd1
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
add esp, 0xc
mov ecx, dword [ebx]
lea eax, [esi - 0x14]
push 1
push eax
mov edx, 0x3b
call fcn.00469270
push edi
push eax
mov edx, 0x8b
mov ecx, ebx
call fcn.00469480
mov edx, dword [esi - 0x2c]
mov ecx, ebx
push eax
call fcn.0046a6e0
add esp, 0x14
jmp 0x4c34fe
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esi - 8], eax
mov dword [esi - 4], ecx
jmp case.0x4bff5e.218
mov eax, dword [ebp + 0xc]
push 0
push 0x50
mov ecx, dword [eax]
test ecx, ecx
je 0x4c0c29
call fcn.00431de0
jmp 0x4c0c2e
call fcn.00431720
mov edi, eax
add esp, 8
test edi, edi
je 0x4c0c44
push 0x50
push 0
push edi
call fcn.004ce0b0
add esp, 0xc
mov dword [esi + 0x10], edi
jmp case.0x4bff5e.218
mov edi, dword [esi + 4]
mov dword [esi - 8], edi
test edi, edi
je case.0x4bff5e.218
mov ecx, dword [edi]
dec ecx
test ecx, ecx
jle 0x4c0c7e
lea eax, [ecx + ecx*8]
lea edx, [edi + 0x2c]
lea edx, [edx + eax*8]
nop word [eax + eax]
mov al, byte [edx - 0x48]
lea edx, [edx - 0x48]
dec ecx
mov byte [edx + 0x48], al
test ecx, ecx
jg 0x4c0c70
mov byte [edi + 0x2c], 0
jmp case.0x4bff5e.218
mov edx, dword [esi - 8]
test edx, edx
je case.0x4bff5e.218
mov eax, dword [edx]
test eax, eax
jle case.0x4bff5e.218
lea ecx, [eax + eax*8]
mov al, byte [esi + 4]
mov byte [edx + ecx*8 - 0x1c], al
jmp case.0x4bff5e.218
push dword [esi + 4]
mov edx, dword [esi - 0x44]
lea eax, [esi - 0x20]
push dword [esi - 8]
mov ecx, dword [ebp + 0xc]
push 0
push eax
lea eax, [esi - 0x2c]
push eax
lea eax, [esi - 0x38]
push eax
call fcn.0047fa30
mov ecx, dword [ebp + 0xc]
lea edx, [esi - 0x14]
push edx
mov edx, eax
mov dword [esi - 0x44], eax
call fcn.0047fbb0
add esp, 0x1c
jmp case.0x4bff5e.218
push dword [esi + 4]
mov edi, dword [ebp + 0xc]
lea eax, [esi - 0x14]
push dword [esi - 8]
mov edx, dword [esi - 0x5c]
mov ecx, edi
push 0
push eax
lea eax, [esi - 0x44]
push eax
lea eax, [esi - 0x50]
push eax
call fcn.0047fa30
mov edx, dword [esi - 0x2c]
add esp, 0x18
mov dword [esi - 0x5c], eax
test eax, eax
je 0x4c0d23
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
or dword [eax + ecx*8 - 0x18], 4
mov dword [eax + ecx*8], edx
jmp case.0x4bff5e.218
test edx, edx
je case.0x4bff5e.218
mov ecx, dword [edi]
call fcn.0046aa10
jmp case.0x4bff5e.218
push dword [esi + 4]
push dword [esi - 8]
push dword [esi - 0x2c]
mov edx, dword [esi - 0x44]
lea eax, [esi - 0x14]
mov ecx, dword [ebp + 0xc]
push eax
push 0
push 0
call fcn.0047fa30
add esp, 0x18
mov dword [esi - 0x44], eax
jmp case.0x4bff5e.218
mov ecx, dword [esi - 0x44]
test ecx, ecx
jne 0x4c0d7f
cmp dword [esi - 0x10], ecx
jne 0x4c0d7f
cmp dword [esi - 8], ecx
jne 0x4c0d7f
cmp dword [esi + 4], ecx
jne 0x4c0d7f
mov eax, dword [esi - 0x2c]
mov dword [esi - 0x44], eax
jmp case.0x4bff5e.218
mov edi, dword [esi - 0x2c]
mov edx, dword [edi]
cmp edx, 1
jne 0x4c0e12
push dword [esi + 4]
mov ebx, dword [ebp + 0xc]
lea eax, [esi - 0x14]
push dword [esi - 8]
mov edx, ecx
mov ecx, ebx
push 0
push eax
push 0
push 0
call fcn.0047fa30
mov edi, eax
add esp, 0x18
mov dword [esi - 0x44], edi
test edi, edi
je 0x4c0e03
mov edx, dword [esi - 0x2c]
mov ecx, dword [edi]
mov eax, dword [edx + 0x10]
lea ecx, [ecx + ecx*8]
mov dword [edi + ecx*8 - 0x38], eax
mov eax, dword [edx + 0xc]
mov dword [edi + ecx*8 - 0x3c], eax
mov eax, dword [edx + 0x1c]
mov dword [edi + ecx*8 - 0x2c], eax
test byte [edx + 0x30], 4
je 0x4c0dee
mov eax, dword [edx + 0x48]
mov dword [edi + ecx*8], eax
and dword [edx + 0x30], 0xfffffffb
mov dword [edx + 0x48], 0
or dword [edi + ecx*8 - 0x18], 4
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x1c], 0
mov edx, dword [esi - 0x2c]
mov ecx, dword [ebx]
call fcn.0047f7b0
jmp case.0x4bff5e.218
test edi, edi
je 0x4c0e36
dec edx
test edx, edx
jle 0x4c0e32
lea eax, [edx + edx*8]
lea ecx, [edi + 0x2c]
lea ecx, [ecx + eax*8]
mov al, byte [ecx - 0x48]
lea ecx, [ecx - 0x48]
dec edx
mov byte [ecx + 0x48], al
test edx, edx
jg 0x4c0e24
mov byte [edi + 0x2c], 0
mov ecx, dword [ebp + 0xc]
xor edx, edx
push 0
push 0x800
push 0
push 0
push 0
push 0
push dword [esi - 0x2c]
call fcn.00496f60
add esp, 0x1c
push dword [esi + 4]
push dword [esi - 8]
push eax
jmp 0x4c0d40
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
jmp case.0x4bff5e.218
mov edi, dword [ebp + 0xc]
lea ebx, [esi + 4]
push 0
push ebx
xor edx, edx
mov ecx, edi
call fcn.0047f570
mov cl, byte [edi + 0xcc]
add esp, 8
mov dword [esp + 0x1c], eax
cmp cl, 2
jb 0x4c0ef1
test eax, eax
je 0x4c0ef1
mov edx, dword [eax + 0x10]
mov dword [esp + 0x24], edx
cmp cl, 3
je 0x4c0ef1
mov ecx, dword [edi]
push 0
push 0x10
test ecx, ecx
je 0x4c0eb9
call fcn.00431de0
jmp 0x4c0ebe
call fcn.00431720
mov edx, eax
add esp, 8
test edx, edx
je 0x4c0eed
mov eax, dword [esp + 0x24]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [edi + 0x114]
mov dword [edx + 0xc], eax
mov dword [edi + 0x114], edx
mov eax, dword [esp + 0x1c]
mov dword [ebx], eax
jmp case.0x4bff5e.218
mov edi, dword [ebp + 0xc]
lea eax, [esi + 4]
lea ecx, [esi - 0x14]
xor edx, edx
push eax
push ecx
mov ecx, edi
call fcn.0047f570
mov ebx, eax
add esp, 8
mov al, byte [edi + 0xcc]
cmp al, 2
jb 0x4c0f70
test ebx, ebx
je 0x4c0f70
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x24], ecx
cmp al, 3
je 0x4c0f70
mov ecx, dword [edi]
push 0
push 0x10
test ecx, ecx
je 0x4c0f3b
call fcn.00431de0
jmp 0x4c0f40
call fcn.00431720
mov edx, eax
add esp, 8
test edx, edx
je 0x4c0f70
mov eax, dword [esp + 0x24]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [edi + 0x114]
mov dword [edx + 0xc], eax
mov dword [edi + 0x114], edx
mov dword [esi - 0x14], ebx
jmp case.0x4bff5e.218
lea edi, [esi + 4]
push 0
mov ecx, dword [ebp + 0xc]
xor edx, edx
push edi
call fcn.0047f570
add esp, 8
mov dword [edi], eax
jmp case.0x4bff5e.218
lea eax, [esi + 4]
lea edi, [esi - 0x14]
push eax
jmp 0x4c0f7d
mov edi, dword [ebp + 0xc]
lea eax, [esi - 0x14]
push eax
lea ebx, [esi - 0x2c]
xor edx, edx
push ebx
mov ecx, edi
call fcn.0047f570
add esp, 8
mov dword [ebx], eax
test eax, eax
je case.0x4bff5e.218
mov ecx, dword [edi]
lea eax, [esi + 4]
test eax, eax
je 0x4c1029
mov ebx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x4c0fe9
xor edi, edi
mov ecx, edi
call fcn.00435260
mov eax, dword [esi - 0x2c]
lea ebx, [esi - 0x2c]
mov dword [eax + 0x14], edi
jmp case.0x4bff5e.218
xor eax, eax
mov edx, ebx
add edx, 1
adc eax, eax
push eax
push edx
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c1014
push ebx
push dword [esp + 0x28]
push edi
call fcn.004cdb30
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, edi
call fcn.00435260
mov eax, dword [esi - 0x2c]
lea ebx, [esi - 0x2c]
mov dword [eax + 0x14], edi
jmp case.0x4bff5e.218
mov eax, dword [ebx]
xor edi, edi
mov dword [eax + 0x14], edi
jmp case.0x4bff5e.218
mov edi, dword [ebp + 0xc]
lea ebx, [esi - 0x14]
push 0
push ebx
xor edx, edx
mov ecx, edi
call fcn.0047f570
add esp, 8
mov dword [ebx], eax
test eax, eax
je case.0x4bff5e.218
mov ecx, dword [edi]
lea eax, [esi + 4]
test eax, eax
je 0x4c1029
mov ebx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x4c1081
xor edi, edi
mov ecx, edi
call fcn.00435260
mov eax, dword [esi - 0x14]
lea ebx, [esi - 0x14]
mov dword [eax + 0x14], edi
jmp case.0x4bff5e.218
xor eax, eax
mov edx, ebx
add edx, 1
adc eax, eax
push eax
push edx
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c10ac
push ebx
push dword [esp + 0x28]
push edi
call fcn.004cdb30
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, edi
call fcn.00435260
mov eax, dword [esi - 0x14]
lea ebx, [esi - 0x14]
mov dword [eax + 0x14], edi
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
lea edx, [esi - 8]
push 0
push 0
call fcn.00497130
add esp, 8
mov dword [esi - 8], eax
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
lea eax, [esi - 8]
push 0
push eax
lea edx, [esi - 0x14]
call fcn.00497130
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
lea eax, [esi - 8]
push eax
lea eax, [esi - 0x14]
push eax
lea edx, [esi - 0x20]
call fcn.00497130
add esp, 8
mov dword [esi - 0x20], eax
jmp case.0x4bff5e.218
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], ecx
jmp case.0x4bff5e.218
mov dword [esi - 8], 0
mov dword [esi - 4], 1
jmp case.0x4bff5e.218
mov eax, dword [esi - 8]
mov dword [esi - 0x20], eax
jmp case.0x4bff5e.218
push dword [esi - 0x14]
mov edx, dword [esi - 0x2c]
mov ecx, dword [ebp + 0xc]
call fcn.0046a6e0
mov edi, dword [esi + 4]
mov edx, eax
mov ebx, dword [esi - 8]
add esp, 4
mov dword [esi - 0x2c], edx
test edx, edx
je case.0x4bff5e.218
mov ecx, dword [edx]
xor eax, eax
cmp ebx, 0xffffffff
cmovne eax, ebx
lea ecx, [ecx + ecx*4]
mov byte [edx + ecx*4 - 8], al
cmp edi, 0xffffffff
je case.0x4bff5e.218
or dword [edx + ecx*4 - 4], 0x20
cmp eax, edi
je case.0x4bff5e.218
or al, 2
mov byte [edx + ecx*4 - 8], al
jmp case.0x4bff5e.218
mov eax, dword [ebp + 0xc]
mov edi, dword [esi - 0x14]
push 0
push 0x18
mov ebx, dword [eax]
mov ecx, ebx
call fcn.00431de0
mov edx, eax
add esp, 8
test edx, edx
je 0x4c1200
mov dword [edx], 1
xorps xmm0, xmm0
movups xmmword [edx + 8], xmm0
mov dword [edx + 4], edi
mov edi, dword [esi + 4]
mov dword [esi - 0x14], edx
mov eax, dword [edx]
lea eax, [eax + eax*4]
lea edx, [edx + eax*4]
xor eax, eax
cmp dword [esi - 8], 0xffffffff
cmovne eax, dword [esi - 8]
mov byte [edx - 8], al
cmp edi, 0xffffffff
je case.0x4bff5e.218
or dword [edx - 4], 0x20
cmp eax, edi
je case.0x4bff5e.218
or al, 2
mov byte [edx - 8], al
jmp case.0x4bff5e.218
test edi, edi
je case.0x4bff5e.58
mov edx, edi
mov ecx, ebx
call fcn.00469930
mov dword [esi - 0x14], 0
jmp case.0x4bff5e.218
mov dword [esi + 0x10], 0xffffffff
jmp case.0x4bff5e.218
mov dword [esi - 8], 0
jmp case.0x4bff5e.218
mov dword [esi - 8], 1
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
mov ebx, dword [esi + 4]
push 0
push 0x34
mov ecx, dword [ecx]
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c12ab
push 0x34
push 0
push edi
call fcn.004ce0b0
mov byte [edi], 0x92
or eax, 0xffffffff
add esp, 0xc
mov word [edi + 0x22], ax
test ebx, ebx
je 0x4c1280
mov dword [edi + 0xc], ebx
mov eax, dword [ebx + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.004691b0
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c12bb
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
call fcn.00435200
add esp, 0xc
mov dword [esi - 8], edi
jmp case.0x4bff5e.218
test ebx, ebx
je 0x4c12bb
mov eax, dword [ebp + 0xc]
mov edx, ebx
mov ecx, dword [eax]
call fcn.00469930
mov dword [esi - 8], edi
jmp case.0x4bff5e.218
push dword [esi + 4]
push dword [esi - 0x14]
mov ecx, dword [ebp + 0xc]
mov edx, 0x92
call fcn.00469480
add esp, 8
mov dword [esi - 0x20], eax
jmp case.0x4bff5e.218
push dword [esi - 0x14]
push dword [esi + 4]
jmp 0x4c12c9
mov edx, dword [esi - 0x14]
lea eax, [esi - 8]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.0047fbb0
mov edx, dword [esi - 0x14]
add esp, 4
mov ecx, dword [ebp + 0xc]
push 0
push 0
push dword [esi + 4]
call fcn.00481900
add esp, 0xc
jmp case.0x4bff5e.218
mov edi, dword [ebp + 0xc]
lea eax, [esi - 0x20]
mov edx, dword [esi - 0x2c]
mov ecx, edi
push eax
call fcn.0047fbb0
mov eax, dword [esi - 8]
add esp, 4
mov edx, eax
test eax, eax
je 0x4c1351
mov ecx, dword [edi]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x74]
jle 0x4c1351
push str.set_list
push str.too_many_columns_in__s
push edi
call fcn.00435200
mov edx, dword [esi - 8]
add esp, 0xc
push 0
push 0
push 0
push dword [esi - 0x38]
mov ecx, edi
push dword [esi + 4]
push edx
mov edx, dword [esi - 0x2c]
call fcn.004a55a0
add esp, 0x18
jmp case.0x4bff5e.218
push dword [esi + 4]
mov edx, dword [esi - 0x2c]
mov ecx, dword [ebp + 0xc]
call fcn.0046a6e0
mov ecx, dword [ebp + 0xc]
lea edx, [esi - 0x14]
add esp, 4
mov dword [esi - 0x2c], eax
push 1
push edx
mov edx, eax
call fcn.0046a940
add esp, 8
jmp case.0x4bff5e.218
push dword [esi + 4]
mov edx, dword [esi - 0x44]
push dword [esi - 0x20]
mov ecx, dword [ebp + 0xc]
call fcn.0046a7a0
add esp, 8
mov dword [esi - 0x44], eax
jmp case.0x4bff5e.218
mov eax, dword [ebp + 0xc]
mov edi, dword [esi + 4]
push 0
push 0x18
mov eax, dword [eax]
mov ecx, eax
mov dword [esp + 0x2c], eax
call fcn.00431de0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4c13ea
mov dword [ebx], 1
xorps xmm0, xmm0
movups xmmword [ebx + 8], xmm0
mov dword [ebx + 4], edi
jmp 0x4c13fb
test edi, edi
je 0x4c13f9
mov ecx, dword [esp + 0x24]
mov edx, edi
call fcn.00469930
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
lea edi, [esi - 0x14]
push 1
push edi
mov edx, ebx
call fcn.0046a940
add esp, 8
mov dword [edi], ebx
jmp case.0x4bff5e.218
push dword [esi + 4]
mov ecx, dword [ebp + 0xc]
xor edx, edx
push dword [esi - 0x20]
call fcn.0046a7a0
add esp, 8
jmp 0x4c34fe
push dword [esi + 4]
mov edx, dword [esi - 0x20]
push dword [esi - 0x38]
mov ecx, dword [ebp + 0xc]
push dword [esi - 0x14]
push dword [esi - 8]
call fcn.0048a360
add esp, 0x10
jmp case.0x4bff5e.218
mov edx, dword [esi - 0x20]
mov ecx, dword [ebp + 0xc]
push 0
push dword [esi - 0x38]
push dword [esi - 0x14]
push 0
call fcn.0048a360
add esp, 0x10
jmp case.0x4bff5e.218
mov eax, dword [esi + 4]
mov ebx, dword [esi - 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [esi - 8]
mov dword [esp + 0x18], eax
mov eax, dword [esi - 0x38]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0xc]
push 0
push 0x24
mov edi, dword [eax]
test edi, edi
je 0x4c1497
mov ecx, edi
call fcn.00431de0
jmp 0x4c149c
call fcn.00431720
add esp, 8
test eax, eax
jne 0x4c14ed
test ebx, ebx
je 0x4c14b0
mov edx, ebx
mov ecx, edi
call fcn.0046aa10
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c14c1
mov edx, eax
mov ecx, edi
call fcn.00469930
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4c14d2
mov edx, eax
mov ecx, edi
call fcn.0046aa10
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4c14e3
mov edx, eax
mov ecx, edi
call fcn.00469930
xor eax, eax
mov dword [esi - 0x74], eax
jmp case.0x4bff5e.218
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax], ebx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0
mov dword [esi - 0x74], eax
jmp case.0x4bff5e.218
mov eax, dword [esi - 0x2c]
mov ebx, dword [esi - 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0xc]
push 0
push 0x24
mov edi, dword [eax]
test edi, edi
je 0x4c1533
mov ecx, edi
call fcn.00431de0
jmp 0x4c1538
call fcn.00431720
add esp, 8
test eax, eax
jne 0x4c1567
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c1550
mov edx, eax
mov ecx, edi
call fcn.0046aa10
test ebx, ebx
je 0x4c155d
mov edx, ebx
mov ecx, edi
call fcn.00469930
xor eax, eax
mov dword [esi - 0x50], eax
jmp case.0x4bff5e.218
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [esi - 0x50], eax
jmp case.0x4bff5e.218
mov eax, dword [ebp + 0xc]
push 0
push 0x24
mov ecx, dword [eax]
test ecx, ecx
je 0x4c15a1
call fcn.00431de0
jmp 0x4c15a6
call fcn.00431720
add esp, 8
test eax, eax
jne 0x4c15b5
mov dword [esi - 0x20], eax
jmp case.0x4bff5e.218
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [esi - 0x20], eax
jmp case.0x4bff5e.218
mov eax, dword [esi - 8]
mov dword [esi - 0x14], eax
jmp case.0x4bff5e.218
mov edx, dword [esi - 0x14]
lea eax, [esi + 4]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.0047f110
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
lea edi, [esi + 4]
push edi
xor edx, edx
call fcn.0047f110
add esp, 4
mov dword [edi], eax
jmp case.0x4bff5e.218
push dword [esi + 8]
mov ecx, dword [ebp + 0xc]
mov edx, 0x3b
push dword [esi + 4]
call fcn.004bfbe0
add esp, 8
mov dword [esi + 4], eax
jmp case.0x4bff5e.218
mov edi, dword [ebp + 0xc]
lea ebx, [esi - 0x14]
push 1
push ebx
mov edx, 0x3b
mov ecx, dword [edi]
call fcn.00469270
mov ecx, dword [edi]
mov edx, 0x3b
mov dword [esp + 0x20], eax
lea eax, [esi + 4]
push 1
push eax
call fcn.00469270
mov cl, byte [edi + 0xcc]
add esp, 0x10
mov dword [esp + 0x1c], eax
cmp cl, 2
jb 0x4c1714
cmp cl, 3
je 0x4c16c6
mov ecx, dword [edi]
push 0
push 0x10
test ecx, ecx
je 0x4c1691
call fcn.00431de0
jmp 0x4c1696
call fcn.00431720
mov edx, eax
add esp, 8
test edx, edx
je 0x4c16c6
mov eax, dword [esp + 0x1c]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [edi + 0x114]
mov dword [edx + 0xc], eax
mov dword [edi + 0x114], edx
cmp byte [edi + 0xcc], 3
je 0x4c1714
mov ecx, dword [edi]
push 0
push 0x10
test ecx, ecx
je 0x4c16e0
call fcn.00431de0
jmp 0x4c16e5
call fcn.00431720
mov edx, eax
add esp, 8
test edx, edx
je 0x4c1714
mov eax, dword [esp + 0x18]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [edi + 0x114]
mov dword [edx + 0xc], eax
mov dword [edi + 0x114], edx
push dword [esp + 0x1c]
mov edx, 0x8b
mov ecx, edi
push dword [esp + 0x1c]
call fcn.00469480
add esp, 8
mov dword [ebx], eax
jmp case.0x4bff5e.218
mov edi, dword [ebp + 0xc]
lea eax, [esi - 0x2c]
push 1
push eax
mov edx, 0x3b
mov ecx, dword [edi]
call fcn.00469270
mov ecx, dword [edi]
mov edx, 0x3b
mov dword [esp + 0x20], eax
lea eax, [esi - 0x14]
push 1
push eax
call fcn.00469270
mov ecx, dword [edi]
lea ebx, [esi + 4]
push 1
push ebx
mov edx, 0x3b
mov dword [esp + 0x34], eax
call fcn.00469270
push eax
push dword [esp + 0x38]
mov edx, 0x8b
mov dword [esp + 0x44], eax
mov ecx, edi
call fcn.00469480
mov cl, byte [edi + 0xcc]
add esp, 0x20
mov dword [esp + 0x20], eax
cmp cl, 2
jb 0x4c1837
cmp cl, 3
je 0x4c17e8
mov ecx, dword [edi]
push 0
push 0x10
test ecx, ecx
je 0x4c17b4
call fcn.00431de0
jmp 0x4c17b9
call fcn.00431720
mov edx, eax
add esp, 8
test edx, edx
je 0x4c17e8
mov eax, dword [esp + 0x24]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [edi + 0x114]
mov dword [edx + 0xc], eax
mov dword [edi + 0x114], edx
cmp byte [edi + 0xcc], 3
je 0x4c1837
mov ecx, dword [edi]
push 0
push 0x10
test ecx, ecx
je 0x4c1802
call fcn.00431de0
jmp 0x4c1807
call fcn.00431720
mov edx, eax
add esp, 8
test edx, edx
je 0x4c1837
mov eax, dword [esp + 0x1c]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [esi - 0x14]
mov ecx, dword [esi - 0x10]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [edi + 0x114]
mov dword [edx + 0xc], eax
mov dword [edi + 0x114], edx
push dword [esp + 0x20]
mov edx, 0x8b
mov ecx, edi
push dword [esp + 0x1c]
call fcn.00469480
add esp, 8
jmp 0x4c34fe
push dword [esi + 8]
movzx edx, word [esi + 2]
push dword [esi + 4]
mov ecx, dword [ebp + 0xc]
call fcn.004bfbe0
add esp, 8
mov dword [esi + 4], eax
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
lea edi, [esi + 4]
push 1
push edi
mov edx, 0x98
mov ecx, dword [ecx]
call fcn.00469270
add esp, 8
mov dword [edi], eax
jmp case.0x4bff5e.218
mov eax, dword [esi + 4]
cmp byte [eax], 0x23
jne 0x4c1963
movzx eax, byte [eax + 1]
test byte [eax + 0x508b18], 4
je 0x4c1963
mov ebx, dword [ebp + 0xc]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esp + 0x24], eax
cmp byte [ebx + 0x12], 0
mov dword [esp + 0x28], ecx
jne 0x4c18e2
lea eax, [esp + 0x24]
push eax
push str.near___T_:_syntax_error
push ebx
call fcn.00435200
add esp, 0xc
mov dword [esi + 4], 0
jmp case.0x4bff5e.218
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c1944
push 0x34
push 0
push edi
call fcn.004ce0b0
add esp, 0xc
mov byte [edi], 0xad
or eax, 0xffffffff
mov ecx, edi
mov word [edi + 0x22], ax
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c1944
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
mov ecx, dword [esp + 0x30]
lea edx, [edi + 0x1c]
add esp, 0xc
mov dword [esi + 4], edi
lea ecx, [ecx + 1]
call fcn.00435cf0
jmp case.0x4bff5e.218
mov dword [esi + 4], edi
test edi, edi
je case.0x4bff5e.218
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x1c]
lea ecx, [ecx + 1]
call fcn.00435cf0
jmp case.0x4bff5e.218
mov ebx, dword [esi + 8]
mov edx, 0x99
mov ecx, dword [ebp + 0xc]
push ebx
push dword [esi + 4]
call fcn.004bfbe0
mov ecx, dword [ebp + 0xc]
mov edx, eax
push ebx
mov dword [esi + 4], eax
call fcn.00469700
add esp, 0xc
jmp case.0x4bff5e.218
cmp dword [esi + 8], 0
lea eax, [esi + 4]
mov edi, dword [esi - 0x14]
jbe 0x4c19be
mov ecx, dword [ebp + 0xc]
mov edx, 0x6f
push 1
push eax
mov ecx, dword [ecx]
call fcn.00469270
add esp, 8
test eax, eax
je 0x4c19be
or dword [eax + 4], 0x1100
mov dword [eax + 0xc], edi
mov edi, eax
mov dword [esi - 0x14], edi
jmp case.0x4bff5e.218
mov edi, dword [ebp + 0xc]
lea eax, [esi - 8]
push 1
push eax
mov edx, 0x24
mov ecx, dword [edi]
call fcn.00469270
mov ecx, eax
add esp, 8
mov eax, dword [esi - 0x20]
mov dword [esi - 0x38], ecx
test ecx, ecx
jne 0x4c1a00
test eax, eax
je case.0x4bff5e.218
mov ecx, dword [edi]
mov edx, eax
call fcn.00469930
jmp case.0x4bff5e.218
test eax, eax
je 0x4c1a12
mov dword [ecx + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
call fcn.004691b0
jmp case.0x4bff5e.218
push dword [esi - 0x14]
mov edx, dword [esi - 8]
lea edi, [esi - 0x2c]
mov ecx, dword [ebp + 0xc]
push edi
call fcn.00469650
add esp, 8
mov dword [edi], eax
jmp case.0x4bff5e.218
mov ebx, dword [ebp + 0xc]
lea eax, [esi - 0x20]
push 1
push eax
mov edx, 0xa9
mov ecx, dword [ebx]
call fcn.00469270
mov edi, eax
add esp, 8
test edi, edi
jne 0x4c1a5e
mov dword [esi - 0x20], edi
jmp case.0x4bff5e.218
or dword [edi + 4], 4
mov dword [edi + 0x14], 0
cmp dword [ebx + 0x24], 0
jne 0x4c1a8f
mov ecx, edi
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c1a8f
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
add esp, 0xc
mov dword [esi - 0x20], edi
jmp case.0x4bff5e.218
push dword [esi - 0x20]
mov ebx, dword [ebp + 0xc]
lea eax, [esi - 0x38]
mov edx, dword [esi - 0x14]
mov ecx, ebx
push eax
call fcn.00469650
mov edx, dword [esi + 4]
mov edi, eax
add esp, 8
test edi, edi
je 0x4c1ae6
or dword [edi + 4], 0x1000000
mov dword [edi + 0x2c], edx
mov dword [edx + 0x48], edi
test byte [edi + 4], 2
je 0x4c1aed
cmp byte [edx + 0x10], 0xa3
je 0x4c1aed
push str.DISTINCT_is_not_supported_for_window_functions
push ebx
call fcn.00435200
add esp, 8
mov dword [esi - 0x38], edi
jmp case.0x4bff5e.218
mov ecx, dword [ebx]
call fcn.004baaa0
mov dword [esi - 0x38], edi
jmp case.0x4bff5e.218
mov ebx, dword [ebp + 0xc]
lea eax, [esi - 0x2c]
push 1
push eax
mov edx, 0xa9
mov ecx, dword [ebx]
call fcn.00469270
mov edi, eax
add esp, 8
test edi, edi
je 0x4c1b44
or dword [edi + 4], 4
mov dword [edi + 0x14], 0
cmp dword [ebx + 0x24], 0
jne 0x4c1b44
mov ecx, edi
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c1b44
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
add esp, 0xc
mov edx, dword [esi + 4]
test edi, edi
je 0x4c1b7a
or dword [edi + 4], 0x1000000
mov dword [edi + 0x2c], edx
mov dword [edx + 0x48], edi
test byte [edi + 4], 2
je 0x4c1b81
cmp byte [edx + 0x10], 0xa3
je 0x4c1b81
push str.DISTINCT_is_not_supported_for_window_functions
push ebx
call fcn.00435200
add esp, 8
mov dword [esi - 0x2c], edi
jmp case.0x4bff5e.218
mov ecx, dword [ebx]
call fcn.004baaa0
mov dword [esi - 0x2c], edi
jmp case.0x4bff5e.218
mov ebx, dword [ebp + 0xc]
lea eax, [esi + 4]
push 1
push eax
mov edx, 0xa9
mov ecx, dword [ebx]
call fcn.00469270
mov edi, eax
add esp, 8
test edi, edi
jne 0x4c1baf
mov dword [esi + 4], edi
jmp case.0x4bff5e.218
or dword [edi + 4], 4
mov dword [edi + 0x14], 0
cmp dword [ebx + 0x24], 0
jne 0x4c1be0
mov ecx, edi
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c1be0
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
add esp, 0xc
mov dword [esi + 4], edi
jmp case.0x4bff5e.218
push dword [esi - 8]
mov edi, dword [ebp + 0xc]
mov ecx, edi
mov edx, dword [esi - 0x20]
call fcn.0046a6e0
mov ecx, dword [edi]
add esp, 4
mov ebx, eax
push 0
push 0x34
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c1c50
push 0x34
push 0
push edi
call fcn.004ce0b0
add esp, 0xc
mov byte [edi], 0xae
or eax, 0xffffffff
mov ecx, edi
mov word [edi + 0x22], ax
call fcn.004691b0
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c1c53
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
call fcn.00435200
add esp, 0xc
mov dword [esi - 0x2c], edi
jmp 0x4c1c5a
mov ecx, dword [ebp + 0xc]
mov dword [esi - 0x2c], edi
test edi, edi
je 0x4c1c7c
mov dword [edi + 0x14], ebx
cmp dword [ebx], 0
je case.0x4bff5e.218
mov eax, dword [ebx + 4]
mov ecx, dword [esi - 0x2c]
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
jmp case.0x4bff5e.218
test ebx, ebx
je case.0x4bff5e.218
mov ecx, dword [ecx]
mov edx, ebx
call fcn.0046aa10
jmp case.0x4bff5e.218
push dword [esi + 4]
mov edx, dword [esi - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.00469530
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x4bff5e.218
push dword [esi + 4]
movzx edx, word [esi - 0xa]
push dword [esi - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.00469480
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x4bff5e.218
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
mov dword [esi - 4], ecx
or dword [esi - 4], 0x80000000
mov dword [esi - 8], eax
jmp case.0x4bff5e.218
mov eax, dword [esi - 4]
mov ebx, dword [ebp + 0xc]
mov edi, dword [esi + 4]
mov dword [esp + 0x20], eax
and eax, 0x7fffffff
mov dword [esi - 4], eax
mov eax, dword [ebx]
mov ecx, eax
push 0
push 0x18
mov dword [esp + 0x2c], eax
call fcn.00431de0
add esp, 8
test eax, eax
je 0x4c1d1f
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 4], edi
jmp 0x4c1d30
test edi, edi
je 0x4c1d2e
mov ecx, dword [esp + 0x24]
mov edx, edi
call fcn.00469930
xor eax, eax
push dword [esi - 0x14]
mov edx, eax
mov ecx, ebx
call fcn.0046a6e0
add esp, 4
lea ecx, [esi - 8]
mov edx, eax
push 0
push ecx
mov ecx, ebx
call fcn.00469650
add esp, 8
mov edi, eax
cmp dword [esp + 0x20], 0
mov dword [esi - 0x14], edi
jge 0x4c1ddc
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x24], edi
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c1dc8
push 0x34
push 0
push edi
call fcn.004ce0b0
or eax, 0xffffffff
mov byte [edi], 0x13
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c1da6
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c1dd9
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
add esp, 0xc
jmp 0x4c1dd9
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c1dd9
mov ecx, dword [ebx]
mov edx, eax
call fcn.00469930
mov dword [esi - 0x14], edi
test edi, edi
je case.0x4bff5e.218
or dword [edi + 4], 0x80
jmp case.0x4bff5e.218
mov eax, dword [esi - 0x1c]
mov ebx, dword [ebp + 0xc]
mov edi, dword [esi - 0x14]
mov dword [esp + 0x20], eax
and eax, 0x7fffffff
mov dword [esi - 0x1c], eax
mov eax, dword [ebx]
mov ecx, eax
push 0
push 0x18
mov dword [esp + 0x2c], eax
call fcn.00431de0
add esp, 8
test eax, eax
je 0x4c1e2f
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 4], edi
jmp 0x4c1e40
test edi, edi
je 0x4c1e3e
mov ecx, dword [esp + 0x24]
mov edx, edi
call fcn.00469930
xor eax, eax
push dword [esi - 0x2c]
mov edx, eax
mov ecx, ebx
call fcn.0046a6e0
add esp, 4
mov edx, eax
mov ecx, ebx
push dword [esi + 4]
call fcn.0046a6e0
add esp, 4
lea ecx, [esi - 0x20]
mov edx, eax
push 0
push ecx
mov ecx, ebx
call fcn.00469650
add esp, 8
mov edi, eax
cmp dword [esp + 0x20], 0
mov dword [esi - 0x2c], edi
jge 0x4c1efb
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x24], edi
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c1ee7
push 0x34
push 0
push edi
call fcn.004ce0b0
or eax, 0xffffffff
mov byte [edi], 0x13
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c1ec5
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c1ef8
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
add esp, 0xc
jmp 0x4c1ef8
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c1ef8
mov ecx, dword [ebx]
mov edx, eax
call fcn.00469930
mov dword [esi - 0x2c], edi
test edi, edi
je case.0x4bff5e.218
or dword [edi + 4], 0x80
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
movzx eax, word [esi + 2]
mov ebx, dword [esi - 8]
push 0
mov ecx, dword [ecx]
push 0x34
mov dword [esp + 0x2c], eax
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c12ab
push 0x34
push 0
push edi
call fcn.004ce0b0
mov eax, dword [esp + 0x30]
mov byte [edi], al
jmp 0x4c1264
mov ecx, dword [ebp + 0xc]
mov ebx, dword [esi - 0x14]
push 0
push 0x34
mov ecx, dword [ecx]
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c1fbc
push 0x34
push 0
push edi
call fcn.004ce0b0
or eax, 0xffffffff
mov byte [edi], 0x33
add esp, 0xc
mov word [edi + 0x22], ax
test ebx, ebx
je 0x4c1f8d
mov dword [edi + 0xc], ebx
mov eax, dword [ebx + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.004691b0
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c080d
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
call fcn.00435200
add esp, 0xc
mov dword [esi - 0x14], edi
jmp case.0x4bff5e.218
test ebx, ebx
je 0x4c080d
mov eax, dword [ebp + 0xc]
mov edx, ebx
mov ecx, dword [eax]
call fcn.00469930
mov dword [esi - 0x14], edi
jmp case.0x4bff5e.218
push dword [esi + 4]
mov ebx, dword [ebp + 0xc]
mov edx, 0x2d
push dword [esi - 0x14]
mov ecx, ebx
call fcn.00469480
mov edi, eax
add esp, 8
mov dword [esi - 0x14], edi
mov ecx, dword [ebx]
test edi, edi
je case.0x4bff5e.218
mov eax, dword [esi + 4]
test eax, eax
je case.0x4bff5e.218
cmp byte [eax], 0x77
jne case.0x4bff5e.218
cmp byte [ebx + 0xcc], 2
jae case.0x4bff5e.218
mov byte [edi], 0x32
mov edx, dword [edi + 0x10]
test edx, edx
je 0x4c202f
call fcn.00469930
mov dword [edi + 0x10], 0
jmp case.0x4bff5e.218
push dword [esi + 4]
mov ebx, dword [ebp + 0xc]
mov edx, 0xa8
push dword [esi - 0x20]
mov ecx, ebx
call fcn.00469480
mov edi, eax
add esp, 8
mov dword [esi - 0x20], edi
mov ecx, dword [ebx]
test edi, edi
je case.0x4bff5e.218
mov eax, dword [esi + 4]
test eax, eax
je case.0x4bff5e.218
cmp byte [eax], 0x77
jne case.0x4bff5e.218
cmp byte [ebx + 0xcc], 2
jae case.0x4bff5e.218
mov byte [edi], 0x33
jmp 0x4c2023
mov ecx, dword [ebp + 0xc]
movzx eax, word [esi - 0xa]
mov ebx, dword [esi + 4]
push 0
mov ecx, dword [ecx]
push 0x34
mov dword [esp + 0x2c], eax
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c12ab
push 0x34
push 0
push edi
call fcn.004ce0b0
mov eax, dword [esp + 0x30]
mov byte [edi], al
jmp 0x4c1264
mov ecx, dword [ebp + 0xc]
movzx eax, word [esi - 0xa]
mov ebx, dword [esi + 4]
push 0
mov ecx, dword [ecx]
push 0x34
mov dword [esp + 0x2c], eax
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c12ab
push 0x34
push 0
push edi
call fcn.004ce0b0
add esp, 0xc
cmp word [esp + 0x24], 0x69
sete al
add al, 0xaa
mov byte [edi], al
mov eax, 0xffffffff
jmp 0x4c126a
mov ebx, dword [ebp + 0xc]
mov edi, dword [esi - 0x14]
push 0
push 0x18
mov eax, dword [ebx]
mov ecx, eax
mov dword [esp + 0x2c], eax
call fcn.00431de0
add esp, 8
test eax, eax
je 0x4c213d
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 4], edi
jmp 0x4c214e
test edi, edi
je 0x4c214c
mov ecx, dword [esp + 0x24]
mov edx, edi
call fcn.00469930
xor eax, eax
push dword [esi + 4]
mov edx, eax
mov ecx, ebx
call fcn.0046a6e0
mov ecx, dword [esi - 0x2c]
add esp, 4
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebx]
mov dword [esp + 0x18], eax
push 0
push 0x34
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c21d7
push 0x34
push 0
push edi
call fcn.004ce0b0
or eax, 0xffffffff
mov byte [edi], 0x30
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c21a9
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c21c9
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
add esp, 0xc
mov edx, dword [esp + 0x18]
lea eax, [esi - 0x2c]
mov dword [eax], edi
mov dword [edi + 0x14], edx
jmp 0x4c2201
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c21e8
mov ecx, dword [ebx]
mov edx, eax
call fcn.00469930
mov edx, dword [esp + 0x18]
lea eax, [esi - 0x2c]
mov ecx, eax
mov dword [ecx], edi
test edx, edx
je 0x4c2201
mov ecx, dword [ebx]
call fcn.0046aa10
lea eax, [esi - 0x2c]
cmp dword [esi - 0x20], 0
je case.0x4bff5e.218
mov eax, dword [eax]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c227e
push 0x34
push 0
push edi
call fcn.004ce0b0
or eax, 0xffffffff
mov byte [edi], 0x13
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c2252
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c1b81
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
add esp, 0xc
mov dword [esi - 0x2c], edi
jmp case.0x4bff5e.218
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c1b81
mov ecx, dword [ebx]
mov edx, eax
call fcn.00469930
mov dword [esi - 0x2c], edi
jmp case.0x4bff5e.218
mov eax, dword [esi - 8]
test eax, eax
jne 0x4c232c
mov ebx, dword [esi - 0x2c]
mov edi, dword [ebp + 0xc]
test ebx, ebx
je 0x4c2306
mov al, byte [edi + 0xcc]
mov byte [esp + 0xf], al
cmp al, 2
jb 0x4c22fd
xorps xmm0, xmm0
mov dword [esp + 0x34], edi
mov edx, ebx
movlpd qword [esp + 0x40], xmm0
lea ecx, [esp + 0x34]
movlpd qword [esp + 0x48], xmm0
mov dword [esp + 0x38], 0x472ee0
mov dword [esp + 0x3c], 0x472fa0
mov byte [edi + 0xcc], 3
call fcn.00465b80
mov al, byte [esp + 0xf]
mov byte [edi + 0xcc], al
mov ecx, dword [edi]
mov edx, ebx
call fcn.00469930
cmp dword [esi - 0x20], 0
mov ecx, 0x510b94
mov eax, 0x510ba8
mov edx, 0x98
cmove eax, ecx
mov ecx, dword [edi]
push eax
call fcn.00469380
add esp, 4
jmp 0x4c34fe
cmp dword [eax], 1
jne 0x4c2460
mov edx, dword [eax + 4]
mov eax, 1
mov word [esp + 0x48], ax
mov dword [esp + 0x38], fcn.0046ac40
mov dword [esp + 0x3c], 0x46ab10
mov dword [esp + 0x4c], 0
test edx, edx
je 0x4c2373
lea ecx, [esp + 0x34]
call fcn.00465b80
cmp word [esp + 0x48], 0
je 0x4c2460
mov eax, dword [esi - 8]
mov ebx, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
mov dword [eax + 4], 0
mov edx, dword [esi - 8]
mov dword [esp + 0x1c], ecx
test edx, edx
je 0x4c2395
mov ecx, dword [ebx]
call fcn.0046aa10
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c23f8
push 0x34
push 0
push edi
call fcn.004ce0b0
or eax, 0xffffffff
mov byte [edi], 0xab
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c23d6
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c2409
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
add esp, 0xc
jmp 0x4c2409
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c2409
mov ecx, dword [ebx]
mov edx, eax
call fcn.00469930
push edi
push dword [esi - 0x2c]
mov edx, 0x35
mov ecx, ebx
call fcn.00469480
add esp, 8
mov dword [esp + 0x1c], eax
cmp dword [esi - 0x20], 0
mov dword [esi - 0x2c], eax
je case.0x4bff5e.218
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
jne 0x4c2225
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x4c1b81
mov ecx, dword [ebx]
call fcn.00469930
mov dword [esi - 0x2c], edi
jmp case.0x4bff5e.218
mov ebx, dword [ebp + 0xc]
mov eax, dword [esi - 0x2c]
push 0
push 0x34
mov ecx, dword [ebx]
mov dword [esp + 0x24], eax
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c2504
push 0x34
push 0
push edi
call fcn.004ce0b0
or eax, 0xffffffff
mov byte [edi], 0x31
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c24af
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c24cf
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
add esp, 0xc
mov eax, dword [esi - 8]
lea ecx, [esi - 0x2c]
mov dword [ecx], edi
mov dword [edi + 0x14], eax
cmp dword [ebx + 0x24], 0
jne 0x4c252d
mov edi, dword [ecx]
mov ecx, edi
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c252a
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
add esp, 0xc
jmp 0x4c252a
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c2515
mov ecx, dword [ebx]
mov edx, eax
call fcn.00469930
mov edx, dword [esi - 8]
lea ecx, [esi - 0x2c]
mov eax, ecx
mov dword [eax], edi
test edx, edx
je 0x4c252d
mov ecx, dword [ebx]
call fcn.0046aa10
lea ecx, [esi - 0x2c]
cmp dword [esi - 0x20], 0
je case.0x4bff5e.218
mov eax, dword [ecx]
jmp 0x4c220d
mov ebx, dword [ebp + 0xc]
push 0
push 0x34
mov ecx, dword [ebx]
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c2594
push 0x34
push 0
push edi
call fcn.004ce0b0
add esp, 0xc
mov byte [edi], 0x88
or eax, 0xffffffff
mov ecx, edi
mov word [edi + 0x22], ax
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c2594
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
mov edx, dword [esi - 8]
add esp, 0xc
mov dword [esi - 0x14], edi
jmp 0x4c259e
mov dword [esi - 0x14], edi
mov edx, dword [esi - 8]
test edi, edi
je 0x4c25db
mov dword [edi + 0x14], edx
or dword [edi + 4], 0x200800
cmp dword [ebx + 0x24], 0
jne case.0x4bff5e.218
mov ecx, edi
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle case.0x4bff5e.218
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
add esp, 0xc
jmp case.0x4bff5e.218
test edx, edx
je case.0x4bff5e.218
mov ecx, dword [ebx]
push 1
call fcn.00496e50
add esp, 4
jmp case.0x4bff5e.218
mov ebx, dword [ebp + 0xc]
mov eax, dword [esi - 0x2c]
push 0
push 0x34
mov ecx, dword [ebx]
mov dword [esp + 0x24], eax
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c269d
push 0x34
push 0
push edi
call fcn.004ce0b0
or eax, 0xffffffff
mov byte [edi], 0x31
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c2643
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c2663
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
add esp, 0xc
mov eax, dword [esi - 8]
lea ecx, [esi - 0x2c]
mov dword [ecx], edi
or dword [edi + 4], 0x200800
mov dword [edi + 0x14], eax
cmp dword [ebx + 0x24], 0
jne 0x4c26cb
mov ecx, edi
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c26c8
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
add esp, 0xc
jmp 0x4c26c8
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c26ae
mov ecx, dword [ebx]
mov edx, eax
call fcn.00469930
mov edx, dword [esi - 8]
lea ecx, [esi - 0x2c]
mov eax, ecx
mov dword [eax], edi
test edx, edx
je 0x4c26cb
mov ecx, dword [ebx]
push 1
call fcn.00496e50
add esp, 4
lea ecx, [esi - 0x2c]
cmp dword [esi - 0x20], 0
je case.0x4bff5e.218
mov eax, dword [ecx]
jmp 0x4c220d
mov ebx, dword [ebp + 0xc]
lea eax, [esi - 8]
push eax
lea eax, [esi - 0x14]
xor edx, edx
push eax
mov ecx, ebx
call fcn.0047f570
push 0
push 0
push 0
push 0
push 0
mov edi, eax
xor edx, edx
push 0
push edi
mov ecx, ebx
call fcn.00496f60
mov edx, dword [esi + 4]
add esp, 0x24
mov dword [esp + 0x18], eax
test edx, edx
je 0x4c2737
xor ecx, ecx
test eax, eax
cmovne ecx, edi
test ecx, ecx
je 0x4c2730
mov eax, dword [ecx]
lea eax, [eax + eax*8]
or dword [ecx + eax*8 - 0x18], 4
mov dword [ecx + eax*8], edx
jmp 0x4c2737
mov ecx, dword [ebx]
call fcn.0046aa10
mov eax, dword [esi - 0x2c]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c27e9
push 0x34
push 0
push edi
call fcn.004ce0b0
or eax, 0xffffffff
mov byte [edi], 0x31
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c2783
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c27a3
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
add esp, 0xc
mov edx, dword [esp + 0x18]
lea eax, [esi - 0x2c]
mov dword [eax], edi
or dword [edi + 4], 0x200800
mov dword [edi + 0x14], edx
cmp dword [ebx + 0x24], 0
jne 0x4c2201
mov ecx, edi
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c21fe
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
add esp, 0xc
jmp 0x4c21fe
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c27fa
mov ecx, dword [ebx]
mov edx, eax
call fcn.00469930
mov edx, dword [esp + 0x18]
lea eax, [esi - 0x2c]
mov ecx, eax
mov dword [ecx], edi
test edx, edx
je 0x4c2201
mov ecx, dword [ebx]
push 1
call fcn.00496e50
add esp, 4
jmp 0x4c21fe
mov ebx, dword [ebp + 0xc]
push 0
push 0x34
mov ecx, dword [ebx]
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c2877
push 0x34
push 0
push edi
call fcn.004ce0b0
add esp, 0xc
mov byte [edi], 0x14
or eax, 0xffffffff
mov ecx, edi
mov word [edi + 0x22], ax
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c2877
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
mov edx, dword [esi - 8]
add esp, 0xc
mov dword [esi - 0x20], edi
jmp 0x4c259e
mov dword [esi - 0x20], edi
jmp 0x4c2597
mov ebx, dword [ebp + 0xc]
mov eax, dword [esi - 0x20]
push 0
push 0x34
mov ecx, dword [ebx]
mov dword [esp + 0x24], eax
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c291c
push 0x34
push 0
push edi
call fcn.004ce0b0
or eax, 0xffffffff
mov byte [edi], 0x9a
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c28ca
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c28ea
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
add esp, 0xc
mov ecx, dword [esi - 8]
mov eax, dword [esi - 0x14]
mov dword [esi - 0x2c], edi
test ecx, ecx
je 0x4c2907
push ecx
mov edx, eax
mov ecx, ebx
call fcn.0046a6e0
mov edi, dword [esi - 0x2c]
add esp, 4
mov dword [edi + 0x14], eax
cmp dword [ebx + 0x24], 0
jne case.0x4bff5e.218
mov edi, dword [esi - 0x2c]
jmp 0x4c25b2
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c292d
mov ecx, dword [ebx]
mov edx, eax
call fcn.00469930
mov edx, dword [esi - 0x14]
mov dword [esi - 0x2c], edi
test edx, edx
je 0x4c293e
mov ecx, dword [ebx]
call fcn.0046aa10
mov edx, dword [esi - 8]
test edx, edx
je case.0x4bff5e.218
mov ecx, dword [ebx]
call fcn.00469930
jmp case.0x4bff5e.218
push dword [esi - 0x14]
mov edx, dword [esi - 0x2c]
mov ecx, dword [ebp + 0xc]
call fcn.0046a6e0
mov ecx, dword [ebp + 0xc]
add esp, 4
mov edx, eax
mov dword [esi - 0x2c], eax
push dword [esi + 4]
call fcn.0046a6e0
add esp, 4
jmp 0x4c34fe
mov ebx, dword [ebp + 0xc]
mov edi, dword [esi - 0x14]
push 0
push 0x18
mov ebx, dword [ebx]
mov ecx, ebx
call fcn.00431de0
add esp, 8
test eax, eax
je 0x4c29aa
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 4], edi
jmp 0x4c29b9
test edi, edi
je 0x4c29b7
mov edx, edi
mov ecx, ebx
call fcn.00469930
xor eax, eax
push dword [esi + 4]
mov ecx, dword [ebp + 0xc]
mov edx, eax
mov dword [esi - 0x20], eax
call fcn.0046a6e0
add esp, 4
mov dword [esi - 0x20], eax
jmp case.0x4bff5e.218
push dword [esi + 4]
mov edx, dword [esi - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.0046a6e0
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x4bff5e.218
mov eax, dword [ebp + 0xc]
mov edi, dword [esi + 4]
push 0
push 0x18
mov ebx, dword [eax]
mov ecx, ebx
call fcn.00431de0
add esp, 8
test eax, eax
je 0x4c2a1f
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 4], edi
mov dword [esi + 4], eax
jmp case.0x4bff5e.218
test edi, edi
je 0x4c2a2c
mov edx, edi
mov ecx, ebx
call fcn.00469930
xor eax, eax
mov dword [esi + 4], eax
jmp case.0x4bff5e.218
mov edi, dword [ebp + 0xc]
lea eax, [esi - 0x80]
push 0
push dword [esi - 0x5c]
lea ebx, [esi - 0x2c]
xor edx, edx
push 0
push dword [esi + 4]
push eax
push dword [esi - 0x74]
push dword [esi - 0x14]
push ecx
push 0
push ebx
mov ecx, edi
call fcn.0047f570
add esp, 0xc
lea edx, [esi - 0x50]
mov ecx, edi
push eax
lea eax, [esi - 0x44]
push eax
call fcn.0047dba0
mov cl, byte [edi + 0xcc]
add esp, 0x24
cmp cl, 2
jb case.0x4bff5e.218
mov eax, dword [edi + 0xec]
test eax, eax
je case.0x4bff5e.218
mov eax, dword [eax]
mov dword [esp + 0x24], eax
cmp cl, 3
je case.0x4bff5e.218
mov ecx, dword [edi]
push 0
push 0x10
test ecx, ecx
je 0x4c2aaf
call fcn.00431de0
jmp 0x4c2ab4
call fcn.00431720
mov edx, eax
add esp, 8
test edx, edx
je case.0x4bff5e.218
mov eax, dword [esp + 0x24]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [edi + 0x114]
mov dword [edx + 0xc], eax
mov dword [edi + 0x114], edx
jmp case.0x4bff5e.218
mov dword [esi + 4], 2
jmp case.0x4bff5e.218
mov eax, dword [esi + 4]
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
mov edx, dword [esi - 0x2c]
mov edi, dword [esi - 8]
push 0
mov dword [esp + 0x28], eax
call fcn.0046a6e0
add esp, 4
mov dword [esp + 0x20], eax
test edi, edi
jne 0x4c2b23
cmp dword [esp + 0x24], 0xffffffff
je 0x4c2b42
mov ecx, dword [ebx]
cmp byte [ecx + 0xa5], 0
jne 0x4c2b42
push dword [esi - 0x14]
push dword [esi - 0x10]
push str.syntax_error_after_column_name___.s_
push ebx
call fcn.00435200
add esp, 0x10
mov edi, dword [esp + 0x20]
lea eax, [esi - 0x14]
push 1
push eax
mov edx, edi
mov ecx, ebx
call fcn.0046a940
add esp, 8
mov dword [esi - 0x2c], edi
jmp case.0x4bff5e.218
mov eax, dword [esi + 4]
lea ebx, [esi - 0x14]
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov edi, dword [esi - 8]
push 0
mov dword [esp + 0x28], eax
call fcn.0046a6e0
add esp, 4
mov dword [esp + 0x1c], eax
test edi, edi
jne 0x4c2b8b
cmp dword [esp + 0x24], 0xffffffff
je 0x4c2bb0
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx]
cmp byte [ecx + 0xa5], 0
jne 0x4c2bb0
push dword [ebx]
push dword [ebx + 4]
push str.syntax_error_after_column_name___.s_
push edx
call fcn.00435200
mov eax, dword [esp + 0x2c]
add esp, 0x10
mov ecx, dword [ebp + 0xc]
mov edx, eax
push 1
push ebx
call fcn.0046a940
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [ebx], eax
jmp case.0x4bff5e.218
push dword [esi - 8]
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
call fcn.0047ed60
add esp, 4
jmp case.0x4bff5e.218
push dword [esi + 4]
mov ecx, dword [ebp + 0xc]
xor edx, edx
call fcn.004a8630
add esp, 4
jmp case.0x4bff5e.218
push dword [esi + 4]
mov ecx, dword [ebp + 0xc]
lea edx, [esi - 8]
call fcn.004a8630
add esp, 4
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 4]
push 0
push 0
push eax
lea edx, [esi - 8]
call fcn.00490970
add esp, 0xc
jmp case.0x4bff5e.218
push 0
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
lea eax, [esi - 0x14]
lea edx, [esi - 0x20]
push eax
call fcn.00490970
add esp, 0xc
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
lea eax, [esi - 8]
push 0
push eax
lea eax, [esi - 0x20]
push eax
lea edx, [esi - 0x2c]
call fcn.00490970
add esp, 0xc
jmp case.0x4bff5e.218
push 1
jmp 0x4c2c29
mov ecx, dword [ebp + 0xc]
lea eax, [esi - 8]
push 1
push eax
lea eax, [esi - 0x20]
lea edx, [esi - 0x2c]
push eax
call fcn.00490970
add esp, 0xc
jmp case.0x4bff5e.218
mov eax, dword [esi + 8]
mov ecx, dword [esi - 0x20]
add eax, dword [esi + 4]
mov edx, dword [esi - 8]
sub eax, ecx
mov dword [esp + 0x28], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp + 0xc]
push eax
call fcn.004a40e0
add esp, 4
jmp case.0x4bff5e.218
push dword [esi - 0x5c]
mov ecx, dword [ebp + 0xc]
lea edi, [esi - 0x44]
push dword [esi - 0x74]
lea edx, [esi - 0x50]
push dword [esi + 4]
push dword [esi - 0x14]
push dword [esi - 0x28]
push dword [esi - 0x2c]
push dword [esi - 0x38]
push edi
call fcn.004a3aa0
add esp, 0x20
cmp dword [esi - 0x40], 0
jne 0x4c2ceb
mov eax, dword [esi - 0x50]
mov ecx, dword [esi - 0x4c]
mov dword [esi - 0x74], eax
mov dword [esi - 0x70], ecx
jmp case.0x4bff5e.218
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esi - 0x74], eax
mov dword [esi - 0x70], ecx
jmp case.0x4bff5e.218
mov dword [esi - 8], 0x41
jmp case.0x4bff5e.218
mov dword [esi + 0x10], 0x21
jmp case.0x4bff5e.218
movzx eax, word [esi + 2]
mov dword [esi + 4], eax
mov dword [esi + 8], 0
jmp case.0x4bff5e.218
mov eax, dword [esi + 4]
mov dword [esi - 0x14], 0x7f
mov dword [esi - 0x10], eax
jmp case.0x4bff5e.218
mov eax, dword [esi - 0x14]
mov ecx, dword [eax + 0x28]
mov eax, dword [esi - 8]
mov dword [ecx + 0x24], eax
mov ecx, dword [esi - 0x14]
mov eax, dword [esi - 8]
mov dword [ecx + 0x28], eax
jmp case.0x4bff5e.218
mov eax, dword [esi - 8]
mov dword [eax + 0x28], eax
jmp case.0x4bff5e.218
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
push dword [ebp + 0xc]
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], ecx
call fcn.00435200
add esp, 8
jmp case.0x4bff5e.218
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push dword [ebp + 0xc]
call fcn.00435200
add esp, 8
jmp case.0x4bff5e.218
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push dword [ebp + 0xc]
call fcn.00435200
add esp, 8
jmp case.0x4bff5e.218
mov al, byte [esi - 0x44]
mov dl, 0x7f
mov ecx, dword [ebp + 0xc]
push dword [esi + 4]
mov ebx, dword [esi - 8]
push dword [esi - 0x50]
mov byte [esp + 0x17], al
mov eax, dword [esi - 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [ecx]
mov dword [esp + 0x1c], eax
lea eax, [esi - 0x38]
push eax
mov dword [esp + 0x24], ebx
call fcn.004a45c0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4c2e44
mov eax, dword [ebp + 0xc]
mov edx, dword [esp + 0x10]
cmp byte [eax + 0xcc], 2
jb 0x4c2dff
mov dword [edi + 0x14], edx
xor ebx, ebx
mov dword [esp + 0x10], 0
jmp 0x4c2e34
mov ecx, dword [esp + 0x14]
push 1
call fcn.00469e50
add esp, 4
mov dword [edi + 0x14], eax
test ebx, ebx
je 0x4c2e2c
mov ecx, dword [esp + 0x14]
mov edx, ebx
push 0
push 1
call fcn.00469b10
add esp, 8
mov dword [esp + 0x18], eax
jmp 0x4c2e34
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
mov ecx, edi
mov dword [ecx + 0x10], eax
mov al, byte [esp + 0xf]
mov byte [edi + 1], al
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4c2e57
mov ecx, dword [esp + 0x14]
mov edx, eax
call fcn.0046aa10
test ebx, ebx
je 0x4c2e66
mov ecx, dword [esp + 0x14]
mov edx, ebx
call fcn.00469930
mov dword [esi - 0x50], edi
jmp case.0x4bff5e.218
mov al, byte [esi - 0x44]
mov dl, 0x7d
push dword [esi + 4]
mov ecx, dword [ebp + 0xc]
push dword [esi - 0x50]
mov edi, dword [esi - 8]
mov byte [esp + 0x17], al
mov eax, dword [esi - 0x14]
mov ebx, dword [ecx]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov eax, dword [esi - 0x20]
mov dword [esp + 0x1c], eax
lea eax, [esi - 0x2c]
push eax
call fcn.004a45c0
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
je 0x4c2eff
mov ecx, dword [ebp + 0xc]
cmp byte [ecx + 0xcc], 2
jb 0x4c2ebf
xor edx, edx
mov dword [esp + 0x18], edx
jmp 0x4c2eda
mov edx, dword [esp + 0x18]
mov ecx, ebx
push 1
call fcn.0046a3d0
mov ecx, dword [ebp + 0xc]
add esp, 4
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 0x18], edx
mov dl, byte [esp + 0xf]
mov dword [eax + 0x1c], edi
mov byte [eax + 1], dl
test edi, edi
je 0x4c2f4e
mov edx, dword [edi]
call fcn.0047db40
jmp 0x4c2f4e
mov edx, dword [esp + 0x14]
mov ecx, ebx
call fcn.0047f250
test edi, edi
je 0x4c2f4e
mov edx, dword [edi]
test edx, edx
je 0x4c2f1b
mov ecx, ebx
call fcn.0046aa10
mov edx, dword [edi + 4]
test edx, edx
je 0x4c2f29
mov ecx, ebx
call fcn.00469930
mov edx, dword [edi + 8]
test edx, edx
je 0x4c2f37
mov ecx, ebx
call fcn.0046aa10
mov edx, dword [edi + 0xc]
test edx, edx
je 0x4c2f45
mov ecx, ebx
call fcn.00469930
mov edx, edi
mov ecx, ebx
call fcn.00431ae0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4c2f64
push 1
mov edx, eax
mov ecx, ebx
call fcn.00496e50
add esp, 4
mov eax, dword [esp + 0x10]
mov dword [esi - 0x50], eax
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
mov dl, 0x7e
push dword [esi + 4]
mov edi, dword [esi - 8]
push dword [esi - 0x38]
mov eax, dword [ecx]
mov dword [esp + 0x24], eax
lea eax, [esi - 0x20]
push eax
mov dword [esp + 0x24], edi
call fcn.004a45c0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x4c2fdb
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0xcc], 2
jb 0x4c2faa
xor edi, edi
jmp 0x4c2fce
test edi, edi
je 0x4c2fc6
mov ecx, dword [esp + 0x1c]
mov edx, edi
push 0
push 1
call fcn.00469b10
add esp, 8
mov dword [esp + 0x18], eax
jmp 0x4c2fce
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
mov ecx, ebx
mov dword [ecx + 0x10], eax
mov byte [ebx + 1], 0xb
test edi, edi
je 0x4c2fea
mov ecx, dword [esp + 0x1c]
mov edx, edi
call fcn.00469930
mov dword [esi - 0x38], ebx
jmp case.0x4bff5e.218
mov eax, dword [esi + 4]
mov dword [esp + 0x24], eax
mov eax, dword [esi - 0x14]
mov dword [esp + 0x20], eax
mov eax, dword [esi - 8]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0xc]
push 0
push 0x2c
mov ebx, dword [eax]
test ebx, ebx
je 0x4c301d
mov ecx, ebx
call fcn.00431de0
jmp 0x4c3022
call fcn.00431720
mov edi, eax
add esp, 8
test edi, edi
je 0x4c3086
push 0x2c
push 0
push edi
call fcn.004ce0b0
mov eax, dword [esp + 0x28]
add esp, 0xc
mov edx, dword [esp + 0x20]
mov ecx, ebx
mov word [edi], 0xb88
mov dword [edi + 8], eax
push dword [esp + 0x24]
call fcn.00432090
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4c307b
mov dl, byte [ebx]
test dl, dl
je 0x4c307b
mov ecx, ebx
movzx eax, dl
test byte [eax + 0x508b18], 1
je 0x4c3073
mov byte [ecx], 0x20
mov dl, byte [ecx + 1]
inc ecx
test dl, dl
jne 0x4c3064
mov dword [edi + 0x20], ebx
mov dword [esi - 0x14], edi
jmp case.0x4bff5e.218
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c309c
push 1
mov edx, eax
mov ecx, ebx
call fcn.00496e50
add esp, 4
xor edi, edi
mov dword [esi - 0x14], edi
jmp case.0x4bff5e.218
mov ebx, dword [ebp + 0xc]
push 0
push 0x34
mov ecx, dword [ebx]
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c3100
push 0x34
push 0
push edi
call fcn.004ce0b0
add esp, 0xc
mov byte [edi], 0x47
or eax, 0xffffffff
mov ecx, edi
mov word [edi + 0x22], ax
call fcn.004691b0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4c3100
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00435200
mov dword [esi - 0x20], edi
add esp, 0xc
mov byte [edi + 1], 4
jmp case.0x4bff5e.218
mov dword [esi - 0x20], edi
test edi, edi
je case.0x4bff5e.218
mov byte [edi + 1], 4
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
lea eax, [esi - 8]
push 1
push eax
mov edx, 0x47
mov ecx, dword [ecx]
call fcn.00469270
add esp, 8
mov dword [esi - 0x38], eax
test eax, eax
je case.0x4bff5e.218
mov cl, byte [esi - 0x20]
mov byte [eax + 1], cl
jmp case.0x4bff5e.218
mov dword [esi + 4], 1
jmp case.0x4bff5e.218
mov dword [esi + 4], 3
jmp case.0x4bff5e.218
mov eax, dword [esi - 8]
mov ebx, dword [esi + 4]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], 0
mov edi, dword [eax]
mov dword [esp + 0x10], edi
cmp byte [edi + 0x51], 0
jne 0x4c3265
mov ecx, eax
call fcn.004963d0
test eax, eax
jne 0x4c3265
mov edx, ebx
xor ebx, ebx
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x24], eax
mov eax, edi
mov dword [esp + 0x18], ecx
cmp dword [eax + 0x14], ebx
jle 0x4c3233
nop
mov edi, ebx
xor edi, 1
cmp ebx, 2
cmovge edi, ebx
test ecx, ecx
je 0x4c31d4
push ecx
mov edx, edi
mov ecx, eax
call fcn.00476e30
add esp, 4
test eax, eax
je 0x4c31fb
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
add edi, edi
mov edx, dword [esp + 0x24]
push 0
mov ecx, dword [eax + edi*8 + 0xc]
add ecx, 0x28
call fcn.00436710
add esp, 4
mov edx, dword [eax + 8]
mov dword [esp + 0x1c], edx
test edx, edx
jne 0x4c3211
jmp 0x4c31ff
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
inc ebx
mov ecx, dword [esp + 0x18]
cmp ebx, dword [eax + 0x14]
jl 0x4c31b0
test edx, edx
je 0x4c322f
mov ecx, dword [ebp + 0xc]
call fcn.004a46d0
mov ebx, dword [esp + 0x14]
mov edx, ebx
mov edi, dword [esp + 0x10]
mov ecx, edi
call fcn.0047f7b0
jmp case.0x4bff5e.218
mov edx, dword [esp + 0x14]
cmp dword [esp + 0x20], 0
mov edi, dword [ebp + 0xc]
jne 0x4c3250
push 0
push edx
push str.no_such_trigger:__S
push edi
call fcn.00435200
add esp, 0x10
jmp 0x4c3259
mov edx, ecx
mov ecx, edi
call fcn.0047fff0
mov ebx, dword [esp + 0x14]
mov byte [edi + 0x11], 1
mov edi, dword [esp + 0x10]
mov edx, ebx
mov ecx, edi
call fcn.0047f7b0
jmp case.0x4bff5e.218
push dword [esi + 4]
mov eax, dword [esi - 0x20]
mov edx, 0x18
push dword [esi - 8]
mov ecx, dword [ebp + 0xc]
push eax
push eax
push 0x508aa4
call fcn.00477610
add esp, 0x14
jmp case.0x4bff5e.218
mov eax, dword [esi + 4]
mov edx, 0x19
mov ecx, dword [ebp + 0xc]
push eax
push 0
push 0
push eax
push 0x507f2c
call fcn.00477610
add esp, 0x14
jmp case.0x4bff5e.218
mov edi, dword [ebp + 0xc]
mov ecx, edi
call fcn.004963d0
test eax, eax
jne case.0x4bff5e.218
xor edx, edx
mov ecx, edi
call fcn.004804a0
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
lea edx, [esi - 8]
call fcn.00480520
add esp, 4
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
xor edx, edx
push 0
call fcn.004768b0
add esp, 4
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
lea edx, [esi - 8]
call fcn.004768b0
add esp, 4
jmp case.0x4bff5e.218
mov edx, dword [esi - 0x20]
lea eax, [esi + 4]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.00471ec0
add esp, 4
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
lea edx, [esi - 8]
mov eax, dword [ecx + 0xc4]
add eax, dword [ecx + 0xc0]
sub eax, dword [edx]
mov dword [esi - 4], eax
call fcn.00472380
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov eax, dword [ecx]
inc byte [ecx + 0x18]
inc dword [eax + 0x118]
mov word [eax + 0x11c], dx
mov edx, dword [esi + 4]
call fcn.00472820
jmp case.0x4bff5e.218
mov edx, dword [esi - 0x38]
lea eax, [esi + 4]
mov ecx, dword [ebp + 0xc]
push eax
lea eax, [esi - 0x14]
push eax
call fcn.00472ac0
add esp, 8
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
xor edx, edx
call fcn.004a9880
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
lea edx, [esi + 4]
call fcn.004a9880
jmp case.0x4bff5e.218
push dword [esi - 0x2c]
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
lea eax, [esi - 0x14]
push eax
lea edx, [esi - 0x20]
call fcn.004a9520
add esp, 0xc
jmp case.0x4bff5e.218
mov edi, dword [ebp + 0xc]
mov ecx, edi
call fcn.004a97a0
mov dword [edi + 0xf8], 0
mov dword [edi + 0xfc], 0
jmp case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 4]
mov edx, dword [ecx + 0xf8]
test edx, edx
jne 0x4c3418
mov dword [ecx + 0xf8], eax
mov eax, dword [esi + 8]
mov dword [ecx + 0xfc], eax
jmp case.0x4bff5e.218
sub eax, edx
add eax, dword [esi + 8]
mov dword [ecx + 0xfc], eax
jmp case.0x4bff5e.218
mov edx, dword [esi + 4]
test edx, edx
je case.0x4bff5e.218
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x10c]
mov dword [edx + 4], eax
mov dword [ecx + 0x10c], edx
mov dword [ecx + 0x110], edx
jmp case.0x4bff5e.218
push dword [esi - 8]
mov ecx, dword [ebp + 0xc]
lea edi, [esi - 0x38]
push dword [esi - 0x2c]
xor edx, edx
push edi
call fcn.00480870
add esp, 0xc
mov dword [edi], eax
jmp case.0x4bff5e.218
push dword [esi - 8]
mov edx, dword [esi - 0x50]
lea eax, [esi - 0x38]
push dword [esi - 0x2c]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.00480870
add esp, 0xc
mov dword [esi - 0x50], eax
jmp case.0x4bff5e.218
push dword [esi - 0x14]
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
call fcn.004badb0
mov ecx, dword [esi + 4]
add esp, 4
mov eax, dword [esi - 0x14]
mov dword [ecx + 0x24], eax
mov eax, dword [esi + 4]
mov dword [esi - 0x14], eax
jmp case.0x4bff5e.218
mov eax, dword [esi - 8]
test eax, eax
je case.0x4bff5e.324
mov ecx, dword [esi - 0x2c]
mov ebx, dword [esi - 0x28]
mov dword [esp + 0x24], ecx
test ecx, ecx
jne 0x4c34c6
xor edi, edi
jmp 0x4c34f9
mov eax, dword [ebp + 0xc]
mov edx, ebx
mov ecx, dword [eax]
xor eax, eax
add edx, 1
adc eax, eax
push eax
push edx
call fcn.00431de0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c34f6
push ebx
push dword [esp + 0x28]
push edi
call fcn.004cdb30
add esp, 0xc
mov byte [edi + ebx], 0
mov eax, dword [esi - 8]
mov dword [eax], edi
mov eax, dword [esi - 8]
mov dword [esi - 0x2c], eax
mov eax, dword [esp + 0x2c]
movzx edi, word [eax*2 + 0x5096d8]
movsx eax, byte [eax + 0x508600]
lea eax, [eax + eax*2]
lea edx, [esi + eax*4]
movzx eax, word [edx]
movsx ecx, word [eax*2 + 0x508cc0]
add ecx, edi
movzx eax, word [ecx*2 + 0x509e68]
lea ecx, [edx + 0xc]
mov edx, dword [esp + 0x30]
mov dword [edx], ecx
mov word [ecx + 2], di
pop edi
pop esi
mov word [ecx], ax
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 4]
mov ebx, dword [esi - 8]
mov edx, dword [esi - 0x14]
test edi, edi
je 0x4c355e
mov dword [edi + 8], edx
mov dword [edi + 0xc], ebx
mov dword [esi - 0x2c], edi
jmp case.0x4bff5e.218
test edx, edx
je 0x4c356c
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
call fcn.0046aa10
test ebx, ebx
je 0x4c1b81
mov eax, dword [ebp + 0xc]
mov edx, ebx
mov ecx, dword [eax]
call fcn.0046aa10
mov dword [esi - 0x2c], edi
jmp case.0x4bff5e.218
mov edx, dword [esi + 4]
lea edi, [esi - 0x38]
mov ecx, dword [ebp + 0xc]
push edi
push dword [esi - 8]
push dword [esi - 0x14]
call fcn.004bad10
add esp, 0xc
mov dword [edi], eax
jmp case.0x4bff5e.218
mov edi, dword [esi + 4]
mov edx, dword [esi - 8]
test edi, edi
je 0x4c35c3
mov dword [edi + 8], 0
mov dword [edi + 0xc], edx
mov dword [esi - 0x20], edi
jmp case.0x4bff5e.218
test edx, edx
je 0x4c083b
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
call fcn.0046aa10
mov dword [esi - 0x20], edi
jmp case.0x4bff5e.218
mov edi, dword [esi + 4]
lea eax, [esi - 0x2c]
mov edx, dword [esi - 8]
test edi, edi
je 0x4c365a
mov dword [edi + 8], 0
mov dword [edi + 0xc], edx
test eax, eax
je 0x4c1b81
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], eax
test eax, eax
jne 0x4c361a
xor ebx, ebx
mov dword [edi + 4], ebx
mov dword [esi - 0x2c], edi
jmp case.0x4bff5e.218
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
xor eax, eax
add edx, 1
adc eax, eax
push eax
push edx
call fcn.00431de0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4c364f
push dword [esp + 0x1c]
push dword [esp + 0x28]
push ebx
call fcn.004cdb30
mov eax, dword [esp + 0x28]
add esp, 0xc
mov byte [ebx + eax], 0
mov dword [edi + 4], ebx
mov dword [esi - 0x2c], edi
jmp case.0x4bff5e.218
test edx, edx
je 0x4c1b81
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
call fcn.0046aa10
mov dword [esi - 0x2c], edi
jmp case.0x4bff5e.218
mov edi, dword [esi + 4]
lea eax, [esi - 8]
test edi, edi
je 0x4c36e8
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
test eax, eax
je 0x4c36e8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], ecx
test ecx, ecx
jne 0x4c36ad
xor ebx, ebx
mov dword [edi + 4], ebx
mov dword [eax], edi
jmp case.0x4bff5e.218
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
xor eax, eax
add edx, 1
adc eax, eax
push eax
push edx
call fcn.00431de0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4c36e2
push dword [esp + 0x1c]
push dword [esp + 0x28]
push ebx
call fcn.004cdb30
mov eax, dword [esp + 0x28]
add esp, 0xc
mov byte [ebx + eax], 0
lea eax, [esi - 8]
mov dword [edi + 4], ebx
mov dword [eax], edi
jmp case.0x4bff5e.218
mov ebx, dword [ebp + 0xc]
push 0
push 0x64
mov ecx, dword [ebx]
test ecx, ecx
je 0x4c3703
call fcn.00431de0
jmp 0x4c3708
call fcn.00431720
mov edi, eax
add esp, 8
test edi, edi
je 0x4c375c
push 0x64
push 0
push edi
call fcn.004ce0b0
mov word [edi + 0x10], 0x5a59
add esp, 0xc
mov byte [edi + 0x12], 0x55
mov ecx, ebx
mov eax, dword [ebx]
mov al, byte [eax + 0x4c]
and al, 2
mov byte [edi + 0x13], 1
neg al
sbb al, al
xor edx, edx
and al, 0x42
mov byte [edi + 0x14], al
call fcn.004bab30
xor edx, edx
mov dword [edi + 0x1c], eax
mov ecx, ebx
call fcn.004bab30
mov dword [edi + 0x18], eax
mov dword [esi + 0x10], edi
jmp case.0x4bff5e.218
xor edi, edi
mov dword [esi + 0x10], edi
jmp case.0x4bff5e.218
mov al, byte [esi + 4]
mov ebx, 0x59
mov ecx, dword [esi - 0x14]
test ecx, ecx
mov edx, dword [esi - 8]
mov edi, dword [esi - 4]
mov dword [esp + 0x18], eax
mov eax, ecx
cmove eax, ebx
mov dword [esp + 0x1c], edi
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x20], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], eax
cmp edx, 0x56
jne 0x4c37ad
push str.unsupported_frame_specification
push ebx
call fcn.00435200
add esp, 8
jmp 0x4c3838
mov ecx, dword [ebx]
push 0
push 0x64
test ecx, ecx
je 0x4c37be
call fcn.00431de0
jmp 0x4c37c3
call fcn.00431720
mov edi, eax
add esp, 8
test edi, edi
je 0x4c3834
push 0x64
push 0
push edi
call fcn.004ce0b0
mov eax, dword [esp + 0x30]
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov byte [edi + 0x10], al
mov eax, dword [esp + 0x20]
mov byte [edi + 0x11], al
mov byte [edi + 0x12], 0x55
test cl, cl
jne 0x4c3804
mov eax, dword [ebx]
movzx ecx, cl
test byte [eax + 0x4c], 2
mov eax, 0x42
cmovne ecx, eax
cmp dword [esp + 0x14], 0
mov byte [edi + 0x14], cl
mov ecx, ebx
sete al
xor edx, edx
mov byte [edi + 0x13], al
call fcn.004bab30
mov edx, dword [esp + 0x1c]
mov ecx, ebx
mov dword [edi + 0x1c], eax
call fcn.004bab30
mov dword [edi + 0x18], eax
mov dword [esi - 0x14], edi
jmp case.0x4bff5e.218
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x4c309c
mov ecx, dword [ebx]
mov edx, edi
call fcn.00469930
xor edi, edi
mov dword [esi - 0x14], edi
jmp case.0x4bff5e.218
movzx eax, byte [esi + 4]
mov edx, dword [esi - 0x38]
mov ecx, dword [ebp + 0xc]
push eax
push dword [esi - 4]
push dword [esi - 8]
push dword [esi - 0x1c]
push dword [esi - 0x20]
call fcn.004bac10
add esp, 0x14
mov dword [esi - 0x38], eax
jmp case.0x4bff5e.218
movzx eax, word [esi - 0xa]
mov dword [esi - 8], eax
mov dword [esi - 4], 0
jmp case.0x4bff5e.218
movzx ecx, word [esi + 2]
mov eax, dword [esi - 8]
mov dword [esi - 8], ecx
mov dword [esi - 4], eax
jmp case.0x4bff5e.218
mov byte [esi + 0x10], 0
jmp case.0x4bff5e.218
mov al, byte [esi + 4]
mov byte [esi - 8], al
jmp case.0x4bff5e.218
mov al, byte [esi - 0xa]
mov byte [esi - 8], al
jmp case.0x4bff5e.218
mov al, byte [esi + 2]
mov byte [esi + 4], al
jmp case.0x4bff5e.218
mov ecx, dword [esi + 4]
mov eax, dword [esi - 8]
mov dword [ecx + 0x28], eax
mov eax, dword [esi + 4]
mov dword [esi - 8], eax
jmp case.0x4bff5e.218
mov ebx, dword [ebp + 0xc]
push 0
push 0x64
mov ecx, dword [ebx]
test ecx, ecx
je 0x4c38f1
call fcn.00431de0
jmp 0x4c38f6
call fcn.00431720
mov edi, eax
add esp, 8
test edi, edi
je 0x4c391e
push 0x64
push 0
push edi
call fcn.004ce0b0
mov byte [edi + 0x10], 0xa3
add esp, 0xc
mov eax, dword [esi + 4]
mov dword [edi + 0x28], eax
mov dword [esi + 4], edi
jmp case.0x4bff5e.218
mov edx, dword [esi + 4]
test edx, edx
je 0x4c0854
mov ecx, dword [ebx]
call fcn.00469930
mov dword [esi + 4], edi
jmp case.0x4bff5e.218
mov ebx, dword [ebp + 0xc]
push 0
push 0x64
mov ecx, dword [ebx]
test ecx, ecx
je 0x4c394c
call fcn.00431de0
jmp 0x4c3951
call fcn.00431720
mov edi, eax
add esp, 8
test edi, edi
je 0x4c12bb
push 0x64
push 0
push edi
call fcn.004ce0b0
mov ecx, dword [esi + 4]
add esp, 0xc
mov eax, dword [esi + 8]
mov dword [esi - 8], edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ecx
test ecx, ecx
jne 0x4c3989
xor ebx, ebx
mov dword [edi], ebx
jmp case.0x4bff5e.218
mov ecx, dword [ebx]
mov edx, eax
xor eax, eax
add edx, 1
adc eax, eax
push eax
push edx
call fcn.00431de0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4c39ba
mov edi, dword [esp + 0x24]
push edi
push dword [esp + 0x24]
push ebx
call fcn.004cdb30
add esp, 0xc
mov byte [ebx + edi], 0
mov edi, dword [esi - 8]
mov dword [edi], ebx
jmp case.0x4bff5e.218