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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x54
mov eax, dword [0x540020]
xor eax, esp
mov dword [esp + 0x50], eax
cmp byte [edx + 0x514ae8], 0
mov eax, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ecx]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x3c], eax
jne 0x4b7f48
cmp edi, dword [ecx + 0x4b8]
jb 0x4b7f48
call fcn.004b7ea0
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.004ddc19
mov esp, ebp
pop ebp
ret
cmp edx, 0x13c
ja case.0x4b7f5b.212
movzx eax, byte [edx + 0x4bba14]
jmp dword [eax*4 + 0x4bb6a0]
mov byte [ebx + 0xc7], 1
jmp case.0x4b7f5b.212
mov byte [ebx + 0xc7], 2
jmp case.0x4b7f5b.212
mov ecx, ebx
call fcn.004721a0
jmp case.0x4b7f5b.212
mov edx, dword [edi - 8]
mov ecx, ebx
call fcn.00479cd0
jmp case.0x4b7f5b.212
mov dword [edi + 0x10], 7
jmp case.0x4b7f5b.212
movzx eax, word [edi + 2]
mov dword [edi + 4], eax
jmp case.0x4b7f5b.212
movzx ecx, word [edi - 0xa]
xor eax, eax
cmp ecx, 0xc
mov edx, str.COMMIT
push 0
sete al
mov ecx, ebx
mov dword [esp + 0x10], eax
mov eax, str.ROLLBACK
cmovne eax, edx
mov edx, 0x16
push 0
push eax
call fcn.00471ff0
add esp, 0xc
test eax, eax
jne case.0x4b7f5b.212
mov esi, dword [ebx + 8]
test esi, esi
jne 0x4b800f
cmp dword [ebx + 0x74], esi
jne 0x4b7ffe
mov eax, dword [ebx]
test byte [eax + 0x4c], 8
jne 0x4b7ffe
mov byte [ebx + 0x17], 1
mov ecx, ebx
call fcn.0044cdd0
mov esi, eax
test esi, esi
je case.0x4b7f5b.212
mov ecx, dword [esi + 0x6c]
mov edx, dword [esp + 0xc]
cmp dword [esi + 0x70], ecx
jg 0x4b8034
push 0
push edx
push 1
mov edx, 1
mov ecx, esi
call fcn.0044d060
add esp, 0xc
jmp case.0x4b7f5b.212
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 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.0x4b7f5b.212
lea eax, [edi + 4]
xor edx, edx
push eax
mov ecx, ebx
call fcn.00479e50
add esp, 4
jmp case.0x4b7f5b.212
lea eax, [edi + 4]
mov edx, 1
push eax
mov ecx, ebx
call fcn.00479e50
add esp, 4
jmp case.0x4b7f5b.212
lea eax, [edi + 4]
mov edx, 2
push eax
mov ecx, ebx
call fcn.00479e50
add esp, 4
jmp case.0x4b7f5b.212
push dword [edi - 0x14]
lea eax, [edi + 4]
mov ecx, ebx
push 0
push 0
push dword [edi - 0x2c]
lea edx, [edi - 8]
push eax
call fcn.00473780
add esp, 0x14
jmp case.0x4b7f5b.212
mov eax, dword [ebx]
inc byte [ebx + 0x18]
inc dword [eax + 0x118]
jmp case.0x4b7f5b.212
mov dword [edi - 0x14], 1
jmp case.0x4b7f5b.212
movzx eax, byte [edi + 4]
lea edx, [edi - 0x14]
push 0
push eax
lea eax, [edi - 8]
mov ecx, ebx
push eax
call fcn.00475570
add esp, 0xc
jmp case.0x4b7f5b.212
push dword [edi + 4]
xor edx, edx
mov ecx, ebx
push 0
push 0
call fcn.00475570
mov edx, dword [edi + 4]
add esp, 0xc
test edx, edx
je case.0x4b7f5b.212
mov ecx, dword [ebx]
push 1
call fcn.004902f0
add esp, 4
jmp case.0x4b7f5b.212
mov eax, dword [edi + 8]
cmp eax, 5
jne 0x4b81ac
mov esi, dword [edi + 4]
mov edx, eax
test esi, esi
je 0x4b81ac
mov eax, str.rowid
mov dword [esp + 0x1c], eax
nop
mov cl, byte [esi]
dec edx
mov byte [esp + 0x17], cl
test cl, cl
je 0x4b8181
movzx ecx, byte [eax]
movzx eax, byte [esp + 0x17]
movzx eax, byte [eax + 0x515a20]
cmp al, byte [ecx + 0x515a20]
mov eax, dword [esp + 0x1c]
jne 0x4b8181
inc eax
inc esi
mov dword [esp + 0x1c], eax
test edx, edx
jg 0x4b8150
dec edx
test edx, edx
js 0x4b819d
movzx eax, byte [eax]
movzx ecx, byte [eax + 0x515a20]
movzx eax, byte [esi]
movzx eax, byte [eax + 0x515a20]
sub eax, ecx
jne 0x4b81a9
mov dword [edi - 8], 0x60
jmp case.0x4b7f5b.212
mov eax, dword [edi + 8]
push dword [edi + 4]
mov dword [edi - 8], 0
push eax
push str.unknown_table_option:__.s
push ebx
call fcn.0042fce0
add esp, 0x10
jmp case.0x4b7f5b.212
lea eax, [edi + 4]
mov ecx, ebx
push eax
lea edx, [edi - 8]
call fcn.00474160
add esp, 4
jmp case.0x4b7f5b.212
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
jmp case.0x4b7f5b.212
mov eax, dword [edi + 8]
sub eax, dword [edi - 0x20]
add eax, dword [edi + 4]
mov dword [edi - 0x1c], eax
jmp case.0x4b7f5b.212
mov eax, dword [edi + 8]
sub eax, dword [edi - 0x38]
add eax, dword [edi + 4]
mov dword [edi - 0x34], eax
jmp case.0x4b7f5b.212
mov eax, dword [edi + 8]
sub eax, dword [edi - 8]
add eax, dword [edi + 4]
mov dword [edi - 4], eax
jmp case.0x4b7f5b.212
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], ecx
jmp case.0x4b7f5b.212
push dword [edi + 4]
mov edx, dword [edi - 8]
mov ecx, ebx
push dword [edi - 0x14]
call fcn.00474520
add esp, 8
jmp case.0x4b7f5b.212
mov eax, dword [edi - 0x14]
mov ecx, ebx
push dword [edi + 4]
mov edx, dword [edi - 8]
inc eax
push eax
call fcn.00474520
add esp, 8
jmp case.0x4b7f5b.212
mov eax, dword [edi - 8]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], eax
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4b82d3
push 0x34
push 0
push esi
call fcn.004e0bd0
or eax, 0xffffffff
mov byte [esi], 0xa5
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4b82b1
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4b82e4
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
add esp, 0xc
jmp 0x4b82e4
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4b82e4
mov ecx, dword [ebx]
mov edx, eax
call fcn.00464300
push dword [edi + 4]
mov edx, esi
mov ecx, ebx
push dword [edi - 0x14]
call fcn.00474520
add esp, 8
jmp case.0x4b7f5b.212
push dword [edi + 8]
mov edx, 0x6e
mov ecx, ebx
push dword [edi + 4]
call fcn.004b7bd0
mov esi, eax
add esp, 8
test esi, esi
je 0x4b831d
mov ecx, esi
call fcn.004655b0
mov edx, dword [edi + 4]
mov ecx, dword [edi + 8]
add ecx, edx
push ecx
push edx
mov edx, esi
mov ecx, ebx
call fcn.00474520
add esp, 8
jmp case.0x4b7f5b.212
mov esi, dword [ebx + 0xe4]
test esi, esi
je case.0x4b7f5b.212
movzx eax, word [esi + 0x2a]
cmp ax, 1
jl case.0x4b7f5b.212
movsx ecx, ax
mov al, byte [edi + 4]
shl ecx, 4
add ecx, dword [esi + 4]
mov byte [ecx - 4], al
or dword [esi + 0x24], 0x200
test byte [ecx - 1], 8
je case.0x4b7f5b.212
mov edx, dword [esi + 8]
test edx, edx
je case.0x4b7f5b.212
nop
mov eax, dword [edx + 4]
movsx ecx, word [eax]
movsx eax, word [esi + 0x2a]
dec eax
cmp ecx, eax
jne 0x4b8393
or dword [edx + 0x38], 8
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x4b8380
jmp case.0x4b7f5b.212
push dword [edi - 0x14]
xor edx, edx
mov ecx, ebx
push dword [edi + 4]
push dword [edi - 8]
call fcn.004746c0
add esp, 0xc
jmp case.0x4b7f5b.212
push 1
push 0
push 0
push 0
push 0
push dword [edi + 4]
push 0
push 0
push 0
xor edx, edx
mov ecx, ebx
call fcn.00477bd0
add esp, 0x24
jmp case.0x4b7f5b.212
mov edx, dword [edi - 8]
mov ecx, ebx
call fcn.004749c0
jmp case.0x4b7f5b.212
push dword [edi + 4]
lea eax, [edi - 0x14]
xor edx, edx
push dword [edi - 8]
mov ecx, ebx
push eax
call fcn.00476e40
add esp, 0xc
jmp case.0x4b7f5b.212
mov eax, dword [ebx + 0xe4]
test eax, eax
je case.0x4b7f5b.212
mov ecx, dword [eax + 0x10]
test ecx, ecx
je case.0x4b7f5b.212
mov al, byte [edi + 4]
mov byte [ecx + 0x18], al
jmp case.0x4b7f5b.212
lea edx, [edi + 4]
mov ecx, ebx
call fcn.00474a40
jmp case.0x4b7f5b.212
mov eax, dword [edi + 8]
not eax
and eax, dword [edi - 8]
or eax, dword [edi + 4]
mov dword [edi - 8], eax
jmp case.0x4b7f5b.212
mov dword [edi - 8], 0
mov dword [edi - 4], 0
jmp case.0x4b7f5b.212
mov dword [edi - 0x14], 0
mov dword [edi - 0x10], 0
jmp case.0x4b7f5b.212
mov eax, dword [edi + 4]
mov dword [edi - 0x14], eax
mov dword [edi - 0x10], 0xff
jmp case.0x4b7f5b.212
mov eax, dword [edi + 4]
shl eax, 8
mov dword [edi - 0x14], eax
mov dword [edi - 0x10], 0xff00
jmp case.0x4b7f5b.212
mov dword [edi - 8], 8
jmp case.0x4b7f5b.212
mov dword [edi - 8], 9
jmp case.0x4b7f5b.212
mov dword [edi + 4], 0xa
jmp case.0x4b7f5b.212
mov dword [edi + 4], 7
jmp case.0x4b7f5b.212
mov dword [edi - 0x14], 0
jmp case.0x4b7f5b.212
mov eax, dword [edi + 4]
mov dword [edi - 8], eax
jmp case.0x4b7f5b.212
mov dword [edi - 8], 1
jmp case.0x4b7f5b.212
mov dword [ebx + 0x4c], 0
jmp case.0x4b7f5b.212
mov edx, dword [edi - 0x20]
mov ecx, ebx
push 0
push dword [edi - 0x14]
push dword [edi + 4]
call fcn.004746c0
add esp, 0xc
jmp case.0x4b7f5b.212
push 1
push 0
push 0
push 0
push 0
push dword [edi + 4]
push dword [edi - 0x14]
jmp 0x4b83c8
mov edx, dword [edi - 0x14]
mov ecx, ebx
call fcn.004749c0
jmp case.0x4b7f5b.212
push dword [edi - 8]
mov edx, dword [edi - 0x44]
lea eax, [edi - 0x20]
push dword [edi - 0x14]
mov ecx, ebx
push eax
call fcn.00476e40
mov ecx, dword [ebx + 0xe4]
add esp, 0xc
test ecx, ecx
je case.0x4b7f5b.212
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je case.0x4b7f5b.212
mov al, byte [edi + 4]
mov byte [ecx + 0x18], al
jmp case.0x4b7f5b.212
mov dword [edi + 0x10], 0xb
jmp case.0x4b7f5b.212
mov dword [edi + 4], 4
jmp case.0x4b7f5b.212
mov dword [edi + 4], 5
jmp case.0x4b7f5b.212
push dword [edi - 8]
mov edx, dword [edi + 4]
mov ecx, ebx
push 0
call fcn.00476ab0
add esp, 8
jmp case.0x4b7f5b.212
push dword [edi - 0x38]
lea eax, [edi - 0x20]
mov ecx, ebx
push dword [edi - 0x50]
lea edx, [edi - 0x5c]
push dword [edi + 4]
push dword [edi - 0x14]
push eax
lea eax, [edi - 0x2c]
push eax
call fcn.00475f80
add esp, 0x18
jmp case.0x4b7f5b.212
push dword [edi - 8]
mov edx, dword [edi + 4]
mov ecx, ebx
push 1
call fcn.00476ab0
add esp, 8
jmp case.0x4b7f5b.212
mov edx, dword [edi + 4]
lea eax, [esp + 0x44]
xorps xmm0, xmm0
mov byte [esp + 0x44], 9
push eax
mov ecx, ebx
mov dword [esp + 0x5c], 0
movups xmmword [esp + 0x4c], xmm0
call fcn.00499b20
mov edx, dword [edi + 4]
add esp, 4
test edx, edx
je case.0x4b7f5b.212
mov ecx, dword [ebx]
push 1
call fcn.004902f0
add esp, 4
jmp case.0x4b7f5b.212
mov esi, dword [edi + 4]
mov edx, dword [edi - 8]
test esi, esi
je 0x4b864b
mov dword [esi + 0x40], edx
mov ecx, ebx
mov edx, esi
call fcn.004b7b80
mov dword [edi - 0x14], esi
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
call fcn.0047acb0
mov dword [edi - 0x14], esi
jmp case.0x4b7f5b.212
mov esi, dword [edi + 4]
mov edx, dword [edi - 8]
test esi, esi
je 0x4b8678
mov dword [esi + 0x40], edx
mov ecx, ebx
mov edx, esi
call fcn.004b7b80
mov dword [edi - 0x20], esi
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
call fcn.0047acb0
mov dword [edi - 0x20], esi
jmp case.0x4b7f5b.212
mov esi, dword [edi + 4]
test esi, esi
je 0x4b8697
mov edx, esi
mov ecx, ebx
call fcn.004b7b80
mov dword [edi + 4], esi
jmp case.0x4b7f5b.212
mov esi, dword [edi + 4]
mov ecx, dword [edi - 0x14]
mov dword [esp + 0x1c], ecx
test esi, esi
je 0x4b87d9
cmp dword [esi + 0x34], 0
je 0x4b87a9
mov edx, esi
mov ecx, ebx
call fcn.004b7b80
mov eax, dword [ebx]
xor edx, edx
push 0
push 0
mov ecx, ebx
mov dword [esp + 0x14], eax
call fcn.00479660
mov ecx, eax
add esp, 8
mov dword [esp + 0x18], ecx
test ecx, ecx
jne 0x4b8706
mov ecx, dword [esp + 0xc]
xor edx, edx
call fcn.00479330
mov ecx, dword [esp + 0xc]
mov edx, esi
push 1
call fcn.004902f0
add esp, 4
xor ecx, ecx
jmp 0x4b8786
cmp byte [ebx + 0xc8], 2
mov eax, dword [ecx]
lea eax, [eax + eax*8]
lea eax, [ecx + eax*8]
mov dword [esp + 0xc], eax
jb 0x4b8775
mov edx, dword [eax - 0x38]
mov dword [esp + 0x10], edx
test edx, edx
je 0x4b8775
mov ecx, dword [ebx]
push 0
push 0x10
test ecx, ecx
je 0x4b8737
call fcn.0042ca80
jmp 0x4b873c
call fcn.0042c4a0
mov edx, eax
add esp, 8
test edx, edx
je 0x4b876d
mov eax, dword [esp + 0x10]
xor ecx, ecx
xorps xmm0, xmm0
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 + 0x110]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x110], edx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov dword [eax - 0x2c], esi
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.004903f0
mov ecx, dword [esp + 0x38]
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x4b87d9
mov al, byte [edi - 8]
mov byte [esi + 4], al
mov dword [esi + 0x34], ecx
test ecx, ecx
je 0x4b87bd
and dword [ecx + 8], 0xfffffbff
and dword [esi + 8], 0xfffffbff
cmp dword [edi - 8], 0x80
je 0x4b87eb
mov byte [ebx + 0x16], 1
mov dword [edi - 0x14], esi
jmp case.0x4b7f5b.212
test ecx, ecx
je 0x4b87eb
mov edx, ecx
mov ecx, dword [ebx]
push 1
call fcn.004902f0
add esp, 4
mov dword [edi - 0x14], esi
jmp case.0x4b7f5b.212
mov dword [edi - 8], 0x80
jmp case.0x4b7f5b.212
push dword [edi + 4]
mov edx, dword [edi - 0x44]
mov ecx, ebx
push dword [edi - 0x50]
push dword [edi - 8]
push dword [edi - 0x14]
push dword [edi - 0x20]
push dword [edi - 0x2c]
push dword [edi - 0x38]
call fcn.004903f0
add esp, 0x1c
mov dword [edi - 0x5c], eax
jmp case.0x4b7f5b.212
push dword [edi + 4]
mov edx, dword [edi - 0x50]
mov ecx, ebx
push dword [edi - 0x5c]
push dword [edi - 8]
push dword [edi - 0x20]
push dword [edi - 0x2c]
push dword [edi - 0x38]
push dword [edi - 0x44]
call fcn.004903f0
mov edx, dword [edi - 0x14]
add esp, 0x1c
mov dword [edi - 0x68], eax
test eax, eax
je 0x4b885d
mov dword [eax + 0x48], edx
jmp case.0x4b7f5b.212
mov ebx, dword [ebx]
test edx, edx
je case.0x4b7f5b.212
nop word [eax + eax]
mov esi, dword [edx + 0x20]
mov ecx, ebx
call fcn.004b3040
mov edx, esi
test esi, esi
jne 0x4b8870
jmp case.0x4b7f5b.212
mov edx, dword [edi - 8]
mov ecx, ebx
push 0
push 0x200
push 0
push 0
push 0
push 0
push 0
call fcn.004903f0
add esp, 0x1c
mov dword [edi - 0x20], eax
jmp case.0x4b7f5b.212
mov edx, dword [edi - 8]
mov ecx, ebx
mov esi, dword [edi - 0x2c]
push 0
push 0x600
push 0
push 0
push 0
push 0
push 0
call fcn.004903f0
add esp, 0x1c
test esi, esi
je 0x4b88d7
and dword [esi + 8], 0xfffffbff
test eax, eax
je 0x4b88e7
mov byte [eax + 4], 0x80
mov dword [eax + 0x34], esi
jmp 0x4bb213
mov eax, esi
jmp 0x4bb213
push dword [edi - 0x14]
mov edx, dword [edi - 0x2c]
mov ecx, ebx
call fcn.00465110
add esp, 4
mov edx, eax
cmp dword [edi + 8], 0
mov dword [edi - 0x2c], edx
jbe 0x4b891c
lea ecx, [edi + 4]
push 1
push ecx
mov ecx, ebx
call fcn.004653a0
mov edx, dword [edi - 0x2c]
add esp, 8
mov eax, dword [edi - 8]
mov esi, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [edi - 0x20]
mov dword [esp + 0xc], eax
test edx, edx
je case.0x4b7f5b.212
mov eax, dword [edx]
lea eax, [eax + eax*2]
mov ecx, dword [edx + eax*8 - 0xc]
lea ebx, [edx + eax*8]
test ecx, ecx
je 0x4b8985
test esi, esi
je 0x4b897c
cmp dword [esi + 0x1e8], 0
je 0x4b895c
mov edx, ecx
mov ecx, esi
call fcn.0042c6f0
jmp 0x4b8985
cmp ecx, dword [esi + 0x138]
jb 0x4b897c
cmp ecx, dword [esi + 0x13c]
jae 0x4b897c
mov eax, dword [esi + 0x134]
mov dword [ecx], eax
mov dword [esi + 0x134], ecx
jmp 0x4b8985
push ecx
call fcn.0042c680
add esp, 4
push dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov ecx, esi
call fcn.0042cd60
add esp, 4
mov dword [ebx - 0xc], eax
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
push 0
push 0x35
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4b89da
push 0x34
push 0
push esi
call fcn.004e0bd0
add esp, 0xc
mov byte [esi], 0xac
or eax, 0xffffffff
mov word [esi + 0x22], ax
lea eax, [esi + 0x34]
mov dword [esi + 8], eax
mov byte [eax], 0
mov dword [esi + 0x18], 1
push esi
mov edx, dword [edi - 0x14]
mov ecx, ebx
call fcn.00465110
add esp, 4
mov dword [edi - 0x14], eax
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4b8a3b
push 0x34
push 0
push esi
call fcn.004e0bd0
add esp, 0xc
mov byte [esi], 0xac
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4b8a3b
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
add esp, 0xc
mov ecx, dword [ebx]
lea eax, [edi - 0x14]
push 1
push eax
mov edx, 0x3b
call fcn.00463b00
push esi
push eax
mov edx, 0x86
mov ecx, ebx
call fcn.00463cf0
mov edx, dword [edi - 0x2c]
mov ecx, ebx
push eax
call fcn.00465110
add esp, 0x14
jmp 0x4bb213
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
mov dword [edi - 8], eax
mov dword [edi - 4], ecx
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
push 0
push 0x50
test ecx, ecx
je 0x4b8a90
call fcn.0042ca80
jmp 0x4b8a95
call fcn.0042c4a0
mov esi, eax
add esp, 8
test esi, esi
je case.0x4b7f5b.28
push 0x50
push 0
push esi
call fcn.004e0bd0
add esp, 0xc
mov dword [edi + 0x10], esi
jmp case.0x4b7f5b.212
mov esi, dword [edi + 4]
mov dword [edi - 8], esi
test esi, esi
je case.0x4b7f5b.212
mov ecx, dword [esi]
dec ecx
test ecx, ecx
jle 0x4b8adf
lea eax, [ecx + ecx*8]
lea edx, [esi + 0x2c]
lea edx, [edx + eax*8]
mov al, byte [edx - 0x48]
lea edx, [edx - 0x48]
dec ecx
mov byte [edx + 0x48], al
test ecx, ecx
jg 0x4b8ad1
mov byte [esi + 0x2c], 0
jmp case.0x4b7f5b.212
mov edx, dword [edi - 8]
test edx, edx
je case.0x4b7f5b.212
mov eax, dword [edx]
test eax, eax
jle case.0x4b7f5b.212
lea ecx, [eax + eax*8]
mov al, byte [edi + 4]
mov byte [edx + ecx*8 - 0x1c], al
jmp case.0x4b7f5b.212
push dword [edi + 4]
mov edx, dword [edi - 0x44]
lea eax, [edi - 0x20]
push dword [edi - 8]
mov ecx, ebx
push 0
push eax
lea eax, [edi - 0x2c]
push eax
lea eax, [edi - 0x38]
push eax
call fcn.00479ab0
lea ecx, [edi - 0x14]
mov dword [edi - 0x44], eax
push ecx
mov edx, eax
mov ecx, ebx
call fcn.00479c30
add esp, 0x1c
jmp case.0x4b7f5b.212
push dword [edi + 4]
mov edx, dword [edi - 0x5c]
lea eax, [edi - 0x14]
push dword [edi - 8]
mov ecx, ebx
push 0
push eax
lea eax, [edi - 0x44]
push eax
lea eax, [edi - 0x50]
push eax
call fcn.00479ab0
mov edx, dword [edi - 0x2c]
add esp, 0x18
mov dword [edi - 0x5c], eax
test eax, eax
je 0x4b8b7f
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
or dword [eax + ecx*8 - 0x18], 4
mov dword [eax + ecx*8], edx
jmp case.0x4b7f5b.212
test edx, edx
je case.0x4b7f5b.212
mov ecx, dword [ebx]
call fcn.00465470
jmp case.0x4b7f5b.212
push dword [edi + 4]
push dword [edi - 8]
push dword [edi - 0x2c]
mov edx, dword [edi - 0x44]
lea eax, [edi - 0x14]
push eax
push 0
push 0
mov ecx, ebx
call fcn.00479ab0
add esp, 0x18
mov dword [edi - 0x44], eax
jmp case.0x4b7f5b.212
mov ecx, dword [edi - 0x44]
test ecx, ecx
jne 0x4b8bda
cmp dword [edi - 0x10], ecx
jne 0x4b8bda
cmp dword [edi - 8], ecx
jne 0x4b8bda
cmp dword [edi + 4], ecx
jne 0x4b8bda
mov eax, dword [edi - 0x2c]
mov dword [edi - 0x44], eax
jmp case.0x4b7f5b.212
mov esi, dword [edi - 0x2c]
mov edx, dword [esi]
cmp edx, 1
jne 0x4b8c62
push dword [edi + 4]
lea eax, [edi - 0x14]
mov edx, ecx
push dword [edi - 8]
mov ecx, ebx
push 0
push eax
push 0
push 0
call fcn.00479ab0
add esp, 0x18
mov dword [edi - 0x44], eax
test eax, eax
je 0x4b8c53
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
lea edx, [eax + ecx*8]
mov ecx, dword [edi - 0x2c]
mov eax, dword [ecx + 0x10]
mov dword [edx - 0x38], eax
mov eax, dword [ecx + 0xc]
mov dword [edx - 0x3c], eax
mov eax, dword [ecx + 0x1c]
mov dword [edx - 0x2c], eax
test byte [ecx + 0x30], 4
je 0x4b8c3e
mov eax, dword [ecx + 0x48]
mov dword [edx], eax
and dword [ecx + 0x30], 0xfffffffb
mov dword [ecx + 0x48], 0
or dword [edx - 0x18], 4
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x1c], 0
mov edx, dword [edi - 0x2c]
mov ecx, dword [ebx]
call fcn.004798a0
jmp case.0x4b7f5b.212
test esi, esi
je 0x4b8c86
dec edx
test edx, edx
jle 0x4b8c82
lea eax, [edx + edx*8]
lea ecx, [esi + 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 0x4b8c74
mov byte [esi + 0x2c], 0
push 0
push 0x800
push 0
push 0
push 0
push 0
push dword [edi - 0x2c]
xor edx, edx
mov ecx, ebx
call fcn.004903f0
add esp, 0x1c
push dword [edi + 4]
push dword [edi - 8]
push eax
jmp 0x4b8b9c
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
jmp case.0x4b7f5b.212
lea esi, [edi + 4]
xor edx, edx
push 0
push esi
mov ecx, ebx
call fcn.00479660
add esp, 8
mov dword [esp + 0xc], eax
cmp byte [ebx + 0xc8], 2
jb 0x4b8d36
test eax, eax
je 0x4b8d36
mov ecx, dword [ebx]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
push 0
push 0x10
test ecx, ecx
je 0x4b8cfe
call fcn.0042ca80
jmp 0x4b8d03
call fcn.0042c4a0
mov edx, eax
add esp, 8
test edx, edx
je 0x4b8d32
mov eax, dword [esp + 0x10]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [ebx + 0x110]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x110], edx
mov eax, dword [esp + 0xc]
mov dword [esi], eax
jmp case.0x4b7f5b.212
lea eax, [edi + 4]
xor edx, edx
lea ecx, [edi - 0x14]
push eax
push ecx
mov ecx, ebx
call fcn.00479660
add esp, 8
mov esi, eax
cmp byte [ebx + 0xc8], 2
jb 0x4b8dad
test esi, esi
je 0x4b8dad
mov ecx, dword [ebx]
mov eax, dword [esi + 0x10]
mov dword [esp + 0x10], eax
push 0
push 0x10
test ecx, ecx
je 0x4b8d78
call fcn.0042ca80
jmp 0x4b8d7d
call fcn.0042c4a0
mov edx, eax
add esp, 8
test edx, edx
je 0x4b8dad
mov eax, dword [esp + 0x10]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [ebx + 0x110]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x110], edx
mov dword [edi - 0x14], esi
jmp case.0x4b7f5b.212
lea esi, [edi + 4]
xor edx, edx
push 0
push esi
mov ecx, ebx
call fcn.00479660
add esp, 8
mov dword [esi], eax
jmp case.0x4b7f5b.212
lea eax, [edi + 4]
xor edx, edx
push eax
lea esi, [edi - 0x14]
mov ecx, ebx
push esi
call fcn.00479660
add esp, 8
mov dword [esi], eax
jmp case.0x4b7f5b.212
lea eax, [edi - 0x14]
xor edx, edx
push eax
lea esi, [edi - 0x2c]
mov ecx, ebx
push esi
call fcn.00479660
add esp, 8
mov dword [esi], eax
test eax, eax
je case.0x4b7f5b.212
mov ecx, dword [ebx]
lea eax, [edi + 4]
test eax, eax
je 0x4b8e6e
mov ebx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4b8e31
xor esi, esi
mov ecx, esi
call fcn.0042fdd0
mov eax, dword [edi - 0x2c]
mov dword [eax + 0x14], esi
jmp case.0x4b7f5b.212
xor eax, eax
mov edx, ebx
add edx, 1
adc eax, eax
push eax
push edx
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4b8e5c
push ebx
push dword [esp + 0x14]
push esi
call fcn.004df730
add esp, 0xc
mov byte [esi + ebx], 0
mov ecx, esi
call fcn.0042fdd0
mov eax, dword [edi - 0x2c]
mov dword [eax + 0x14], esi
jmp case.0x4b7f5b.212
mov eax, dword [edi - 0x2c]
xor esi, esi
mov dword [eax + 0x14], esi
jmp case.0x4b7f5b.212
lea esi, [edi - 0x14]
xor edx, edx
push 0
push esi
mov ecx, ebx
call fcn.00479660
add esp, 8
mov dword [esi], eax
test eax, eax
je case.0x4b7f5b.212
mov ecx, dword [ebx]
lea eax, [edi + 4]
test eax, eax
je 0x4b8efe
mov ebx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4b8ec1
xor esi, esi
mov ecx, esi
call fcn.0042fdd0
mov eax, dword [edi - 0x14]
mov dword [eax + 0x14], esi
jmp case.0x4b7f5b.212
xor eax, eax
mov edx, ebx
add edx, 1
adc eax, eax
push eax
push edx
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4b8eec
push ebx
push dword [esp + 0x14]
push esi
call fcn.004df730
add esp, 0xc
mov byte [esi + ebx], 0
mov ecx, esi
call fcn.0042fdd0
mov eax, dword [edi - 0x14]
mov dword [eax + 0x14], esi
jmp case.0x4b7f5b.212
mov eax, dword [edi - 0x14]
xor esi, esi
mov dword [eax + 0x14], esi
jmp case.0x4b7f5b.212
push 0
push 0
lea edx, [edi - 8]
mov ecx, ebx
call fcn.004905d0
add esp, 8
mov dword [edi - 8], eax
jmp case.0x4b7f5b.212
lea eax, [edi - 8]
mov ecx, ebx
push 0
push eax
lea edx, [edi - 0x14]
call fcn.004905d0
add esp, 8
mov dword [edi - 0x14], eax
jmp case.0x4b7f5b.212
lea eax, [edi - 8]
mov ecx, ebx
push eax
lea eax, [edi - 0x14]
push eax
lea edx, [edi - 0x20]
call fcn.004905d0
add esp, 8
mov dword [edi - 0x20], eax
jmp case.0x4b7f5b.212
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
mov dword [edi - 0x14], eax
mov dword [edi - 0x10], ecx
jmp case.0x4b7f5b.212
mov dword [edi - 8], 0
mov dword [edi - 4], 1
jmp case.0x4b7f5b.212
mov eax, dword [edi - 8]
mov dword [edi - 0x20], eax
jmp case.0x4b7f5b.212
push dword [edi - 8]
mov edx, dword [edi - 0x20]
mov ecx, ebx
call fcn.00465110
mov ecx, eax
add esp, 4
mov dword [edi - 0x20], ecx
test ecx, ecx
je case.0x4b7f5b.212
mov edx, dword [edi + 4]
test edx, edx
js case.0x4b7f5b.212
mov eax, dword [ecx]
lea eax, [eax + eax*2]
mov byte [ecx + eax*8 - 8], dl
jmp case.0x4b7f5b.212
mov ebx, dword [ebx]
mov ecx, ebx
mov esi, dword [edi - 8]
push 0
push 0x1c
call fcn.0042ca80
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x4b900d
mov dword [ecx], 1
xorps xmm0, xmm0
movups xmmword [ecx + 8], xmm0
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], esi
mov edx, dword [edi + 4]
mov dword [edi - 8], ecx
test edx, edx
js case.0x4b7f5b.212
mov eax, dword [ecx]
lea eax, [eax + eax*2]
mov byte [ecx + eax*8 - 8], dl
jmp case.0x4b7f5b.212
test esi, esi
je case.0x4b7f5b.54
mov edx, esi
mov ecx, ebx
call fcn.00464300
mov dword [edi - 8], 0
jmp case.0x4b7f5b.212
mov dword [edi + 0x10], 0xffffffff
jmp case.0x4b7f5b.212
mov eax, dword [edi + 4]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], eax
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4b90a2
push 0x34
push 0
push esi
call fcn.004e0bd0
mov byte [esi], 0x8d
or eax, 0xffffffff
add esp, 0xc
mov word [esi + 0x22], ax
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4b907a
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4b90b3
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
add esp, 0xc
mov dword [edi - 8], esi
jmp case.0x4b7f5b.212
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4b90b3
mov ecx, dword [ebx]
mov edx, eax
call fcn.00464300
mov dword [edi - 8], esi
jmp case.0x4b7f5b.212
push dword [edi + 4]
push dword [edi - 0x14]
mov edx, 0x8d
mov ecx, ebx
call fcn.00463cf0
add esp, 8
mov dword [edi - 0x20], eax
jmp case.0x4b7f5b.212
push dword [edi - 0x14]
push dword [edi + 4]
jmp 0x4b90c1
mov edx, dword [edi - 0x14]
lea eax, [edi - 8]
push eax
mov ecx, ebx
call fcn.00479c30
mov edx, dword [edi - 0x14]
add esp, 4
mov ecx, ebx
push 0
push 0
push dword [edi + 4]
call fcn.0047bbb0
add esp, 0xc
jmp case.0x4b7f5b.212
mov edx, dword [edi - 0x2c]
lea eax, [edi - 0x20]
push eax
mov ecx, ebx
call fcn.00479c30
mov eax, dword [edi - 8]
add esp, 4
mov edx, eax
test eax, eax
je 0x4b9143
mov ecx, dword [ebx]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x74]
jle 0x4b9143
push str.set_list
push str.too_many_columns_in__s
push ebx
call fcn.0042fce0
mov edx, dword [edi - 8]
add esp, 0xc
push 0
push 0
push 0
push dword [edi - 0x38]
mov ecx, ebx
push dword [edi + 4]
push edx
mov edx, dword [edi - 0x2c]
call fcn.0049e970
add esp, 0x18
jmp case.0x4b7f5b.212
push dword [edi + 4]
mov edx, dword [edi - 0x2c]
mov ecx, ebx
call fcn.00465110
add esp, 4
mov dword [edi - 0x2c], eax
lea ecx, [edi - 0x14]
mov edx, eax
push 1
push ecx
mov ecx, ebx
call fcn.004653a0
add esp, 8
jmp case.0x4b7f5b.212
push dword [edi + 4]
mov edx, dword [edi - 0x44]
mov ecx, ebx
push dword [edi - 0x20]
call fcn.00465210
add esp, 8
mov dword [edi - 0x44], eax
jmp case.0x4b7f5b.212
mov eax, dword [ebx]
mov ecx, eax
mov esi, dword [edi + 4]
push 0
push 0x1c
mov dword [esp + 0x18], eax
call fcn.0042ca80
add esp, 8
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b91df
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], esi
jmp 0x4b91f4
test esi, esi
je 0x4b91ee
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.00464300
xor eax, eax
mov dword [esp + 0xc], eax
push 1
lea esi, [edi - 0x14]
mov edx, eax
push esi
mov ecx, ebx
call fcn.004653a0
mov eax, dword [esp + 0x14]
add esp, 8
mov dword [esi], eax
jmp case.0x4b7f5b.212
push dword [edi + 4]
xor edx, edx
mov ecx, ebx
push dword [edi - 0x20]
call fcn.00465210
add esp, 8
jmp 0x4bb213
push dword [edi + 4]
mov edx, dword [edi - 0x20]
mov ecx, ebx
push dword [edi - 0x38]
push dword [edi - 0x14]
push dword [edi - 8]
call fcn.00483dd0
add esp, 0x10
jmp case.0x4b7f5b.212
mov edx, dword [edi - 0x20]
mov ecx, ebx
push 0
push dword [edi - 0x38]
push dword [edi - 0x14]
push 0
call fcn.00483dd0
add esp, 0x10
jmp case.0x4b7f5b.212
mov eax, dword [edi + 4]
mov esi, dword [ebx]
mov dword [esp + 0x20], eax
mov eax, dword [edi - 8]
mov dword [esp + 0x1c], eax
mov eax, dword [edi - 0x38]
mov dword [esp + 0x18], eax
mov eax, dword [edi - 0x50]
mov dword [esp + 0xc], eax
push 0
push 0x24
test esi, esi
je 0x4b9291
mov ecx, esi
call fcn.0042ca80
jmp 0x4b9296
call fcn.0042c4a0
add esp, 8
test eax, eax
jne 0x4b92eb
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4b92ae
mov edx, eax
mov ecx, esi
call fcn.00465470
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4b92bf
mov edx, eax
mov ecx, esi
call fcn.00464300
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4b92d0
mov edx, eax
mov ecx, esi
call fcn.00465470
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4b92e1
mov edx, eax
mov ecx, esi
call fcn.00464300
xor eax, eax
mov dword [edi - 0x74], eax
jmp case.0x4b7f5b.212
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0
mov dword [edi - 0x74], eax
jmp case.0x4b7f5b.212
mov eax, dword [edi - 0x14]
mov esi, dword [ebx]
mov dword [esp + 0x18], eax
mov eax, dword [edi - 0x2c]
mov dword [esp + 0xc], eax
push 0
push 0x24
test esi, esi
je 0x4b9336
mov ecx, esi
call fcn.0042ca80
jmp 0x4b933b
call fcn.0042c4a0
add esp, 8
test eax, eax
jne 0x4b936e
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4b9353
mov edx, eax
mov ecx, esi
call fcn.00465470
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4b9364
mov edx, eax
mov ecx, esi
call fcn.00464300
xor eax, eax
mov dword [edi - 0x50], eax
jmp case.0x4b7f5b.212
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 4], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [edi - 0x50], eax
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
push 0
push 0x24
test ecx, ecx
je 0x4b93a9
call fcn.0042ca80
jmp 0x4b93ae
call fcn.0042c4a0
add esp, 8
test eax, eax
jne 0x4b93bd
mov dword [edi - 0x20], eax
jmp case.0x4b7f5b.212
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 [edi - 0x20], eax
jmp case.0x4b7f5b.212
mov eax, dword [edi - 8]
mov dword [edi - 0x14], eax
jmp case.0x4b7f5b.212
mov edx, dword [edi - 0x14]
lea eax, [edi + 4]
push eax
mov ecx, ebx
call fcn.004791f0
add esp, 4
mov dword [edi - 0x14], eax
jmp case.0x4b7f5b.212
lea esi, [edi + 4]
xor edx, edx
push esi
mov ecx, ebx
call fcn.004791f0
add esp, 4
mov dword [esi], eax
jmp case.0x4b7f5b.212
push dword [edi + 8]
mov edx, 0x3b
mov ecx, ebx
push dword [edi + 4]
call fcn.004b7bd0
add esp, 8
mov dword [edi + 4], eax
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
lea esi, [edi - 0x14]
push 1
push esi
mov edx, 0x3b
call fcn.00463b00
mov ecx, dword [ebx]
mov edx, 0x3b
mov dword [esp + 0x14], eax
lea eax, [edi + 4]
push 1
push eax
call fcn.00463b00
add esp, 0x10
mov dword [esp + 0x1c], eax
cmp byte [ebx + 0xc8], 2
jb 0x4b950a
mov ecx, dword [ebx]
push 0
push 0x10
test ecx, ecx
je 0x4b948c
call fcn.0042ca80
jmp 0x4b9491
call fcn.0042c4a0
mov edx, eax
add esp, 8
test edx, edx
je 0x4b94c1
mov eax, dword [esp + 0x1c]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [ebx + 0x110]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x110], edx
mov ecx, dword [ebx]
push 0
push 0x10
test ecx, ecx
je 0x4b94d2
call fcn.0042ca80
jmp 0x4b94d7
call fcn.0042c4a0
mov edx, eax
add esp, 8
test edx, edx
je 0x4b9506
mov eax, dword [esp + 0xc]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [ebx + 0x110]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x110], edx
mov eax, dword [esp + 0x1c]
push eax
push dword [esp + 0x10]
mov edx, 0x86
mov ecx, ebx
call fcn.00463cf0
add esp, 8
mov dword [esi], eax
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
lea eax, [edi - 0x2c]
push 1
push eax
mov edx, 0x3b
call fcn.00463b00
mov ecx, dword [ebx]
mov edx, 0x3b
mov dword [esp + 0x24], eax
lea eax, [edi - 0x14]
push 1
push eax
call fcn.00463b00
mov ecx, dword [ebx]
lea esi, [edi + 4]
push 1
push esi
mov edx, 0x3b
mov dword [esp + 0x24], eax
call fcn.00463b00
push eax
push dword [esp + 0x28]
mov edx, 0x86
mov dword [esp + 0x30], eax
mov ecx, ebx
call fcn.00463cf0
add esp, 0x20
mov dword [esp + 0x18], eax
cmp byte [ebx + 0xc8], 2
jb 0x4b961b
mov ecx, dword [ebx]
push 0
push 0x10
test ecx, ecx
je 0x4b959d
call fcn.0042ca80
jmp 0x4b95a2
call fcn.0042c4a0
mov edx, eax
add esp, 8
test edx, edx
je 0x4b95d1
mov eax, dword [esp + 0x10]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [ebx + 0x110]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x110], edx
mov ecx, dword [ebx]
push 0
push 0x10
test ecx, ecx
je 0x4b95e2
call fcn.0042ca80
jmp 0x4b95e7
call fcn.0042c4a0
mov edx, eax
add esp, 8
test edx, edx
je 0x4b9617
mov eax, dword [esp + 0xc]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [edi - 0x14]
mov ecx, dword [edi - 0x10]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [ebx + 0x110]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x110], edx
mov eax, dword [esp + 0x18]
push eax
push dword [esp + 0x20]
mov edx, 0x86
mov ecx, ebx
call fcn.00463cf0
add esp, 8
jmp 0x4bb213
push dword [edi + 8]
movzx edx, word [edi + 2]
mov ecx, ebx
push dword [edi + 4]
call fcn.004b7bd0
add esp, 8
mov dword [edi + 4], eax
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
lea esi, [edi + 4]
push 1
push esi
mov edx, 0x93
call fcn.00463b00
add esp, 8
mov dword [esi], eax
jmp case.0x4b7f5b.212
mov eax, dword [edi + 4]
cmp byte [eax], 0x23
jne 0x4b973d
movzx eax, byte [eax + 1]
test byte [eax + 0x514fb8], 4
je 0x4b973d
cmp byte [ebx + 0x12], 0
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
jne 0x4b96bc
lea eax, [esp + 0x38]
push eax
push str.near___T_:_syntax_error
push ebx
call fcn.0042fce0
add esp, 0xc
mov dword [edi + 4], 0
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4b971e
push 0x34
push 0
push esi
call fcn.004e0bd0
add esp, 0xc
mov byte [esi], 0xa8
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4b971e
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
mov ecx, dword [esp + 0x44]
lea edx, [esi + 0x1c]
add esp, 0xc
mov dword [edi + 4], esi
lea ecx, [ecx + 1]
call fcn.00430760
jmp case.0x4b7f5b.212
mov dword [edi + 4], esi
test esi, esi
je case.0x4b7f5b.212
mov ecx, dword [esp + 0x38]
lea edx, [esi + 0x1c]
lea ecx, [ecx + 1]
call fcn.00430760
jmp case.0x4b7f5b.212
mov esi, dword [edi + 8]
mov edx, 0x94
push esi
push dword [edi + 4]
mov ecx, ebx
call fcn.004b7bd0
push esi
mov edx, eax
mov dword [edi + 4], eax
mov ecx, ebx
call fcn.00464090
add esp, 0xc
jmp case.0x4b7f5b.212
cmp dword [edi + 8], 0
lea eax, [edi + 4]
mov esi, dword [edi - 0x14]
jbe 0x4b9793
mov ecx, dword [ebx]
mov edx, 0x6a
push 1
push eax
call fcn.00463b00
add esp, 8
test eax, eax
je 0x4b9793
or dword [eax + 4], 0x1100
mov dword [eax + 0xc], esi
mov esi, eax
mov dword [edi - 0x14], esi
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
lea eax, [edi - 8]
push 1
push eax
mov edx, 0x24
call fcn.00463b00
mov ecx, eax
add esp, 8
mov eax, dword [edi - 0x20]
mov dword [edi - 0x38], ecx
test ecx, ecx
jne 0x4b97d2
test eax, eax
je case.0x4b7f5b.212
mov ecx, dword [ebx]
mov edx, eax
call fcn.00464300
jmp case.0x4b7f5b.212
test eax, eax
je 0x4b97e4
mov dword [ecx + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
call fcn.00463a40
jmp case.0x4b7f5b.212
push dword [edi - 0x14]
mov edx, dword [edi - 8]
lea esi, [edi - 0x2c]
push esi
mov ecx, ebx
call fcn.00463fe0
add esp, 8
mov dword [esi], eax
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
lea eax, [edi - 0x20]
push 1
push eax
mov edx, 0xa1
call fcn.00463b00
mov esi, eax
add esp, 8
test esi, esi
jne 0x4b982c
mov dword [edi - 0x20], esi
jmp case.0x4b7f5b.212
or dword [esi + 4], 4
mov dword [esi + 0x14], 0
cmp dword [ebx + 0x24], 0
jne 0x4b985d
mov ecx, esi
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4b985d
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
add esp, 0xc
mov dword [edi - 0x20], esi
jmp case.0x4b7f5b.212
push dword [edi - 0x20]
mov edx, dword [edi - 0x14]
lea eax, [edi - 0x38]
push eax
mov ecx, ebx
call fcn.00463fe0
mov edx, dword [edi + 4]
mov esi, eax
add esp, 8
test esi, esi
je 0x4b98af
test edx, edx
je 0x4b98b6
or dword [esi + 4], 0x1000000
mov dword [esi + 0x2c], edx
mov dword [edx + 0x44], esi
test byte [esi + 4], 2
je 0x4b98b6
push str.DISTINCT_is_not_supported_for_window_functions
push ebx
call fcn.0042fce0
add esp, 8
mov dword [edi - 0x38], esi
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
call fcn.004b3040
mov dword [edi - 0x38], esi
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
lea eax, [edi - 0x2c]
push 1
push eax
mov edx, 0xa1
call fcn.00463b00
mov esi, eax
add esp, 8
test esi, esi
je 0x4b990a
or dword [esi + 4], 4
mov dword [esi + 0x14], 0
cmp dword [ebx + 0x24], 0
jne 0x4b990a
mov ecx, esi
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4b990a
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
add esp, 0xc
mov edx, dword [edi + 4]
test esi, esi
je 0x4b993e
test edx, edx
je 0x4b9945
or dword [esi + 4], 0x1000000
mov dword [esi + 0x2c], edx
mov dword [edx + 0x44], esi
test byte [esi + 4], 2
je 0x4b9945
push str.DISTINCT_is_not_supported_for_window_functions
push ebx
call fcn.0042fce0
add esp, 8
mov dword [edi - 0x2c], esi
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
call fcn.004b3040
mov dword [edi - 0x2c], esi
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
lea eax, [edi + 4]
push 1
push eax
mov edx, 0xa1
call fcn.00463b00
mov esi, eax
add esp, 8
test esi, esi
jne 0x4b9970
mov dword [edi + 4], esi
jmp case.0x4b7f5b.212
or dword [esi + 4], 4
mov dword [esi + 0x14], 0
cmp dword [ebx + 0x24], 0
jne 0x4b99a1
mov ecx, esi
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4b99a1
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
add esp, 0xc
mov dword [edi + 4], esi
jmp case.0x4b7f5b.212
push dword [edi - 8]
mov edx, dword [edi - 0x20]
mov ecx, ebx
call fcn.00465110
mov ecx, dword [ebx]
add esp, 4
mov dword [esp + 0xc], eax
push 0
push 0x34
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4b9a17
push 0x34
push 0
push esi
call fcn.004e0bd0
add esp, 0xc
mov byte [esi], 0xa9
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4b9a17
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
mov eax, dword [esp + 0x18]
add esp, 0xc
mov dword [edi - 0x2c], esi
mov dword [esi + 0x14], eax
jmp case.0x4b7f5b.212
mov dword [edi - 0x2c], esi
test esi, esi
je 0x4b9a2a
mov eax, dword [esp + 0xc]
mov dword [esi + 0x14], eax
jmp case.0x4b7f5b.212
mov eax, dword [esp + 0xc]
test eax, eax
je case.0x4b7f5b.212
mov ecx, dword [ebx]
mov edx, eax
call fcn.00465470
jmp case.0x4b7f5b.212
push dword [edi + 4]
movzx edx, word [edi - 0xa]
mov ecx, ebx
push dword [edi - 0x14]
call fcn.00463cf0
add esp, 8
mov dword [edi - 0x14], eax
jmp case.0x4b7f5b.212
mov ecx, dword [edi + 8]
mov eax, dword [edi + 4]
mov dword [edi - 4], ecx
or dword [edi - 4], 0x80000000
mov dword [edi - 8], eax
jmp case.0x4b7f5b.212
mov eax, dword [edi - 4]
mov esi, dword [edi + 4]
mov dword [esp + 0xc], eax
and eax, 0x7fffffff
mov dword [edi - 4], eax
mov eax, dword [ebx]
mov ecx, eax
push 0
push 0x1c
mov dword [esp + 0x18], eax
call fcn.0042ca80
add esp, 8
test eax, eax
je 0x4b9abb
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], esi
jmp 0x4b9acc
test esi, esi
je 0x4b9aca
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.00464300
xor eax, eax
push dword [edi - 0x14]
mov edx, eax
mov ecx, ebx
call fcn.00465110
add esp, 4
lea ecx, [edi - 8]
mov edx, eax
push 0
push ecx
mov ecx, ebx
call fcn.00463fe0
add esp, 8
mov esi, eax
cmp dword [esp + 0xc], 0
mov dword [edi - 0x14], esi
jge 0x4b9b78
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], esi
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4b9b64
push 0x34
push 0
push esi
call fcn.004e0bd0
or eax, 0xffffffff
mov byte [esi], 0x13
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4b9b42
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4b9b75
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
add esp, 0xc
jmp 0x4b9b75
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4b9b75
mov ecx, dword [ebx]
mov edx, eax
call fcn.00464300
mov dword [edi - 0x14], esi
test esi, esi
je case.0x4b7f5b.212
or dword [esi + 4], 0x80
jmp case.0x4b7f5b.212
mov eax, dword [edi - 0x1c]
mov esi, dword [edi - 0x14]
mov dword [esp + 0xc], eax
and eax, 0x7fffffff
mov dword [edi - 0x1c], eax
mov eax, dword [ebx]
mov ecx, eax
push 0
push 0x1c
mov dword [esp + 0x18], eax
call fcn.0042ca80
add esp, 8
test eax, eax
je 0x4b9bcf
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], esi
jmp 0x4b9be0
test esi, esi
je 0x4b9bde
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.00464300
xor eax, eax
push dword [edi - 0x2c]
mov edx, eax
mov ecx, ebx
call fcn.00465110
add esp, 4
mov edx, eax
mov ecx, ebx
push dword [edi + 4]
call fcn.00465110
add esp, 4
lea ecx, [edi - 0x20]
mov edx, eax
push 0
push ecx
mov ecx, ebx
call fcn.00463fe0
add esp, 8
mov esi, eax
cmp dword [esp + 0xc], 0
mov dword [edi - 0x2c], esi
jge 0x4b9c9b
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], esi
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4b9c87
push 0x34
push 0
push esi
call fcn.004e0bd0
or eax, 0xffffffff
mov byte [esi], 0x13
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4b9c65
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4b9c98
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
add esp, 0xc
jmp 0x4b9c98
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4b9c98
mov ecx, dword [ebx]
mov edx, eax
call fcn.00464300
mov dword [edi - 0x2c], esi
test esi, esi
je case.0x4b7f5b.212
or dword [esi + 4], 0x80
jmp case.0x4b7f5b.212
movzx ecx, word [edi + 2]
mov eax, dword [edi - 8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
cmp ecx, 0x2c
jne 0x4b9cef
cmp dword [ebx + 0x24], 0
jne 0x4b9cef
cmp byte [ebx + 0xc8], 2
jae 0x4b9cef
mov ecx, dword [ebx]
mov edx, eax
push 0
call fcn.00463de0
mov esi, eax
add esp, 4
test esi, esi
je 0x4b90b3
jmp 0x4b9081
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4b9d18
push 0x34
push 0
push esi
call fcn.004e0bd0
mov eax, dword [esp + 0x1c]
mov byte [esi], al
jmp 0x4b905a
mov edx, dword [esp + 0xc]
test edx, edx
je 0x4b90b3
mov ecx, dword [ebx]
call fcn.00464300
mov dword [edi - 8], esi
jmp case.0x4b7f5b.212
mov eax, dword [edi - 0x14]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], eax
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4b9da7
push 0x34
push 0
push esi
call fcn.004e0bd0
or eax, 0xffffffff
mov byte [esi], 0x33
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4b9d7b
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4b8652
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
add esp, 0xc
mov dword [edi - 0x14], esi
jmp case.0x4b7f5b.212
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4b8652
mov ecx, dword [ebx]
mov edx, eax
call fcn.00464300
mov dword [edi - 0x14], esi
jmp case.0x4b7f5b.212
push dword [edi + 4]
mov edx, 0x2d
mov ecx, ebx
push dword [edi - 0x14]
call fcn.00463cf0
mov esi, eax
add esp, 8
mov dword [edi - 0x14], esi
mov ecx, dword [ebx]
test esi, esi
je case.0x4b7f5b.212
mov eax, dword [edi + 4]
test eax, eax
je case.0x4b7f5b.212
cmp byte [eax], 0x72
jne case.0x4b7f5b.212
cmp byte [ebx + 0xc8], 2
jae case.0x4b7f5b.212
mov byte [esi], 0x32
mov edx, dword [esi + 0x10]
test edx, edx
je 0x4b9e18
call fcn.00464300
mov dword [esi + 0x10], 0
jmp case.0x4b7f5b.212
push dword [edi + 4]
mov edx, 0xa0
mov ecx, ebx
push dword [edi - 0x20]
call fcn.00463cf0
mov esi, eax
add esp, 8
mov dword [edi - 0x20], esi
mov ecx, dword [ebx]
test esi, esi
je case.0x4b7f5b.212
mov eax, dword [edi + 4]
test eax, eax
je case.0x4b7f5b.212
cmp byte [eax], 0x72
jne case.0x4b7f5b.212
cmp byte [ebx + 0xc8], 2
jae case.0x4b7f5b.212
mov byte [esi], 0x33
jmp 0x4b9e0c
movzx ecx, word [edi - 0xa]
mov eax, dword [edi + 4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
cmp ecx, 0x2c
jne 0x4b9e95
cmp dword [ebx + 0x24], 0
jne 0x4b9e95
cmp byte [ebx + 0xc8], 2
jb 0x4b9cd2
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4b9d18
push 0x34
push 0
push esi
call fcn.004e0bd0
mov eax, dword [esp + 0x1c]
mov byte [esi], al
jmp 0x4b905a
mov eax, dword [edi + 4]
mov ecx, dword [ebx]
mov dword [esp + 0xc], eax
movzx eax, word [edi - 0xa]
push 0
push 0x34
mov dword [esp + 0x18], eax
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4b90a2
push 0x34
push 0
push esi
call fcn.004e0bd0
add esp, 0xc
cmp word [esp + 0x10], 0x64
sete al
add al, 0xa5
mov byte [esi], al
mov eax, 0xffffffff
jmp 0x4b9060
mov eax, dword [ebx]
mov ecx, eax
mov esi, dword [edi - 0x14]
push 0
push 0x1c
mov dword [esp + 0x18], eax
call fcn.0042ca80
add esp, 8
test eax, eax
je 0x4b9f41
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], esi
jmp 0x4b9f52
test esi, esi
je 0x4b9f50
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.00464300
xor eax, eax
push dword [edi + 4]
mov edx, eax
mov ecx, ebx
call fcn.00465110
mov ecx, dword [edi - 0x2c]
add esp, 4
mov dword [esp + 0xc], ecx
mov ecx, dword [ebx]
mov dword [esp + 0x18], eax
push 0
push 0x34
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4b9fdd
push 0x34
push 0
push esi
call fcn.004e0bd0
or eax, 0xffffffff
mov byte [esi], 0x30
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4b9fad
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4ba084
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
mov eax, dword [esp + 0x24]
add esp, 0xc
mov dword [edi - 0x2c], esi
mov dword [esi + 0x14], eax
jmp 0x4ba006
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4ba084
mov ecx, dword [ebx]
mov edx, eax
call fcn.00464300
mov dword [edi - 0x2c], esi
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4ba006
mov edx, eax
mov ecx, dword [ebx]
call fcn.00465470
cmp dword [edi - 0x20], 0
je case.0x4b7f5b.212
mov eax, dword [edi - 0x2c]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], eax
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4ba09b
push 0x34
push 0
push esi
call fcn.004e0bd0
or eax, 0xffffffff
mov word [esi + 0x22], ax
mov byte [esi], 0x13
mov eax, dword [esp + 0x18]
add esp, 0xc
test eax, eax
je 0x4ba058
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4b9945
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
add esp, 0xc
mov dword [edi - 0x2c], esi
jmp case.0x4b7f5b.212
mov dword [edi - 0x2c], esi
test esi, esi
je 0x4b9ff5
mov eax, dword [esp + 0x18]
mov dword [esi + 0x14], eax
jmp 0x4ba006
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4b9945
mov ecx, dword [ebx]
mov edx, eax
call fcn.00464300
mov dword [edi - 0x2c], esi
jmp case.0x4b7f5b.212
mov eax, dword [edi - 8]
test eax, eax
jne 0x4ba0fb
cmp byte [ebx + 0xc8], 2
jae case.0x4b7f5b.212
mov edx, dword [edi - 0x2c]
test edx, edx
je 0x4ba0da
mov ecx, dword [ebx]
call fcn.00464300
mov eax, dword [edi - 0x20]
mov edx, 0x93
mov ecx, dword [ebx]
push 1
lea eax, [eax*8 + 0x517420]
push eax
call fcn.00463b00
add esp, 8
jmp 0x4bb213
cmp dword [eax], 1
jne 0x4ba149
mov esi, dword [eax + 4]
mov dword [eax + 4], 0
mov edx, dword [edi - 8]
test edx, edx
je 0x4ba118
mov ecx, dword [ebx]
call fcn.00465470
test esi, esi
je 0x4ba12c
mov eax, dword [esi + 4]
and eax, 0xfffffeff
or eax, 0x200
mov dword [esi + 4], eax
mov edx, dword [edi - 0x20]
mov ecx, ebx
neg edx
push esi
push dword [edi - 0x2c]
sbb edx, edx
add edx, 0x35
call fcn.00463cf0
add esp, 8
jmp 0x4bb213
mov eax, dword [edi - 0x2c]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], eax
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4ba1b9
push 0x34
push 0
push esi
call fcn.004e0bd0
or eax, 0xffffffff
mov byte [esi], 0x31
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4ba191
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4ba1dd
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
mov edx, dword [edi - 8]
add esp, 0xc
mov dword [edi - 0x2c], esi
jmp 0x4ba1e7
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4ba1dd
mov ecx, dword [ebx]
mov edx, eax
call fcn.00464300
mov edx, dword [edi - 8]
mov dword [edi - 0x2c], esi
test edx, edx
je 0x4ba006
jmp 0x4b9fff
mov edx, dword [edi - 8]
mov dword [edi - 0x2c], esi
test esi, esi
je 0x4ba1d0
mov dword [esi + 0x14], edx
cmp dword [ebx + 0x24], 0
jne 0x4ba006
mov esi, dword [edi - 0x2c]
mov ecx, esi
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4ba006
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
add esp, 0xc
jmp 0x4ba006
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4ba273
push 0x34
push 0
push esi
call fcn.004e0bd0
add esp, 0xc
mov byte [esi], 0x83
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4ba273
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
mov edx, dword [edi - 8]
add esp, 0xc
mov dword [edi - 0x14], esi
jmp 0x4ba281
mov dword [edi - 0x14], esi
mov edx, dword [edi - 8]
test esi, esi
je 0x4b811c
mov dword [esi + 0x14], edx
or dword [esi + 4], 0x200800
cmp dword [ebx + 0x24], 0
jne case.0x4b7f5b.212
mov ecx, esi
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle case.0x4b7f5b.212
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
add esp, 0xc
jmp case.0x4b7f5b.212
mov eax, dword [edi - 0x2c]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], eax
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4ba332
push 0x34
push 0
push esi
call fcn.004e0bd0
or eax, 0xffffffff
mov byte [esi], 0x31
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4ba306
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4ba39b
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
mov edx, dword [edi - 8]
add esp, 0xc
mov dword [edi - 0x2c], esi
jmp 0x4ba3a5
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4ba39b
mov ecx, dword [ebx]
mov edx, eax
call fcn.00464300
mov edx, dword [edi - 8]
mov dword [edi - 0x2c], esi
test edx, edx
je 0x4ba359
mov ecx, dword [ebx]
push 1
call fcn.004902f0
add esp, 4
cmp dword [edi - 0x20], 0
je case.0x4b7f5b.212
mov eax, dword [edi - 0x2c]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], eax
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4ba09b
push 0x34
push 0
push esi
call fcn.004e0bd0
or eax, 0xffffffff
mov byte [esi], 0x13
mov word [esi + 0x22], ax
jmp 0x4ba03f
mov edx, dword [edi - 8]
mov dword [edi - 0x2c], esi
test esi, esi
je 0x4ba349
or dword [esi + 4], 0x200800
mov dword [esi + 0x14], edx
cmp dword [ebx + 0x24], 0
jne 0x4ba359
mov ecx, esi
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4ba359
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
add esp, 0xc
jmp 0x4ba359
lea eax, [edi - 8]
xor edx, edx
push eax
lea eax, [edi - 0x14]
mov ecx, ebx
push eax
call fcn.00479660
push 0
push 0
push 0
push 0
push 0
mov esi, eax
xor edx, edx
push 0
push esi
mov ecx, ebx
call fcn.004903f0
mov edx, dword [edi + 4]
add esp, 0x24
mov dword [esp + 0x18], eax
test edx, edx
je 0x4ba42f
xor ecx, ecx
test eax, eax
cmovne ecx, esi
test ecx, ecx
je 0x4ba428
mov eax, dword [ecx]
lea eax, [eax + eax*8]
or dword [ecx + eax*8 - 0x18], 4
mov dword [ecx + eax*8], edx
jmp 0x4ba42f
mov ecx, dword [ebx]
call fcn.00465470
mov eax, dword [edi - 0x2c]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], eax
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4ba49c
push 0x34
push 0
push esi
call fcn.004e0bd0
or eax, 0xffffffff
mov byte [esi], 0x31
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4ba477
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4ba4b9
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
add esp, 0xc
mov dword [edi - 0x2c], esi
jmp 0x4ba4c0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4ba4b9
mov ecx, dword [ebx]
mov edx, eax
call fcn.00464300
mov dword [edi - 0x2c], esi
mov edx, dword [esp + 0x18]
jmp 0x4ba349
mov dword [edi - 0x2c], esi
test esi, esi
je 0x4ba4b0
mov edx, dword [esp + 0x18]
or dword [esi + 4], 0x200800
mov dword [esi + 0x14], edx
cmp dword [ebx + 0x24], 0
jne 0x4ba359
mov ecx, esi
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4ba359
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
add esp, 0xc
jmp 0x4ba359
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4ba557
push 0x34
push 0
push esi
call fcn.004e0bd0
add esp, 0xc
mov byte [esi], 0x14
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4ba557
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
mov edx, dword [edi - 8]
add esp, 0xc
mov dword [edi - 0x20], esi
jmp 0x4ba281
mov dword [edi - 0x20], esi
jmp 0x4ba276
mov eax, dword [edi - 0x20]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], eax
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4ba5d5
push 0x34
push 0
push esi
call fcn.004e0bd0
or eax, 0xffffffff
mov byte [esi], 0x95
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4ba5a7
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4ba610
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
mov eax, dword [edi - 0x14]
lea ecx, [edi - 0x2c]
add esp, 0xc
mov dword [ecx], esi
mov dword [esp + 0xc], ecx
jmp 0x4ba621
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4ba610
mov ecx, dword [ebx]
mov edx, eax
call fcn.00464300
mov eax, dword [edi - 0x14]
mov dword [edi - 0x2c], esi
test eax, eax
je 0x4ba5f9
mov ecx, dword [ebx]
mov edx, eax
call fcn.00465470
mov edx, dword [edi - 8]
test edx, edx
je case.0x4b7f5b.212
mov ecx, dword [ebx]
call fcn.00464300
jmp case.0x4b7f5b.212
mov dword [edi - 0x2c], esi
lea eax, [edi - 0x2c]
mov dword [esp + 0xc], eax
mov eax, dword [edi - 0x14]
test esi, esi
je 0x4ba5ec
mov ecx, dword [edi - 8]
test ecx, ecx
je 0x4ba63b
push ecx
mov edx, eax
mov ecx, ebx
call fcn.00465110
mov esi, dword [esp + 0x10]
add esp, 4
mov esi, dword [esi]
mov dword [esi + 0x14], eax
cmp dword [ebx + 0x24], 0
jne case.0x4b7f5b.212
mov esi, dword [edi - 0x2c]
jmp 0x4ba295
push dword [edi - 0x14]
mov edx, dword [edi - 0x2c]
mov ecx, ebx
call fcn.00465110
add esp, 4
mov dword [edi - 0x2c], eax
mov edx, eax
mov ecx, ebx
push dword [edi + 4]
call fcn.00465110
add esp, 4
jmp 0x4bb213
mov eax, dword [ebx]
mov ecx, eax
mov esi, dword [edi - 0x14]
push 0
push 0x1c
mov dword [esp + 0x18], eax
call fcn.0042ca80
add esp, 8
test eax, eax
je 0x4ba6ab
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], esi
jmp 0x4ba6bc
test esi, esi
je 0x4ba6ba
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.00464300
xor eax, eax
push dword [edi + 4]
mov edx, eax
mov dword [edi - 0x20], eax
mov ecx, ebx
call fcn.00465110
add esp, 4
mov dword [edi - 0x20], eax
jmp case.0x4b7f5b.212
push dword [edi + 4]
jmp 0x4b89db
mov ebx, dword [ebx]
mov ecx, ebx
mov esi, dword [edi + 4]
push 0
push 0x1c
call fcn.0042ca80
add esp, 8
test eax, eax
je 0x4ba714
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], esi
mov dword [edi + 4], eax
jmp case.0x4b7f5b.212
test esi, esi
je 0x4ba721
mov edx, esi
mov ecx, ebx
call fcn.00464300
xor eax, eax
mov dword [edi + 4], eax
jmp case.0x4b7f5b.212
mov eax, dword [edi - 8]
mov dword [edi - 0x14], eax
jmp case.0x4b7f5b.212
push 0
push dword [edi - 0x5c]
lea eax, [edi - 0x80]
xor edx, edx
push 0
push dword [edi + 4]
lea esi, [edi - 0x2c]
push eax
push dword [edi - 0x74]
push dword [edi - 0x14]
push ecx
push 0
push esi
mov ecx, ebx
call fcn.00479660
add esp, 0xc
lea edx, [edi - 0x50]
mov ecx, ebx
push eax
lea eax, [edi - 0x44]
push eax
call fcn.00477bd0
add esp, 0x24
cmp byte [ebx + 0xc8], 2
jb case.0x4b7f5b.212
mov eax, dword [ebx + 0xe8]
test eax, eax
je case.0x4b7f5b.212
mov ecx, dword [ebx]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
push 0
push 0x10
test ecx, ecx
je 0x4ba7a1
call fcn.0042ca80
jmp 0x4ba7a6
call fcn.0042c4a0
mov edx, eax
add esp, 8
test edx, edx
je case.0x4b7f5b.212
mov eax, dword [esp + 0x10]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [ebx + 0x110]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x110], edx
jmp case.0x4b7f5b.212
mov dword [edi + 4], 2
jmp case.0x4b7f5b.212
mov eax, dword [edi + 4]
mov ecx, ebx
mov edx, dword [edi - 0x2c]
mov esi, dword [edi - 8]
push 0
mov dword [esp + 0x14], eax
call fcn.00465110
add esp, 4
mov dword [esp + 0xc], eax
test esi, esi
jne 0x4ba812
cmp dword [esp + 0x10], 0xffffffff
je 0x4ba831
mov ecx, dword [ebx]
cmp byte [ecx + 0xa5], 0
jne 0x4ba831
push dword [edi - 0x14]
push dword [edi - 0x10]
push str.syntax_error_after_column_name___.s_
push ebx
call fcn.0042fce0
add esp, 0x10
mov esi, dword [esp + 0xc]
lea eax, [edi - 0x14]
push 1
push eax
mov edx, esi
mov ecx, ebx
call fcn.004653a0
add esp, 8
mov dword [edi - 0x2c], esi
jmp case.0x4b7f5b.212
mov eax, dword [edi + 4]
xor edx, edx
mov esi, dword [edi - 8]
mov ecx, ebx
push 0
mov dword [esp + 0x14], eax
call fcn.00465110
add esp, 4
mov dword [esp + 0xc], eax
test esi, esi
jne 0x4ba87a
cmp dword [esp + 0x10], 0xffffffff
je 0x4b91f4
mov ecx, dword [ebx]
cmp byte [ecx + 0xa5], 0
jne 0x4b91f4
push dword [edi - 0x14]
push dword [edi - 0x10]
push str.syntax_error_after_column_name___.s_
push ebx
call fcn.0042fce0
mov eax, dword [esp + 0x1c]
add esp, 0x10
jmp 0x4b91f4
push dword [edi - 8]
mov edx, dword [edi + 4]
mov ecx, ebx
call fcn.00478e10
add esp, 4
jmp case.0x4b7f5b.212
push dword [edi + 4]
xor edx, edx
mov ecx, ebx
call fcn.004a1750
add esp, 4
jmp case.0x4b7f5b.212
push dword [edi + 4]
lea edx, [edi - 8]
mov ecx, ebx
call fcn.004a1750
add esp, 4
jmp case.0x4b7f5b.212
push 0
lea eax, [edi + 4]
mov ecx, ebx
push 0
push eax
lea edx, [edi - 8]
call fcn.00489dd0
add esp, 0xc
jmp case.0x4b7f5b.212
push 0
lea eax, [edi + 4]
mov ecx, ebx
push eax
lea eax, [edi - 0x14]
lea edx, [edi - 0x20]
push eax
call fcn.00489dd0
add esp, 0xc
jmp case.0x4b7f5b.212
push 0
lea eax, [edi - 8]
mov ecx, ebx
push eax
lea eax, [edi - 0x20]
push eax
lea edx, [edi - 0x2c]
call fcn.00489dd0
add esp, 0xc
jmp case.0x4b7f5b.212
push 1
jmp 0x4ba900
push 1
lea eax, [edi - 8]
mov ecx, ebx
push eax
lea eax, [edi - 0x20]
lea edx, [edi - 0x2c]
push eax
call fcn.00489dd0
add esp, 0xc
jmp case.0x4b7f5b.212
mov eax, dword [edi + 8]
mov ecx, dword [edi - 0x20]
add eax, dword [edi + 4]
mov edx, dword [edi - 8]
sub eax, ecx
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x38], ecx
mov ecx, ebx
push eax
call fcn.0049d2f0
add esp, 4
jmp case.0x4b7f5b.212
push dword [edi - 0x5c]
lea esi, [edi - 0x44]
mov ecx, ebx
push dword [edi - 0x74]
lea edx, [edi - 0x50]
push dword [edi + 4]
push dword [edi - 0x14]
push dword [edi - 0x28]
push dword [edi - 0x2c]
push dword [edi - 0x38]
push esi
call fcn.0049cc80
add esp, 0x20
cmp dword [edi - 0x40], 0
jne 0x4ba9bd
mov eax, dword [edi - 0x50]
mov ecx, dword [edi - 0x4c]
mov dword [edi - 0x74], eax
mov dword [edi - 0x70], ecx
jmp case.0x4b7f5b.212
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edi - 0x74], eax
mov dword [edi - 0x70], ecx
jmp case.0x4b7f5b.212
mov dword [edi - 8], 0x41
jmp case.0x4b7f5b.212
mov dword [edi + 0x10], 0x21
jmp case.0x4b7f5b.212
movzx eax, word [edi + 2]
mov dword [edi + 4], eax
mov dword [edi + 8], 0
jmp case.0x4b7f5b.212
mov eax, dword [edi + 4]
mov dword [edi - 0x14], 0x7a
mov dword [edi - 0x10], eax
jmp case.0x4b7f5b.212
mov eax, dword [edi - 0x14]
mov ecx, dword [eax + 0x28]
mov eax, dword [edi - 8]
mov dword [ecx + 0x24], eax
mov ecx, dword [edi - 0x14]
mov eax, dword [edi - 8]
mov dword [ecx + 0x28], eax
jmp case.0x4b7f5b.212
mov eax, dword [edi - 8]
mov dword [eax + 0x28], eax
jmp case.0x4b7f5b.212
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
push ebx
mov dword [edi - 0x14], eax
mov dword [edi - 0x10], ecx
call fcn.0042fce0
add esp, 8
jmp case.0x4b7f5b.212
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push ebx
call fcn.0042fce0
add esp, 8
jmp case.0x4b7f5b.212
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push ebx
call fcn.0042fce0
add esp, 8
jmp case.0x4b7f5b.212
mov al, byte [edi - 0x44]
mov dl, 0x7a
push dword [edi + 4]
mov byte [esp + 0x1b], al
mov ecx, ebx
mov eax, dword [edi - 8]
push dword [edi - 0x50]
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], eax
mov eax, dword [edi - 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [ebx]
mov dword [esp + 0x20], eax
lea eax, [edi - 0x38]
push eax
call fcn.0049d7d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4bab3a
cmp byte [ebx + 0xc8], 2
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
jb 0x4baae7
xor eax, eax
mov dword [esi + 0x14], edx
mov ecx, esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], 0
mov dword [ecx + 0x10], eax
mov al, byte [esp + 0x17]
mov byte [esi + 1], al
jmp 0x4bab3e
push 1
mov ecx, ebx
call fcn.00464850
mov dword [esi + 0x14], eax
add esp, 4
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4bab20
push 0
push 1
mov edx, eax
mov ecx, ebx
call fcn.00464500
mov ecx, esi
mov dword [esp + 0x24], eax
add esp, 8
mov dword [ecx + 0x10], eax
mov al, byte [esp + 0x17]
mov byte [esi + 1], al
jmp 0x4bab3e
mov ecx, esi
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
mov dword [ecx + 0x10], eax
mov al, byte [esp + 0x17]
mov byte [esi + 1], al
jmp 0x4bab3e
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4bab4f
mov edx, eax
mov ecx, ebx
call fcn.00465470
mov edx, dword [esp + 0xc]
test edx, edx
je 0x4bab5e
mov ecx, ebx
call fcn.00464300
mov dword [edi - 0x50], esi
jmp case.0x4b7f5b.212
mov eax, dword [edi - 8]
mov dl, 0x78
push dword [edi + 4]
mov dword [esp + 0x24], eax
mov ecx, ebx
mov al, byte [edi - 0x44]
push dword [edi - 0x50]
mov byte [esp + 0x1f], al
mov eax, dword [edi - 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [edi - 0x20]
mov dword [esp + 0x24], eax
mov eax, dword [ebx]
mov dword [esp + 0x20], eax
lea eax, [edi - 0x2c]
push eax
call fcn.0049d7d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4babe3
cmp byte [ebx + 0xc8], 2
jb 0x4babb5
mov eax, dword [esp + 0xc]
xor ebx, ebx
jmp 0x4babc9
mov ebx, dword [esp + 0xc]
mov edx, ebx
mov ecx, dword [esp + 0x18]
push 1
call fcn.00464de0
add esp, 4
mov edx, dword [esp + 0x1c]
mov dword [esi + 8], eax
mov al, byte [esp + 0x17]
mov dword [esi + 0x18], edx
mov edx, dword [esp + 0x20]
mov dword [esi + 0x1c], edx
mov byte [esi + 1], al
jmp 0x4bac01
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
call fcn.00479330
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
call fcn.004a0f20
mov ebx, dword [esp + 0xc]
test ebx, ebx
je 0x4bac15
mov ecx, dword [esp + 0x18]
mov edx, ebx
push 1
call fcn.004902f0
add esp, 4
mov dword [edi - 0x50], esi
jmp case.0x4b7f5b.212
push dword [edi + 4]
mov eax, dword [ebx]
mov dl, 0x79
push dword [edi - 0x38]
mov esi, dword [edi - 8]
mov ecx, ebx
mov dword [esp + 0x28], eax
lea eax, [edi - 0x20]
push eax
mov dword [esp + 0x18], esi
call fcn.0049d7d0
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
je 0x4baca6
cmp byte [ebx + 0xc8], 2
jb 0x4bac66
mov edx, dword [esp + 0xc]
mov ecx, eax
mov ebx, dword [esp + 0x20]
xor esi, esi
mov dword [ecx + 0x10], edx
mov byte [eax + 1], 0xb
jmp 0x4bacaa
test esi, esi
je 0x4bac95
mov ebx, dword [esp + 0x20]
mov edx, esi
push 0
push 1
mov ecx, ebx
call fcn.00464500
mov dword [esp + 0x14], eax
add esp, 8
mov eax, dword [esp + 0x18]
mov ecx, eax
mov edx, dword [esp + 0xc]
mov dword [ecx + 0x10], edx
mov byte [eax + 1], 0xb
jmp 0x4bacaa
mov ebx, dword [esp + 0x20]
mov ecx, eax
xor edx, edx
mov dword [ecx + 0x10], edx
mov byte [eax + 1], 0xb
jmp 0x4bacaa
mov ebx, dword [esp + 0x20]
test esi, esi
je 0x4bacbb
mov edx, esi
mov ecx, ebx
call fcn.00464300
mov eax, dword [esp + 0x18]
mov dword [edi - 0x38], eax
jmp case.0x4b7f5b.212
mov eax, dword [edi + 4]
mov ebx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [edi - 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [edi - 8]
mov dword [esp + 0xc], eax
push 0
push 0x2c
test ebx, ebx
je 0x4baceb
mov ecx, ebx
call fcn.0042ca80
jmp 0x4bacf0
call fcn.0042c4a0
mov esi, eax
add esp, 8
test esi, esi
je 0x4bad54
push 0x2c
push 0
push esi
call fcn.004e0bd0
mov eax, dword [esp + 0x18]
add esp, 0xc
mov edx, dword [esp + 0x18]
mov ecx, ebx
mov word [esi], 0xb83
mov dword [esi + 8], eax
push dword [esp + 0x10]
call fcn.0042cd60
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4bad49
mov dl, byte [ebx]
test dl, dl
je 0x4bad49
mov ecx, ebx
movzx eax, dl
test byte [eax + 0x514fb8], 1
je 0x4bad41
mov byte [ecx], 0x20
mov dl, byte [ecx + 1]
inc ecx
test dl, dl
jne 0x4bad32
mov dword [esi + 0x20], ebx
mov dword [edi - 0x14], esi
jmp case.0x4b7f5b.212
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4bad6a
push 1
mov edx, eax
mov ecx, ebx
call fcn.004902f0
add esp, 4
xor esi, esi
mov dword [edi - 0x14], esi
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4badcb
push 0x34
push 0
push esi
call fcn.004e0bd0
add esp, 0xc
mov byte [esi], 0x47
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.00463a40
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4badcb
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0042fce0
mov dword [edi - 0x20], esi
add esp, 0xc
mov byte [esi + 1], 4
jmp case.0x4b7f5b.212
mov dword [edi - 0x20], esi
test esi, esi
je case.0x4b7f5b.212
mov byte [esi + 1], 4
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
lea eax, [edi - 8]
push 1
push eax
mov edx, 0x47
call fcn.00463b00
add esp, 8
mov dword [edi - 0x38], eax
test eax, eax
je case.0x4b7f5b.212
mov cl, byte [edi - 0x20]
mov byte [eax + 1], cl
jmp case.0x4b7f5b.212
mov dword [edi + 4], 1
jmp case.0x4b7f5b.212
mov dword [edi + 4], 3
jmp case.0x4b7f5b.212
mov esi, dword [edi + 4]
mov eax, dword [edi - 8]
mov dword [esp + 0x18], esi
mov esi, dword [ebx]
mov dword [esp + 0x38], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x20], esi
cmp byte [esi + 0x51], 0
jne 0x4baf97
mov ecx, ebx
call fcn.0048f7a0
test eax, eax
jne 0x4baf97
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x10], eax
cmp dword [edx + 0x14], eax
jle 0x4baf6c
nop dword [eax]
mov esi, eax
xor esi, 1
cmp eax, 2
cmovge esi, eax
test ecx, ecx
je 0x4baf41
mov eax, dword [edx + 0x10]
mov ecx, esi
add ecx, ecx
mov edx, dword [eax + ecx*8]
mov al, byte [edx]
mov byte [esp + 0x17], al
movzx eax, al
movzx ecx, byte [eax + 0x515a20]
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax]
movzx eax, byte [eax + 0x515a20]
sub ecx, eax
jne 0x4baefe
mov ecx, dword [esp + 0x1c]
sub ecx, edx
mov dword [esp + 0x2c], ecx
nop dword [eax]
cmp byte [esp + 0x17], 0
je 0x4baf3d
mov al, byte [edx + 1]
inc edx
mov byte [esp + 0x17], al
movzx eax, byte [edx + ecx]
movzx ecx, byte [eax + 0x515a20]
movzx eax, byte [esp + 0x17]
movzx eax, byte [eax + 0x515a20]
sub eax, ecx
mov ecx, dword [esp + 0x2c]
je 0x4baed0
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
inc eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
cmp eax, dword [edx + 0x14]
jl 0x4bae80
test esi, esi
je 0x4baf68
mov edx, esi
mov ecx, ebx
call fcn.0049da00
mov esi, dword [esp + 0x20]
mov ecx, esi
mov edx, dword [esp + 0x18]
call fcn.004798a0
jmp case.0x4b7f5b.212
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x10]
add esi, esi
mov edx, dword [esp + 0x24]
push 0
mov ecx, dword [eax + esi*8 + 0xc]
add ecx, 0x28
call fcn.00431190
add esp, 4
mov esi, dword [eax + 8]
mov dword [esp + 0xc], esi
test esi, esi
jne 0x4baf20
jmp 0x4baf02
mov esi, dword [esp + 0x18]
cmp dword [esp + 0x38], 0
jne 0x4baf86
push 0
push esi
push str.no_such_trigger:__S
push ebx
call fcn.0042fce0
add esp, 0x10
jmp 0x4baf8f
mov edx, ecx
mov ecx, ebx
call fcn.0047a0a0
mov esi, dword [esp + 0x20]
mov byte [ebx + 0x11], 1
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.004798a0
jmp case.0x4b7f5b.212
push dword [edi + 4]
mov eax, dword [edi - 0x20]
mov edx, 0x18
push dword [edi - 8]
mov ecx, ebx
push eax
push eax
push 0x514f60
call fcn.00471800
add esp, 0x14
jmp case.0x4b7f5b.212
mov eax, dword [edi + 4]
mov edx, 0x19
push eax
push 0
push 0
push eax
push 0x51445c
mov ecx, ebx
call fcn.00471800
add esp, 0x14
jmp case.0x4b7f5b.212
mov ecx, ebx
call fcn.0048f7a0
test eax, eax
jne case.0x4b7f5b.212
xor edx, edx
mov ecx, ebx
call fcn.0047a5f0
jmp case.0x4b7f5b.212
lea eax, [edi + 4]
mov ecx, ebx
push eax
lea edx, [edi - 8]
call fcn.0047a670
add esp, 4
jmp case.0x4b7f5b.212
push 0
xor edx, edx
mov ecx, ebx
call fcn.004709b0
add esp, 4
jmp case.0x4b7f5b.212
lea eax, [edi + 4]
mov ecx, ebx
push eax
lea edx, [edi - 8]
call fcn.004709b0
add esp, 4
jmp case.0x4b7f5b.212
mov edx, dword [edi - 0x20]
lea eax, [edi + 4]
push eax
mov ecx, ebx
call fcn.0046c3a0
add esp, 4
jmp case.0x4b7f5b.212
mov eax, dword [ebx + 0xc0]
lea edx, [edi - 8]
add eax, dword [ebx + 0xbc]
mov ecx, ebx
sub eax, dword [edx]
mov dword [edi - 4], eax
call fcn.0046c8a0
jmp case.0x4b7f5b.212
mov eax, dword [ebx]
mov ecx, ebx
inc byte [ebx + 0x18]
inc dword [eax + 0x118]
mov edx, dword [edi + 4]
call fcn.0046cda0
jmp case.0x4b7f5b.212
mov edx, dword [edi - 0x38]
lea eax, [edi + 4]
push eax
lea eax, [edi - 0x14]
mov ecx, ebx
push eax
call fcn.0046d010
add esp, 8
jmp case.0x4b7f5b.212
xor edx, edx
mov ecx, ebx
call fcn.004a2900
jmp case.0x4b7f5b.212
lea edx, [edi + 4]
mov ecx, ebx
call fcn.004a2900
jmp case.0x4b7f5b.212
push dword [edi - 0x2c]
lea eax, [edi + 4]
mov ecx, ebx
push eax
lea eax, [edi - 0x14]
push eax
lea edx, [edi - 0x20]
call fcn.004a2720
add esp, 0xc
jmp case.0x4b7f5b.212
mov ecx, ebx
call fcn.004a2890
mov dword [ebx + 0xf4], 0
mov dword [ebx + 0xf8], 0
jmp case.0x4b7f5b.212
mov ecx, dword [ebx + 0xf4]
mov eax, dword [edi + 4]
test ecx, ecx
jne 0x4bb12e
mov dword [ebx + 0xf4], eax
mov eax, dword [edi + 8]
mov dword [ebx + 0xf8], eax
jmp case.0x4b7f5b.212
sub eax, ecx
add eax, dword [edi + 8]
mov dword [ebx + 0xf8], eax
jmp case.0x4b7f5b.212
mov ecx, dword [edi + 4]
test ecx, ecx
je case.0x4b7f5b.212
mov eax, dword [ebx + 0x108]
mov dword [ecx + 4], eax
mov dword [ebx + 0x108], ecx
mov dword [ebx + 0x10c], ecx
jmp case.0x4b7f5b.212
push dword [edi - 8]
lea esi, [edi - 0x38]
xor edx, edx
push dword [edi - 0x2c]
mov ecx, ebx
push esi
call fcn.0047aa60
add esp, 0xc
mov dword [esi], eax
jmp case.0x4b7f5b.212
push dword [edi - 8]
mov edx, dword [edi - 0x50]
lea eax, [edi - 0x38]
push dword [edi - 0x2c]
mov ecx, ebx
push eax
call fcn.0047aa60
add esp, 0xc
mov dword [edi - 0x50], eax
jmp case.0x4b7f5b.212
push dword [edi - 0x14]
mov edx, dword [edi + 4]
mov ecx, ebx
call fcn.004b33e0
mov ecx, dword [edi + 4]
add esp, 4
mov eax, dword [edi - 0x14]
mov dword [ecx + 0x20], eax
mov eax, dword [edi + 4]
mov dword [edi - 0x14], eax
jmp case.0x4b7f5b.212
mov eax, dword [edi - 8]
test eax, eax
je case.0x4b7f5b.316
mov edx, dword [edi - 0x2c]
mov ecx, dword [edi - 0x28]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x24], edx
test edx, edx
jne 0x4bb1da
xor esi, esi
jmp 0x4bb20e
mov edx, ecx
xor eax, eax
mov ecx, dword [ebx]
add edx, 1
adc eax, eax
push eax
push edx
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x4bb20b
mov ebx, dword [esp + 0x38]
push ebx
push dword [esp + 0x28]
push esi
call fcn.004df730
add esp, 0xc
mov byte [esi + ebx], 0
mov eax, dword [edi - 8]
mov dword [eax], esi
mov eax, dword [edi - 8]
mov dword [edi - 0x2c], eax
mov eax, dword [esp + 0x30]
movzx esi, word [eax*2 + 0x515b78]
movsx eax, byte [eax + 0x514ae8]
lea eax, [eax + eax*2]
lea edx, [edi + eax*4]
movzx eax, word [edx]
pop edi
movsx ecx, word [eax*2 + 0x515170]
add ecx, esi
movzx eax, word [ecx*2 + 0x516268]
lea ecx, [edx + 0xc]
mov edx, dword [esp + 0x30]
mov dword [edx], ecx
mov word [ecx + 2], si
mov word [ecx], ax
mov ecx, dword [esp + 0x58]
pop esi
pop ebx
xor ecx, esp
call fcn.004ddc19
mov esp, ebp
pop ebp
ret
mov esi, dword [edi + 4]
mov eax, dword [edi - 8]
mov edx, dword [edi - 0x14]
mov dword [esp + 0x38], eax
test esi, esi
je 0x4bb282
mov dword [esi + 8], edx
mov dword [esi + 0xc], eax
mov dword [edi - 0x2c], esi
jmp case.0x4b7f5b.212
test edx, edx
je 0x4bb291
mov ecx, dword [ebx]
call fcn.00465470
mov eax, dword [esp + 0x38]
test eax, eax
je 0x4b9945
mov ecx, dword [ebx]
mov edx, eax
call fcn.00465470
mov dword [edi - 0x2c], esi
jmp case.0x4b7f5b.212
mov edx, dword [edi + 4]
lea esi, [edi - 0x38]
push esi
push dword [edi - 8]
mov ecx, ebx
push dword [edi - 0x14]
call fcn.004b3340
add esp, 0xc
mov dword [esi], eax
jmp case.0x4b7f5b.212
mov esi, dword [edi + 4]
mov edx, dword [edi - 8]
test esi, esi
je 0x4bb2e4
mov dword [esi + 8], 0
mov dword [esi + 0xc], edx
mov dword [edi - 0x20], esi
jmp case.0x4b7f5b.212
test edx, edx
je 0x4b867f
mov ecx, dword [ebx]
call fcn.00465470
mov dword [edi - 0x20], esi
jmp case.0x4b7f5b.212
mov esi, dword [edi + 4]
lea eax, [edi - 0x2c]
mov edx, dword [edi - 8]
test esi, esi
je 0x4bb377
mov dword [esi + 8], 0
mov dword [esi + 0xc], edx
test eax, eax
je 0x4b9945
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x38], eax
test eax, eax
jne 0x4bb338
xor ebx, ebx
mov dword [esi + 4], ebx
mov dword [edi - 0x2c], esi
jmp case.0x4b7f5b.212
mov edx, ecx
xor eax, eax
mov ecx, dword [ebx]
add edx, 1
adc eax, eax
push eax
push edx
call fcn.0042ca80
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4bb36c
push dword [esp + 0x10]
push dword [esp + 0x3c]
push ebx
call fcn.004df730
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov byte [ebx + eax], 0
mov dword [esi + 4], ebx
mov dword [edi - 0x2c], esi
jmp case.0x4b7f5b.212
test edx, edx
je 0x4b9945
mov ecx, dword [ebx]
call fcn.00465470
mov dword [edi - 0x2c], esi
jmp case.0x4b7f5b.212
mov esi, dword [edi + 4]
lea eax, [edi - 8]
test esi, esi
je 0x4bb401
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
test eax, eax
je 0x4bb401
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x38], edx
test edx, edx
jne 0x4bb3c7
xor ebx, ebx
mov dword [esi + 4], ebx
mov dword [eax], esi
jmp case.0x4b7f5b.212
mov edx, ecx
xor eax, eax
mov ecx, dword [ebx]
add edx, 1
adc eax, eax
push eax
push edx
call fcn.0042ca80
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4bb3fb
push dword [esp + 0x10]
push dword [esp + 0x3c]
push ebx
call fcn.004df730
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov byte [ebx + eax], 0
lea eax, [edi - 8]
mov dword [esi + 4], ebx
mov dword [eax], esi
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
push 0
push 0x5c
test ecx, ecx
je 0x4bb419
call fcn.0042ca80
jmp 0x4bb41e
call fcn.0042c4a0
mov esi, eax
add esp, 8
test esi, esi
je 0x4bb472
push 0x5c
push 0
push esi
call fcn.004e0bd0
mov word [esi + 0x10], 0x5756
add esp, 0xc
mov byte [esi + 0x12], 0x52
mov ecx, ebx
mov eax, dword [ebx]
mov al, byte [eax + 0x4c]
and al, 2
mov byte [esi + 0x13], 1
neg al
sbb al, al
xor edx, edx
and al, 0x42
mov byte [esi + 0x14], al
call fcn.004b3160
xor edx, edx
mov dword [esi + 0x1c], eax
mov ecx, ebx
call fcn.004b3160
mov dword [esi + 0x18], eax
mov dword [edi + 0x10], esi
jmp case.0x4b7f5b.212
xor esi, esi
mov dword [edi + 0x10], esi
jmp case.0x4b7f5b.212
mov al, byte [edi + 4]
mov ecx, dword [edi - 0x14]
test ecx, ecx
mov edx, dword [edi - 8]
mov esi, dword [edi - 4]
mov dword [esp + 0x2c], eax
mov eax, ecx
mov dword [esp + 0x38], 0x56
cmove eax, dword [esp + 0x38]
mov dword [esp + 0x10], esi
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x38], eax
cmp edx, 0x53
jne 0x4bb4c5
push str.unsupported_frame_specification
push ebx
call fcn.0042fce0
add esp, 8
jmp 0x4bb550
mov ecx, dword [ebx]
push 0
push 0x5c
test ecx, ecx
je 0x4bb4d6
call fcn.0042ca80
jmp 0x4bb4db
call fcn.0042c4a0
mov esi, eax
add esp, 8
test esi, esi
je 0x4bb54c
push 0x5c
push 0
push esi
call fcn.004e0bd0
mov eax, dword [esp + 0x44]
add esp, 0xc
mov ecx, dword [esp + 0x2c]
mov byte [esi + 0x10], al
mov eax, dword [esp + 0x24]
mov byte [esi + 0x11], al
mov byte [esi + 0x12], 0x52
test cl, cl
jne 0x4bb51c
mov eax, dword [ebx]
movzx ecx, cl
test byte [eax + 0x4c], 2
mov eax, 0x42
cmovne ecx, eax
cmp dword [esp + 0x28], 0
mov byte [esi + 0x14], cl
mov ecx, ebx
sete al
xor edx, edx
mov byte [esi + 0x13], al
call fcn.004b3160
mov edx, dword [esp + 0x10]
mov ecx, ebx
mov dword [esi + 0x1c], eax
call fcn.004b3160
mov dword [esi + 0x18], eax
mov dword [edi - 0x14], esi
jmp case.0x4b7f5b.212
mov esi, dword [esp + 0x10]
test esi, esi
je 0x4bad6a
mov ecx, dword [ebx]
mov edx, esi
call fcn.00464300
xor esi, esi
mov dword [edi - 0x14], esi
jmp case.0x4b7f5b.212
movzx eax, byte [edi + 4]
mov ecx, ebx
mov edx, dword [edi - 0x38]
push eax
push dword [edi - 4]
push dword [edi - 8]
push dword [edi - 0x1c]
push dword [edi - 0x20]
call fcn.004b3240
add esp, 0x14
mov dword [edi - 0x38], eax
jmp case.0x4b7f5b.212
movzx eax, word [edi - 0xa]
mov dword [edi - 8], eax
mov dword [edi - 4], 0
jmp case.0x4b7f5b.212
movzx ecx, word [edi + 2]
mov eax, dword [edi - 8]
mov dword [edi - 8], ecx
mov dword [edi - 4], eax
jmp case.0x4b7f5b.212
mov byte [edi + 0x10], 0
jmp case.0x4b7f5b.212
mov al, byte [edi + 4]
mov byte [edi - 8], al
jmp case.0x4b7f5b.212
mov al, byte [edi - 0xa]
mov byte [edi - 8], al
jmp case.0x4b7f5b.212
mov al, byte [edi + 2]
mov byte [edi + 4], al
jmp case.0x4b7f5b.212
mov ecx, dword [edi - 8]
mov eax, dword [edi - 0x2c]
mov dword [ecx + 0x24], eax
mov dword [edi - 0x2c], ecx
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
push 0
push 0x5c
test ecx, ecx
je 0x4bb602
call fcn.0042ca80
jmp 0x4bb607
call fcn.0042c4a0
mov esi, eax
add esp, 8
test esi, esi
je 0x4bb685
push 0x5c
push 0
push esi
call fcn.004e0bd0
mov ecx, dword [edi + 4]
add esp, 0xc
mov eax, dword [edi + 8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], ecx
test ecx, ecx
jne 0x4bb641
xor ebx, ebx
mov dword [esi], ebx
mov eax, dword [edi - 0x14]
mov dword [esi + 0x24], eax
mov dword [edi - 0x14], esi
jmp case.0x4b7f5b.212
mov ecx, dword [ebx]
mov edx, eax
xor eax, eax
add edx, 1
adc eax, eax
push eax
push edx
call fcn.0042ca80
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4bb675
push dword [esp + 0x10]
push dword [esp + 0x3c]
push ebx
call fcn.004df730
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov byte [ebx + eax], 0
mov dword [esi], ebx
mov eax, dword [edi - 0x14]
mov dword [esi + 0x24], eax
mov dword [edi - 0x14], esi
jmp case.0x4b7f5b.212
mov edx, dword [edi - 0x14]
test edx, edx
je 0x4b8652
mov ecx, dword [ebx]
call fcn.00464300
mov dword [edi - 0x14], esi
jmp case.0x4b7f5b.212