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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
cmp byte [edx + 0x561028], 0
mov eax, ecx
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [eax]
push edi
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
jne 0x4b8c1a
cmp esi, dword [eax + 0x4b8]
jb 0x4b8c1a
call fcn.004b8b30
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x142
ja case.0x4b8c2d.216
movzx eax, byte [edx + 0x4bc820]
jmp dword [eax*4 + 0x4bc49c]
mov byte [ebx + 0xc7], 1
jmp case.0x4b8c2d.216
mov byte [ebx + 0xc7], 2
jmp case.0x4b8c2d.216
mov ecx, ebx
call fcn.0046bb70
jmp case.0x4b8c2d.216
mov edx, dword [esi - 8]
mov ecx, ebx
call fcn.004741b0
jmp case.0x4b8c2d.216
mov dword [esi + 0x10], 7
jmp case.0x4b8c2d.216
movzx eax, word [esi + 2]
mov dword [esi + 4], eax
jmp case.0x4b8c2d.216
movzx edi, word [esi - 0xa]
xor eax, eax
mov ecx, dword [ebx]
cmp edi, 0xc
sete al
mov dword [esp + 0x1c], eax
cmp byte [ecx + 0xa5], 0
jne 0x4b8d20
cmp byte [ebx + 0xc8], 0
jne 0x4b8d20
mov edx, dword [ecx + 0x140]
test edx, edx
je 0x4b8d20
push dword [ebx + 0xf0]
cmp edi, 0xc
mov dword [esp + 0x28], str.COMMIT
push 0
push 0
mov eax, str.ROLLBACK
cmovne eax, dword [esp + 0x30]
push eax
push 0x16
push dword [ecx + 0x144]
call edx
mov edi, eax
add esp, 0x18
cmp edi, 1
jne 0x4b8cf9
push str.not_authorized
push ebx
call fcn.004205b0
mov dword [ebx + 0xc], 0x17
jmp 0x4b8d15
test edi, edi
je 0x4b8d20
cmp edi, 2
je 0x4b8d18
push str.authorizer_malfunction
push ebx
mov edi, 1
call fcn.004205b0
mov dword [ebx + 0xc], edi
add esp, 8
test edi, edi
jne case.0x4b8c2d.216
mov edi, dword [ebx + 8]
test edi, edi
jne 0x4b8d49
cmp dword [ebx + 0x74], edi
jne 0x4b8d38
mov eax, dword [ebx]
test byte [eax + 0x4c], 8
jne 0x4b8d38
mov byte [ebx + 0x17], 1
mov ecx, ebx
call fcn.00442f90
mov edi, eax
test edi, edi
je case.0x4b8c2d.216
mov ecx, dword [edi + 0x6c]
mov edx, dword [esp + 0x1c]
cmp dword [edi + 0x70], ecx
jg 0x4b8d6e
push 0
push edx
push 1
mov edx, 1
mov ecx, edi
call fcn.00443360
add esp, 0xc
jmp case.0x4b8c2d.216
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.0x4b8c2d.216
lea eax, [esi + 4]
xor edx, edx
push eax
mov ecx, ebx
call fcn.004744b0
add esp, 4
jmp case.0x4b8c2d.216
lea eax, [esi + 4]
mov edx, 1
push eax
mov ecx, ebx
call fcn.004744b0
add esp, 4
jmp case.0x4b8c2d.216
lea eax, [esi + 4]
mov edx, 2
push eax
mov ecx, ebx
call fcn.004744b0
add esp, 4
jmp case.0x4b8c2d.216
push dword [esi - 0x14]
lea eax, [esi + 4]
mov ecx, ebx
push 0
push 0
push dword [esi - 0x2c]
lea edx, [esi - 8]
push eax
call fcn.0046d3a0
add esp, 0x14
jmp case.0x4b8c2d.216
inc byte [ebx + 0x18]
mov eax, dword [ebx]
inc dword [eax + 0x118]
jmp case.0x4b8c2d.216
mov dword [esi - 0x14], 1
jmp case.0x4b8c2d.216
movzx eax, byte [esi + 4]
lea edx, [esi - 0x14]
push 0
push eax
lea eax, [esi - 8]
mov ecx, ebx
push eax
call fcn.0046f630
add esp, 0xc
jmp case.0x4b8c2d.216
push dword [esi + 4]
xor edx, edx
mov ecx, ebx
push 0
push 0
call fcn.0046f630
mov edx, dword [esi + 4]
add esp, 0xc
test edx, edx
je case.0x4b8c2d.216
mov ecx, dword [ebx]
push 1
call fcn.0048cad0
add esp, 4
jmp case.0x4b8c2d.216
mov eax, dword [esi + 8]
cmp eax, 5
jne 0x4b8ee5
mov edi, dword [esi + 4]
mov edx, eax
test edi, edi
je 0x4b8ee5
mov ecx, str.rowid
mov dword [esp + 0x10], ecx
nop dword [eax]
mov al, byte [edi]
dec edx
test al, al
je 0x4b8eba
movzx ecx, byte [ecx]
movzx eax, al
mov al, byte [eax + 0x561f98]
cmp al, byte [ecx + 0x561f98]
mov ecx, dword [esp + 0x10]
jne 0x4b8eba
inc ecx
inc edi
mov dword [esp + 0x10], ecx
test edx, edx
jg 0x4b8e90
dec edx
test edx, edx
js 0x4b8ed6
movzx eax, byte [ecx]
movzx ecx, byte [eax + 0x561f98]
movzx eax, byte [edi]
movzx eax, byte [eax + 0x561f98]
sub eax, ecx
jne 0x4b8ee2
mov dword [esi - 8], 0x60
jmp case.0x4b8c2d.216
mov eax, dword [esi + 8]
mov dword [esi - 8], 0
push dword [esi + 4]
push eax
push str.unknown_table_option:__.s
push ebx
call fcn.004205b0
add esp, 0x10
jmp case.0x4b8c2d.216
lea eax, [esi + 4]
mov ecx, ebx
push eax
lea edx, [esi - 8]
call fcn.0046ded0
add esp, 4
jmp case.0x4b8c2d.216
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
jmp case.0x4b8c2d.216
mov eax, dword [esi + 8]
sub eax, dword [esi - 0x20]
add eax, dword [esi + 4]
mov dword [esi - 0x1c], eax
jmp case.0x4b8c2d.216
mov eax, dword [esi + 8]
sub eax, dword [esi - 0x38]
add eax, dword [esi + 4]
mov dword [esi - 0x34], eax
jmp case.0x4b8c2d.216
mov eax, dword [esi + 8]
sub eax, dword [esi - 8]
add eax, dword [esi + 4]
mov dword [esi - 4], eax
jmp case.0x4b8c2d.216
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x10], eax
jmp case.0x4b8c2d.216
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
jmp case.0x4b8c2d.216
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], ecx
jmp case.0x4b8c2d.216
mov ecx, dword [esi - 8]
mov eax, dword [esi - 4]
mov edx, dword [esi + 4]
add eax, ecx
push eax
push ecx
mov ecx, ebx
call fcn.0046e300
add esp, 8
jmp case.0x4b8c2d.216
mov eax, dword [esi - 0x14]
mov ecx, ebx
push dword [esi + 4]
mov edx, dword [esi - 8]
inc eax
push eax
call fcn.0046e300
add esp, 8
jmp case.0x4b8c2d.216
mov eax, dword [esi - 8]
mov ecx, ebx
add eax, dword [esi - 4]
mov edx, dword [esi + 4]
push eax
push dword [esi - 0x14]
call fcn.0046e300
add esp, 8
jmp case.0x4b8c2d.216
mov eax, dword [esi + 4]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4b9048
push 0x34
push 0
push edi
call fcn.004f13c0
or eax, 0xffffffff
mov byte [edi], 0xa8
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4b9026
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4b9059
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
add esp, 0xc
jmp 0x4b9059
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4b9059
mov ecx, dword [ebx]
mov edx, eax
call fcn.0045bfa0
mov eax, dword [esi - 8]
mov edx, edi
add eax, dword [esi - 4]
mov ecx, ebx
push eax
push dword [esi - 0x14]
call fcn.0046e300
add esp, 8
jmp case.0x4b8c2d.216
push dword [esi + 8]
mov edx, 0x71
mov ecx, ebx
push dword [esi + 4]
call fcn.004b8670
mov edi, eax
add esp, 8
test edi, edi
je 0x4b9096
mov ecx, edi
call fcn.0045d590
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
add ecx, edx
push ecx
push edx
mov edx, edi
mov ecx, ebx
call fcn.0046e300
add esp, 8
jmp case.0x4b8c2d.216
mov edi, dword [ebx + 0xe4]
test edi, edi
je case.0x4b8c2d.216
movzx eax, word [edi + 0x2a]
cmp ax, 1
jl case.0x4b8c2d.216
movsx ecx, ax
mov al, byte [esi + 4]
shl ecx, 4
add ecx, dword [edi + 4]
mov byte [ecx - 4], al
or dword [edi + 0x24], 0x200
test byte [ecx - 1], 8
je case.0x4b8c2d.216
mov edx, dword [edi + 8]
test edx, edx
je case.0x4b8c2d.216
nop dword [eax + eax]
mov eax, dword [edx + 4]
movsx ecx, word [eax]
movsx eax, word [edi + 0x2a]
dec eax
cmp ecx, eax
jne 0x4b9113
or dword [edx + 0x38], 8
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x4b9100
jmp case.0x4b8c2d.216
push dword [esi - 0x14]
xor edx, edx
mov ecx, ebx
push dword [esi + 4]
push dword [esi - 8]
call fcn.0046e4b0
add esp, 0xc
jmp case.0x4b8c2d.216
push 1
push 0
push 0
push 0
push 0
push dword [esi + 4]
push 0
push 0
push 0
xor edx, edx
mov ecx, ebx
call fcn.00472000
add esp, 0x24
jmp case.0x4b8c2d.216
mov edx, dword [esi - 8]
mov ecx, ebx
call fcn.0046e740
jmp case.0x4b8c2d.216
push dword [esi + 4]
lea eax, [esi - 0x14]
xor edx, edx
push dword [esi - 8]
mov ecx, ebx
push eax
call fcn.00471150
add esp, 0xc
jmp case.0x4b8c2d.216
mov eax, dword [ebx + 0xe4]
test eax, eax
je case.0x4b8c2d.216
mov ecx, dword [eax + 0x10]
test ecx, ecx
je case.0x4b8c2d.216
mov al, byte [esi + 4]
mov byte [ecx + 0x18], al
jmp case.0x4b8c2d.216
lea edx, [esi + 4]
mov ecx, ebx
call fcn.0046e7c0
jmp case.0x4b8c2d.216
mov eax, dword [esi + 8]
not eax
and eax, dword [esi - 8]
or eax, dword [esi + 4]
mov dword [esi - 8], eax
jmp case.0x4b8c2d.216
mov dword [esi - 8], 0
mov dword [esi - 4], 0
jmp case.0x4b8c2d.216
mov dword [esi - 0x14], 0
mov dword [esi - 0x10], 0
jmp case.0x4b8c2d.216
mov eax, dword [esi + 4]
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], 0xff
jmp case.0x4b8c2d.216
mov eax, dword [esi + 4]
shl eax, 8
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], 0xff00
jmp case.0x4b8c2d.216
mov dword [esi - 8], 8
jmp case.0x4b8c2d.216
mov dword [esi - 8], 9
jmp case.0x4b8c2d.216
mov dword [esi + 4], 0xa
jmp case.0x4b8c2d.216
mov dword [esi + 4], 7
jmp case.0x4b8c2d.216
mov dword [ebx + 0x4c], 0
jmp case.0x4b8c2d.216
mov edx, dword [esi - 0x20]
mov ecx, ebx
push 0
push dword [esi - 0x14]
push dword [esi + 4]
call fcn.0046e4b0
add esp, 0xc
jmp case.0x4b8c2d.216
push 1
push 0
push 0
push 0
push 0
push dword [esi + 4]
push dword [esi - 0x14]
jmp 0x4b9148
mov edx, dword [esi - 0x14]
mov ecx, ebx
call fcn.0046e740
jmp case.0x4b8c2d.216
push dword [esi - 8]
mov edx, dword [esi - 0x44]
lea eax, [esi - 0x20]
push dword [esi - 0x14]
mov ecx, ebx
push eax
call fcn.00471150
mov ecx, dword [ebx + 0xe4]
add esp, 0xc
test ecx, ecx
je case.0x4b8c2d.216
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je case.0x4b8c2d.216
mov al, byte [esi + 4]
mov byte [ecx + 0x18], al
jmp case.0x4b8c2d.216
mov dword [esi + 0x10], 0xb
jmp case.0x4b8c2d.216
mov dword [esi + 4], 4
jmp case.0x4b8c2d.216
mov dword [esi + 4], 5
jmp case.0x4b8c2d.216
push dword [esi - 8]
mov edx, dword [esi + 4]
mov ecx, ebx
push 0
call fcn.00470d50
add esp, 8
jmp case.0x4b8c2d.216
push dword [esi - 0x38]
lea eax, [esi - 0x20]
mov ecx, ebx
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.00470060
add esp, 0x18
jmp case.0x4b8c2d.216
push dword [esi - 8]
mov edx, dword [esi + 4]
mov ecx, ebx
push 1
call fcn.00470d50
add esp, 8
jmp case.0x4b8c2d.216
xorps xmm0, xmm0
mov byte [esp + 0x4c], 9
lea eax, [esp + 0x4c]
mov dword [esp + 0x60], 0
movups xmmword [esp + 0x50], xmm0
mov edx, dword [esi + 4]
mov ecx, ebx
push eax
call fcn.004971a0
mov edx, dword [esi + 4]
add esp, 4
test edx, edx
je case.0x4b8c2d.216
mov ecx, dword [ebx]
push 1
call fcn.0048cad0
add esp, 4
jmp case.0x4b8c2d.216
mov edi, dword [esi + 4]
mov edx, dword [esi - 8]
test edi, edi
je 0x4b93e3
mov dword [edi + 0x40], edx
cmp dword [edi + 0x34], 0
je 0x4b93ea
xor edx, edx
mov eax, edi
xor ecx, ecx
mov dword [eax + 0x38], edx
inc ecx
or dword [eax + 8], 0x100
mov edx, eax
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x4b93a3
test dword [edi + 8], 0x400
jne 0x4b93ea
mov eax, dword [ebx]
mov eax, dword [eax + 0x7c]
test eax, eax
jle 0x4b93ea
cmp ecx, eax
jle 0x4b93ea
push str.too_many_terms_in_compound_SELECT
push ebx
call fcn.004205b0
add esp, 8
mov dword [esi - 0x14], edi
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
call fcn.004755e0
mov dword [esi - 0x14], edi
jmp case.0x4b8c2d.216
mov edi, dword [esi + 4]
mov edx, dword [esi - 8]
test edi, edi
je 0x4b9450
mov dword [edi + 0x40], edx
cmp dword [edi + 0x34], 0
je 0x4b9457
xor edx, edx
mov eax, edi
xor ecx, ecx
nop dword [eax + eax]
mov dword [eax + 0x38], edx
inc ecx
or dword [eax + 8], 0x100
mov edx, eax
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x4b9410
test dword [edi + 8], 0x400
jne 0x4b9457
mov eax, dword [ebx]
mov eax, dword [eax + 0x7c]
test eax, eax
jle 0x4b9457
cmp ecx, eax
jle 0x4b9457
push str.too_many_terms_in_compound_SELECT
push ebx
call fcn.004205b0
add esp, 8
mov dword [esi - 0x20], edi
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
call fcn.004755e0
mov dword [esi - 0x20], edi
jmp case.0x4b8c2d.216
mov edi, dword [esi + 4]
test edi, edi
je 0x4b94aa
cmp dword [edi + 0x34], 0
je 0x4b94aa
xor edx, edx
mov eax, edi
xor ecx, ecx
mov dword [eax + 0x38], edx
inc ecx
or dword [eax + 8], 0x100
mov edx, eax
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x4b9472
test dword [edi + 8], 0x400
jne 0x4b94aa
mov eax, dword [ebx]
mov eax, dword [eax + 0x7c]
test eax, eax
jle 0x4b94aa
cmp ecx, eax
jle 0x4b94aa
push str.too_many_terms_in_compound_SELECT
push ebx
call fcn.004205b0
add esp, 8
mov dword [esi + 4], edi
jmp case.0x4b8c2d.216
mov edi, dword [esi + 4]
mov ecx, dword [esi - 0x14]
mov dword [esp + 0x14], ecx
test edi, edi
je 0x4b9621
cmp dword [edi + 0x34], 0
je 0x4b95f1
xor edx, edx
mov eax, edi
xor ecx, ecx
mov dword [eax + 0x38], edx
inc ecx
or dword [eax + 8], 0x100
mov edx, eax
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x4b94d4
test dword [edi + 8], 0x400
jne 0x4b950c
mov eax, dword [ebx]
mov eax, dword [eax + 0x7c]
test eax, eax
jle 0x4b950c
cmp ecx, eax
jle 0x4b950c
push str.too_many_terms_in_compound_SELECT
push ebx
call fcn.004205b0
add esp, 8
mov eax, dword [ebx]
xor edx, edx
push 0
push 0
mov ecx, ebx
mov dword [esp + 0x24], eax
call fcn.00473b00
mov ecx, eax
add esp, 8
mov dword [esp + 0x18], ecx
test ecx, ecx
jne 0x4b954e
mov ecx, dword [esp + 0x1c]
xor edx, edx
call fcn.004737f0
mov ecx, dword [esp + 0x1c]
mov edx, edi
push 1
call fcn.0048cad0
add esp, 4
xor ecx, ecx
jmp 0x4b95ce
cmp byte [ebx + 0xc8], 2
mov eax, dword [ecx]
lea eax, [eax + eax*8]
lea eax, [ecx + eax*8]
mov dword [esp + 0x1c], eax
jb 0x4b95bd
mov edx, dword [eax - 0x38]
mov dword [esp + 0x24], edx
test edx, edx
je 0x4b95bd
mov ecx, dword [ebx]
push 0
push 0x10
test ecx, ecx
je 0x4b957f
call fcn.0041ca80
jmp 0x4b9584
call fcn.0041c400
mov edx, eax
add esp, 8
test edx, edx
je 0x4b95b5
mov eax, dword [esp + 0x24]
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 + 0x1c]
mov ecx, dword [esp + 0x18]
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.0048cc00
mov ecx, dword [esp + 0x30]
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x4b9621
mov al, byte [esi - 8]
mov byte [edi + 4], al
mov dword [edi + 0x34], ecx
test ecx, ecx
je 0x4b9605
and dword [ecx + 8], 0xfffffbff
and dword [edi + 8], 0xfffffbff
cmp dword [esi - 8], 0x83
je 0x4b9633
mov byte [ebx + 0x16], 1
mov dword [esi - 0x14], edi
jmp case.0x4b8c2d.216
test ecx, ecx
je 0x4b9633
mov edx, ecx
mov ecx, dword [ebx]
push 1
call fcn.0048cad0
add esp, 4
mov dword [esi - 0x14], edi
jmp case.0x4b8c2d.216
mov dword [esi - 8], 0x83
jmp case.0x4b8c2d.216
push dword [esi + 4]
mov edx, dword [esi - 0x44]
mov ecx, ebx
push dword [esi - 0x50]
push dword [esi - 8]
push dword [esi - 0x14]
push dword [esi - 0x20]
push dword [esi - 0x2c]
push dword [esi - 0x38]
call fcn.0048cc00
add esp, 0x1c
mov dword [esi - 0x5c], eax
jmp case.0x4b8c2d.216
push dword [esi + 4]
mov edx, dword [esi - 0x50]
mov ecx, ebx
push dword [esi - 0x5c]
push dword [esi - 8]
push dword [esi - 0x20]
push dword [esi - 0x2c]
push dword [esi - 0x38]
push dword [esi - 0x44]
call fcn.0048cc00
add esp, 0x1c
mov dword [esi - 0x68], eax
mov edx, dword [esi - 0x14]
test eax, eax
je 0x4b96a5
mov dword [eax + 0x48], edx
jmp case.0x4b8c2d.216
mov ebx, dword [ebx]
test edx, edx
je case.0x4b8c2d.216
nop
mov edi, dword [edx + 0x24]
mov ecx, ebx
call fcn.004b3320
mov edx, edi
test edi, edi
jne 0x4b96b0
jmp case.0x4b8c2d.216
mov edx, dword [esi - 8]
mov ecx, ebx
push 0
push 0x200
push 0
push 0
push 0
push 0
push 0
call fcn.0048cc00
add esp, 0x1c
mov dword [esi - 0x20], eax
jmp case.0x4b8c2d.216
mov edx, dword [esi - 8]
mov ecx, ebx
mov edi, dword [esi - 0x2c]
push 0
push 0x600
push 0
push 0
push 0
push 0
push 0
call fcn.0048cc00
add esp, 0x1c
test edi, edi
je 0x4b9717
and dword [edi + 8], 0xfffffbff
test eax, eax
je 0x4b9727
mov byte [eax + 4], 0x83
mov dword [eax + 0x34], edi
jmp 0x4bbfe2
mov eax, edi
jmp 0x4bbfe2
push dword [esi - 0x14]
mov edx, dword [esi - 0x2c]
mov ecx, ebx
call fcn.0045cfe0
add esp, 4
mov dword [esi - 0x2c], eax
cmp dword [esi + 8], 0
jbe 0x4b9759
lea ecx, [esi + 4]
mov edx, eax
push 1
push ecx
mov ecx, ebx
call fcn.0045d2a0
add esp, 8
mov eax, dword [esi - 8]
mov ecx, dword [esi - 0x2c]
mov edi, dword [ebx]
mov dword [esp + 0x24], eax
mov eax, dword [esi - 0x20]
mov dword [esp + 0x20], eax
test ecx, ecx
je case.0x4b8c2d.216
mov eax, dword [ecx]
lea eax, [eax + eax*2]
lea ebx, [ecx + eax*8]
mov ecx, dword [ebx - 0xc]
test ecx, ecx
je 0x4b97c4
test edi, edi
je 0x4b97bb
cmp dword [edi + 0x1e8], 0
je 0x4b979b
mov edx, ecx
mov ecx, edi
call fcn.0041c6a0
jmp 0x4b97c4
cmp ecx, dword [edi + 0x138]
jb 0x4b97bb
cmp ecx, dword [edi + 0x13c]
jae 0x4b97bb
mov eax, dword [edi + 0x134]
mov dword [ecx], eax
mov dword [edi + 0x134], ecx
jmp 0x4b97c4
push ecx
call fcn.0041c630
add esp, 4
push dword [esp + 0x24]
mov edx, dword [esp + 0x24]
mov ecx, edi
call fcn.0041ce10
add esp, 4
mov dword [ebx - 0xc], eax
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
push 0
push 0x35
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4b9819
push 0x34
push 0
push edi
call fcn.004f13c0
mov byte [edi], 0xaf
add esp, 0xc
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
push edi
mov edx, dword [esi - 0x14]
mov ecx, ebx
call fcn.0045cfe0
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4b987a
push 0x34
push 0
push edi
call fcn.004f13c0
add esp, 0xc
mov byte [edi], 0xaf
or eax, 0xffffffff
mov ecx, edi
mov word [edi + 0x22], ax
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4b987a
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
add esp, 0xc
mov ecx, dword [ebx]
lea eax, [esi - 0x14]
push 1
push eax
mov edx, 0x3b
call fcn.0045b690
push edi
push eax
mov edx, 0x89
mov ecx, ebx
call fcn.0045b910
mov edx, dword [esi - 0x2c]
mov ecx, ebx
push eax
call fcn.0045cfe0
add esp, 0x14
jmp 0x4bbfe2
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esi - 8], eax
mov dword [esi - 4], ecx
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
push 0
push 0x50
test ecx, ecx
je 0x4b98cf
call fcn.0041ca80
jmp 0x4b98d4
call fcn.0041c400
mov edi, eax
add esp, 8
test edi, edi
je 0x4b98ea
push 0x50
push 0
push edi
call fcn.004f13c0
add esp, 0xc
mov dword [esi + 0x10], edi
jmp case.0x4b8c2d.216
mov ebx, dword [esi + 4]
mov dword [esi - 8], ebx
test ebx, ebx
je case.0x4b8c2d.216
mov edx, dword [ebx]
dec edx
test edx, edx
jle 0x4b991e
lea eax, [edx + edx*8]
lea edi, [ebx + 0x2c]
lea edi, [edi + eax*8]
mov al, byte [edi - 0x48]
lea edi, [edi - 0x48]
dec edx
mov byte [edi + 0x48], al
test edx, edx
jg 0x4b9910
mov byte [ebx + 0x2c], 0
jmp case.0x4b8c2d.216
mov edx, dword [esi - 8]
test edx, edx
je case.0x4b8c2d.216
mov eax, dword [edx]
test eax, eax
jle case.0x4b8c2d.216
lea ecx, [eax + eax*8]
mov al, byte [esi + 4]
mov byte [edx + ecx*8 - 0x1c], al
jmp case.0x4b8c2d.216
push dword [esi + 4]
mov edx, dword [esi - 0x44]
lea eax, [esi - 0x20]
push dword [esi - 8]
mov ecx, ebx
push 0
push eax
lea eax, [esi - 0x2c]
push eax
lea eax, [esi - 0x38]
push eax
call fcn.00473f30
lea ecx, [esi - 0x14]
mov dword [esi - 0x44], eax
push ecx
mov edx, eax
mov ecx, ebx
call fcn.004740b0
add esp, 0x1c
jmp case.0x4b8c2d.216
push dword [esi + 4]
mov edx, dword [esi - 0x5c]
lea eax, [esi - 0x14]
push dword [esi - 8]
mov ecx, ebx
push 0
push eax
lea eax, [esi - 0x44]
push eax
lea eax, [esi - 0x50]
push eax
call fcn.00473f30
add esp, 0x18
mov dword [esi - 0x5c], eax
mov edx, dword [esi - 0x2c]
test eax, eax
je 0x4b99be
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
mov dword [eax + ecx*8], edx
or dword [eax + ecx*8 - 0x18], 4
jmp case.0x4b8c2d.216
test edx, edx
je case.0x4b8c2d.216
mov ecx, dword [ebx]
call fcn.0045d420
jmp case.0x4b8c2d.216
push dword [esi + 4]
push dword [esi - 8]
push dword [esi - 0x2c]
mov edx, dword [esi - 0x44]
lea eax, [esi - 0x14]
push eax
push 0
push 0
mov ecx, ebx
call fcn.00473f30
add esp, 0x18
mov dword [esi - 0x44], eax
jmp case.0x4b8c2d.216
mov edi, dword [esi - 0x44]
test edi, edi
jne 0x4b9a19
cmp dword [esi - 0x10], edi
jne 0x4b9a19
cmp dword [esi - 8], edi
jne 0x4b9a19
cmp dword [esi + 4], edi
jne 0x4b9a19
mov eax, dword [esi - 0x2c]
mov dword [esi - 0x44], eax
jmp case.0x4b8c2d.216
mov ecx, dword [esi - 0x2c]
mov edx, dword [ecx]
cmp edx, 1
jne 0x4b9aa5
push dword [esi + 4]
lea eax, [esi - 0x14]
mov edx, edi
push dword [esi - 8]
mov ecx, ebx
push 0
push eax
push 0
push 0
call fcn.00473f30
add esp, 0x18
mov dword [esi - 0x44], eax
test eax, eax
je 0x4b9a96
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
lea edx, [eax + ecx*8]
mov ecx, dword [esi - 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 0x4b9a81
mov eax, dword [ecx + 0x48]
mov dword [edx], eax
mov dword [ecx + 0x48], 0
and dword [ecx + 0x30], 0xfffffffb
or dword [edx - 0x18], 4
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x1c], 0
mov edx, dword [esi - 0x2c]
mov ecx, dword [ebx]
call fcn.00473d20
jmp case.0x4b8c2d.216
test ecx, ecx
je 0x4b9ac9
dec edx
test edx, edx
jle 0x4b9ac5
lea eax, [edx + edx*8]
lea edi, [ecx + 0x2c]
lea edi, [edi + eax*8]
mov al, byte [edi - 0x48]
lea edi, [edi - 0x48]
dec edx
mov byte [edi + 0x48], al
test edx, edx
jg 0x4b9ab7
mov byte [ecx + 0x2c], 0
push 0
push 0x800
push 0
push 0
push 0
push 0
push dword [esi - 0x2c]
xor edx, edx
mov ecx, ebx
call fcn.0048cc00
add esp, 0x1c
push dword [esi + 4]
push dword [esi - 8]
push eax
jmp 0x4b99db
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
jmp case.0x4b8c2d.216
lea edi, [esi + 4]
xor edx, edx
push 0
push edi
mov ecx, ebx
call fcn.00473b00
add esp, 8
mov dword [esp + 0x1c], eax
cmp byte [ebx + 0xc8], 2
jb 0x4b9b79
test eax, eax
je 0x4b9b79
mov ecx, dword [ebx]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x24], eax
push 0
push 0x10
test ecx, ecx
je 0x4b9b41
call fcn.0041ca80
jmp 0x4b9b46
call fcn.0041c400
mov edx, eax
add esp, 8
test edx, edx
je 0x4b9b75
mov eax, dword [esp + 0x24]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [edi]
mov ecx, dword [edi + 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]
mov dword [edi], eax
jmp case.0x4b8c2d.216
lea eax, [esi + 4]
xor edx, edx
lea ecx, [esi - 0x14]
push eax
push ecx
mov ecx, ebx
call fcn.00473b00
add esp, 8
mov edi, eax
cmp byte [ebx + 0xc8], 2
jb 0x4b9bf0
test edi, edi
je 0x4b9bf0
mov ecx, dword [ebx]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x24], eax
push 0
push 0x10
test ecx, ecx
je 0x4b9bbb
call fcn.0041ca80
jmp 0x4b9bc0
call fcn.0041c400
mov edx, eax
add esp, 8
test edx, edx
je 0x4b9bf0
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 [ebx + 0x110]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x110], edx
mov dword [esi - 0x14], edi
jmp case.0x4b8c2d.216
lea edi, [esi + 4]
xor edx, edx
push 0
push edi
mov ecx, ebx
call fcn.00473b00
add esp, 8
mov dword [edi], eax
jmp case.0x4b8c2d.216
lea eax, [esi + 4]
xor edx, edx
push eax
lea edi, [esi - 0x14]
mov ecx, ebx
push edi
call fcn.00473b00
add esp, 8
mov dword [edi], eax
jmp case.0x4b8c2d.216
lea eax, [esi - 0x14]
xor edx, edx
push eax
lea edi, [esi - 0x2c]
mov ecx, ebx
push edi
call fcn.00473b00
add esp, 8
mov dword [edi], eax
test eax, eax
je case.0x4b8c2d.216
mov ecx, dword [ebx]
lea eax, [esi + 4]
test eax, eax
je 0x4b9cb1
mov ebx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x4b9c74
xor edi, edi
mov ecx, edi
call fcn.004206c0
mov eax, dword [esi - 0x2c]
mov dword [eax + 0x14], edi
jmp case.0x4b8c2d.216
xor eax, eax
mov edx, ebx
add edx, 1
adc eax, eax
push eax
push edx
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4b9c9f
push ebx
push dword [esp + 0x28]
push edi
call fcn.004f0e30
add esp, 0xc
mov byte [edi + ebx], 0
mov ecx, edi
call fcn.004206c0
mov eax, dword [esi - 0x2c]
mov dword [eax + 0x14], edi
jmp case.0x4b8c2d.216
mov eax, dword [esi - 0x2c]
xor edi, edi
mov dword [eax + 0x14], edi
jmp case.0x4b8c2d.216
lea edi, [esi - 0x14]
xor edx, edx
push 0
push edi
mov ecx, ebx
call fcn.00473b00
add esp, 8
mov dword [edi], eax
test eax, eax
je case.0x4b8c2d.216
mov ecx, dword [ebx]
lea eax, [esi + 4]
test eax, eax
je 0x4b9d41
mov ebx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x4b9d04
xor edi, edi
mov ecx, edi
call fcn.004206c0
mov eax, dword [esi - 0x14]
mov dword [eax + 0x14], edi
jmp case.0x4b8c2d.216
xor eax, eax
mov edx, ebx
add edx, 1
adc eax, eax
push eax
push edx
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4b9d2f
push ebx
push dword [esp + 0x28]
push edi
call fcn.004f0e30
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, edi
call fcn.004206c0
mov eax, dword [esi - 0x14]
mov dword [eax + 0x14], edi
jmp case.0x4b8c2d.216
mov eax, dword [esi - 0x14]
xor edi, edi
mov dword [eax + 0x14], edi
jmp case.0x4b8c2d.216
push 0
push 0
lea edx, [esi - 8]
mov ecx, ebx
call fcn.0048cdf0
add esp, 8
mov dword [esi - 8], eax
jmp case.0x4b8c2d.216
lea eax, [esi - 8]
mov ecx, ebx
push 0
push eax
lea edx, [esi - 0x14]
call fcn.0048cdf0
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x4b8c2d.216
lea eax, [esi - 8]
mov ecx, ebx
push eax
lea eax, [esi - 0x14]
push eax
lea edx, [esi - 0x20]
call fcn.0048cdf0
add esp, 8
mov dword [esi - 0x20], eax
jmp case.0x4b8c2d.216
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], ecx
jmp case.0x4b8c2d.216
mov dword [esi - 8], 0
mov dword [esi - 4], 1
jmp case.0x4b8c2d.216
mov eax, dword [esi - 8]
mov dword [esi - 0x20], eax
jmp case.0x4b8c2d.216
push dword [esi - 0x14]
mov edx, dword [esi - 0x2c]
mov ecx, ebx
call fcn.0045cfe0
mov edx, eax
add esp, 4
mov dword [esi - 0x2c], edx
mov edi, dword [esi + 4]
mov ebx, dword [esi - 8]
test edx, edx
je case.0x4b8c2d.216
mov ecx, dword [edx]
lea eax, [ecx + ecx*2]
lea ecx, [edx + eax*8]
xor eax, eax
cmp ebx, 0xffffffff
cmovne eax, ebx
mov byte [ecx - 8], al
cmp edi, 0xffffffff
je case.0x4b8c2d.216
or dword [ecx - 4], 0x10
cmp eax, edi
je case.0x4b8c2d.216
or al, 2
mov byte [ecx - 8], al
jmp case.0x4b8c2d.216
mov ebx, dword [ebx]
mov ecx, ebx
mov edi, dword [esi - 0x14]
push 0
push 0x1c
call fcn.0041ca80
mov edx, eax
add esp, 8
test edx, edx
je 0x4b9e8d
mov dword [edx], 1
xorps xmm0, xmm0
movups xmmword [edx + 8], xmm0
mov dword [edx + 0x18], 0
mov dword [edx + 4], edi
mov dword [esi - 0x14], edx
mov eax, dword [edx]
mov edi, dword [esi + 4]
lea eax, [eax + eax*2]
lea edx, [edx + eax*8]
xor eax, eax
cmp dword [esi - 8], 0xffffffff
cmovne eax, dword [esi - 8]
mov byte [edx - 8], al
cmp edi, 0xffffffff
je case.0x4b8c2d.216
or dword [edx - 4], 0x10
cmp eax, edi
je case.0x4b8c2d.216
or al, 2
mov byte [edx - 8], al
jmp case.0x4b8c2d.216
test edi, edi
je case.0x4b8c2d.56
mov edx, edi
mov ecx, ebx
call fcn.0045bfa0
mov dword [esi - 0x14], 0
jmp case.0x4b8c2d.216
mov dword [esi + 0x10], 0xffffffff
jmp case.0x4b8c2d.216
mov dword [esi - 8], 0
jmp case.0x4b8c2d.216
mov dword [esi - 8], 1
jmp case.0x4b8c2d.216
mov eax, dword [esi + 4]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4b9f3a
push 0x34
push 0
push edi
call fcn.004f13c0
mov byte [edi], 0x90
or eax, 0xffffffff
add esp, 0xc
mov word [edi + 0x22], ax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4b9f12
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4b9f4b
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
add esp, 0xc
mov dword [esi - 8], edi
jmp case.0x4b8c2d.216
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4b9f4b
mov ecx, dword [ebx]
mov edx, eax
call fcn.0045bfa0
mov dword [esi - 8], edi
jmp case.0x4b8c2d.216
push dword [esi + 4]
push dword [esi - 0x14]
mov edx, 0x90
mov ecx, ebx
call fcn.0045b910
add esp, 8
mov dword [esi - 0x20], eax
jmp case.0x4b8c2d.216
push dword [esi - 0x14]
push dword [esi + 4]
jmp 0x4b9f59
mov edx, dword [esi - 0x14]
lea eax, [esi - 8]
push eax
mov ecx, ebx
call fcn.004740b0
mov edx, dword [esi - 0x14]
add esp, 4
mov ecx, ebx
push 0
push 0
push dword [esi + 4]
call fcn.00476950
add esp, 0xc
jmp case.0x4b8c2d.216
mov edx, dword [esi - 0x2c]
lea eax, [esi - 0x20]
push eax
mov ecx, ebx
call fcn.004740b0
mov eax, dword [esi - 8]
add esp, 4
test eax, eax
je 0x4b9fd6
mov ecx, dword [ebx]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x74]
jle 0x4b9fd6
push str.set_list
push str.too_many_columns_in__s
push ebx
call fcn.004205b0
add esp, 0xc
mov edx, dword [esi - 0x2c]
mov ecx, ebx
push 0
push 0
push 0
push dword [esi - 0x38]
push dword [esi + 4]
push dword [esi - 8]
call fcn.0049cab0
add esp, 0x18
jmp case.0x4b8c2d.216
push dword [esi + 4]
mov edx, dword [esi - 0x2c]
mov ecx, ebx
call fcn.0045cfe0
add esp, 4
mov dword [esi - 0x2c], eax
lea ecx, [esi - 0x14]
mov edx, eax
push 1
push ecx
mov ecx, ebx
call fcn.0045d2a0
add esp, 8
jmp case.0x4b8c2d.216
push dword [esi + 4]
mov edx, dword [esi - 0x44]
mov ecx, ebx
push dword [esi - 0x20]
call fcn.0045d0e0
add esp, 8
mov dword [esi - 0x44], eax
jmp case.0x4b8c2d.216
mov eax, dword [ebx]
mov ecx, eax
mov edi, dword [esi + 4]
push 0
push 0x1c
mov dword [esp + 0x2c], eax
call fcn.0041ca80
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
je 0x4ba074
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], edi
jmp 0x4ba089
test edi, edi
je 0x4ba083
mov ecx, dword [esp + 0x24]
mov edx, edi
call fcn.0045bfa0
xor eax, eax
mov dword [esp + 0x1c], eax
push 1
lea edi, [esi - 0x14]
mov edx, eax
push edi
mov ecx, ebx
call fcn.0045d2a0
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [edi], eax
jmp case.0x4b8c2d.216
push dword [esi + 4]
xor edx, edx
mov ecx, ebx
push dword [esi - 0x20]
call fcn.0045d0e0
add esp, 8
jmp 0x4bbfe2
push dword [esi + 4]
mov edx, dword [esi - 0x20]
mov ecx, ebx
push dword [esi - 0x38]
push dword [esi - 0x14]
push dword [esi - 8]
call fcn.0047f670
add esp, 0x10
jmp case.0x4b8c2d.216
mov edx, dword [esi - 0x20]
mov ecx, ebx
push 0
push dword [esi - 0x38]
push dword [esi - 0x14]
push 0
call fcn.0047f670
add esp, 0x10
jmp case.0x4b8c2d.216
mov eax, dword [esi + 4]
mov edi, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [esi - 8]
mov dword [esp + 0x14], eax
mov eax, dword [esi - 0x38]
mov dword [esp + 0x18], eax
mov eax, dword [esi - 0x50]
mov dword [esp + 0x1c], eax
push 0
push 0x24
test edi, edi
je 0x4ba126
mov ecx, edi
call fcn.0041ca80
jmp 0x4ba12b
call fcn.0041c400
add esp, 8
test eax, eax
jne 0x4ba180
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4ba143
mov edx, eax
mov ecx, edi
call fcn.0045d420
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4ba154
mov edx, eax
mov ecx, edi
call fcn.0045bfa0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ba165
mov edx, eax
mov ecx, edi
call fcn.0045d420
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4ba176
mov edx, eax
mov ecx, edi
call fcn.0045bfa0
xor eax, eax
mov dword [esi - 0x74], eax
jmp case.0x4b8c2d.216
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0
mov dword [esi - 0x74], eax
jmp case.0x4b8c2d.216
mov eax, dword [esi - 0x14]
mov edi, dword [ebx]
mov dword [esp + 0x18], eax
mov eax, dword [esi - 0x2c]
mov dword [esp + 0x1c], eax
push 0
push 0x24
test edi, edi
je 0x4ba1cb
mov ecx, edi
call fcn.0041ca80
jmp 0x4ba1d0
call fcn.0041c400
add esp, 8
test eax, eax
jne 0x4ba203
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4ba1e8
mov edx, eax
mov ecx, edi
call fcn.0045d420
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4ba1f9
mov edx, eax
mov ecx, edi
call fcn.0045bfa0
xor eax, eax
mov dword [esi - 0x50], eax
jmp case.0x4b8c2d.216
mov ecx, dword [esp + 0x1c]
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 [esi - 0x50], eax
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
push 0
push 0x24
test ecx, ecx
je 0x4ba23e
call fcn.0041ca80
jmp 0x4ba243
call fcn.0041c400
add esp, 8
test eax, eax
jne 0x4ba252
mov dword [esi - 0x20], eax
jmp case.0x4b8c2d.216
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.0x4b8c2d.216
mov eax, dword [esi - 8]
mov dword [esi - 0x14], eax
jmp case.0x4b8c2d.216
mov edx, dword [esi - 0x14]
lea eax, [esi + 4]
push eax
mov ecx, ebx
call fcn.004736b0
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x4b8c2d.216
lea edi, [esi + 4]
xor edx, edx
push edi
mov ecx, ebx
call fcn.004736b0
add esp, 4
mov dword [edi], eax
jmp case.0x4b8c2d.216
push dword [esi + 8]
mov edx, 0x3b
mov ecx, ebx
push dword [esi + 4]
call fcn.004b8670
add esp, 8
mov dword [esi + 4], eax
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
lea edi, [esi - 0x14]
push 1
push edi
mov edx, 0x3b
call fcn.0045b690
mov ecx, dword [ebx]
mov edx, 0x3b
mov dword [esp + 0x24], eax
lea eax, [esi + 4]
push 1
push eax
call fcn.0045b690
add esp, 0x10
mov dword [esp + 0x10], eax
cmp byte [ebx + 0xc8], 2
jb 0x4ba39f
mov ecx, dword [ebx]
push 0
push 0x10
test ecx, ecx
je 0x4ba321
call fcn.0041ca80
jmp 0x4ba326
call fcn.0041c400
mov edx, eax
add esp, 8
test edx, edx
je 0x4ba356
mov eax, dword [esp + 0x10]
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 [ebx + 0x110]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x110], edx
mov ecx, dword [ebx]
push 0
push 0x10
test ecx, ecx
je 0x4ba367
call fcn.0041ca80
jmp 0x4ba36c
call fcn.0041c400
mov edx, eax
add esp, 8
test edx, edx
je 0x4ba39b
mov eax, dword [esp + 0x1c]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [edi]
mov ecx, dword [edi + 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 + 0x10]
push eax
push dword [esp + 0x20]
mov edx, 0x89
mov ecx, ebx
call fcn.0045b910
add esp, 8
mov dword [edi], eax
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
lea eax, [esi - 0x2c]
push 1
push eax
mov edx, 0x3b
call fcn.0045b690
mov ecx, dword [ebx]
mov edx, 0x3b
mov dword [esp + 0x28], eax
lea eax, [esi - 0x14]
push 1
push eax
call fcn.0045b690
mov ecx, dword [ebx]
lea edi, [esi + 4]
push 1
push edi
mov edx, 0x3b
mov dword [esp + 0x34], eax
call fcn.0045b690
push eax
push dword [esp + 0x38]
mov edx, 0x89
mov dword [esp + 0x44], eax
mov ecx, ebx
call fcn.0045b910
add esp, 0x20
mov dword [esp + 0x18], eax
cmp byte [ebx + 0xc8], 2
jb 0x4ba4b0
mov ecx, dword [ebx]
push 0
push 0x10
test ecx, ecx
je 0x4ba432
call fcn.0041ca80
jmp 0x4ba437
call fcn.0041c400
mov edx, eax
add esp, 8
test edx, edx
je 0x4ba466
mov eax, dword [esp + 0x24]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [edi]
mov ecx, dword [edi + 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 0x4ba477
call fcn.0041ca80
jmp 0x4ba47c
call fcn.0041c400
mov edx, eax
add esp, 8
test edx, edx
je 0x4ba4ac
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 [ebx + 0x110]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x110], edx
mov eax, dword [esp + 0x18]
push eax
push dword [esp + 0x24]
mov edx, 0x89
mov ecx, ebx
call fcn.0045b910
add esp, 8
jmp 0x4bbfe2
push dword [esi + 8]
movzx edx, word [esi + 2]
mov ecx, ebx
push dword [esi + 4]
call fcn.004b8670
add esp, 8
mov dword [esi + 4], eax
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
lea edi, [esi + 4]
push 1
push edi
mov edx, 0x96
call fcn.0045b690
add esp, 8
mov dword [edi], eax
jmp case.0x4b8c2d.216
mov eax, dword [esi + 4]
cmp byte [eax], 0x23
jne 0x4ba5d2
movzx eax, byte [eax + 1]
test byte [eax + 0x561538], 4
je 0x4ba5d2
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
cmp byte [ebx + 0x12], 0
jne 0x4ba551
lea eax, [esp + 0x44]
push eax
push str.near___T_:_syntax_error
push ebx
call fcn.004205b0
add esp, 0xc
mov dword [esi + 4], 0
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4ba5b3
push 0x34
push 0
push edi
call fcn.004f13c0
add esp, 0xc
mov byte [edi], 0xab
or eax, 0xffffffff
mov ecx, edi
mov word [edi + 0x22], ax
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4ba5b3
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
mov dword [esi + 4], edi
lea edx, [edi + 0x1c]
mov ecx, dword [esp + 0x50]
add esp, 0xc
lea ecx, [ecx + 1]
call fcn.004211e0
jmp case.0x4b8c2d.216
mov dword [esi + 4], edi
test edi, edi
je case.0x4b8c2d.216
mov ecx, dword [esp + 0x44]
lea edx, [edi + 0x1c]
lea ecx, [ecx + 1]
call fcn.004211e0
jmp case.0x4b8c2d.216
mov edi, dword [esi + 8]
mov edx, 0x97
push edi
push dword [esi + 4]
mov ecx, ebx
call fcn.004b8670
push edi
mov edx, eax
mov dword [esi + 4], eax
mov ecx, ebx
call fcn.0045bc60
add esp, 0xc
jmp case.0x4b8c2d.216
cmp dword [esi + 8], 0
lea eax, [esi + 4]
mov edi, dword [esi - 0x14]
jbe 0x4ba628
mov ecx, dword [ebx]
mov edx, 0x6d
push 1
push eax
call fcn.0045b690
add esp, 8
test eax, eax
je 0x4ba628
mov dword [eax + 0xc], edi
mov edi, eax
or dword [eax + 4], 0x1100
mov dword [esi - 0x14], edi
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
lea eax, [esi - 8]
push 1
push eax
mov edx, 0x24
call fcn.0045b690
mov ecx, eax
add esp, 8
mov dword [esi - 0x38], ecx
mov eax, dword [esi - 0x20]
test ecx, ecx
jne 0x4ba667
test eax, eax
je case.0x4b8c2d.216
mov ecx, dword [ebx]
mov edx, eax
call fcn.0045bfa0
jmp case.0x4b8c2d.216
test eax, eax
je 0x4ba679
mov dword [ecx + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
call fcn.0045b570
jmp case.0x4b8c2d.216
push dword [esi - 0x14]
mov edx, dword [esi - 8]
lea edi, [esi - 0x2c]
push edi
mov ecx, ebx
call fcn.0045bbb0
add esp, 8
mov dword [edi], eax
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
lea eax, [esi - 0x20]
push 1
push eax
mov edx, 0xa7
call fcn.0045b690
mov edi, eax
add esp, 8
test edi, edi
jne 0x4ba6c1
mov dword [esi - 0x20], edi
jmp case.0x4b8c2d.216
mov dword [edi + 0x14], 0
or dword [edi + 4], 4
cmp dword [ebx + 0x24], 0
jne 0x4ba6f2
mov ecx, edi
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4ba6f2
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
add esp, 0xc
mov dword [esi - 0x20], edi
jmp case.0x4b8c2d.216
push dword [esi - 0x20]
mov edx, dword [esi - 0x14]
lea eax, [esi - 0x38]
push eax
mov ecx, ebx
call fcn.0045bbb0
mov edx, dword [esi + 4]
mov edi, eax
add esp, 8
test edi, edi
je 0x4ba746
mov dword [edi + 0x2c], edx
or dword [edi + 4], 0x1000000
mov dword [edx + 0x48], edi
test byte [edi + 4], 2
je 0x4ba74d
cmp byte [edx + 0x10], 0xa1
je 0x4ba74d
push str.DISTINCT_is_not_supported_for_window_functions
push ebx
call fcn.004205b0
add esp, 8
mov dword [esi - 0x38], edi
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
call fcn.004b3320
mov dword [esi - 0x38], edi
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
lea eax, [esi - 0x2c]
push 1
push eax
mov edx, 0xa7
call fcn.0045b690
mov edi, eax
add esp, 8
test edi, edi
je 0x4ba7a1
mov dword [edi + 0x14], 0
or dword [edi + 4], 4
cmp dword [ebx + 0x24], 0
jne 0x4ba7a1
mov ecx, edi
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4ba7a1
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
add esp, 0xc
mov edx, dword [esi + 4]
test edi, edi
je 0x4ba7d7
mov dword [edi + 0x2c], edx
or dword [edi + 4], 0x1000000
mov dword [edx + 0x48], edi
test byte [edi + 4], 2
je 0x4ba7de
cmp byte [edx + 0x10], 0xa1
je 0x4ba7de
push str.DISTINCT_is_not_supported_for_window_functions
push ebx
call fcn.004205b0
add esp, 8
mov dword [esi - 0x2c], edi
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
call fcn.004b3320
mov dword [esi - 0x2c], edi
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
lea eax, [esi + 4]
push 1
push eax
mov edx, 0xa7
call fcn.0045b690
mov edi, eax
add esp, 8
test edi, edi
jne 0x4ba809
mov dword [esi + 4], edi
jmp case.0x4b8c2d.216
mov dword [edi + 0x14], 0
or dword [edi + 4], 4
cmp dword [ebx + 0x24], 0
jne 0x4ba83a
mov ecx, edi
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4ba83a
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
add esp, 0xc
mov dword [esi + 4], edi
jmp case.0x4b8c2d.216
push dword [esi - 8]
mov edx, dword [esi - 0x20]
mov ecx, ebx
call fcn.0045cfe0
mov ecx, dword [ebx]
add esp, 4
mov dword [esp + 0x1c], eax
push 0
push 0x34
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4ba8b0
push 0x34
push 0
push edi
call fcn.004f13c0
add esp, 0xc
mov byte [edi], 0xac
or eax, 0xffffffff
mov ecx, edi
mov word [edi + 0x22], ax
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4ba8b0
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
mov eax, dword [esp + 0x28]
add esp, 0xc
mov dword [esi - 0x2c], edi
mov dword [edi + 0x14], eax
jmp case.0x4b8c2d.216
mov dword [esi - 0x2c], edi
test edi, edi
je 0x4ba8c3
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x14], eax
jmp case.0x4b8c2d.216
mov eax, dword [esp + 0x1c]
test eax, eax
je case.0x4b8c2d.216
mov ecx, dword [ebx]
mov edx, eax
call fcn.0045d420
jmp case.0x4b8c2d.216
push dword [esi + 4]
mov edx, dword [esi - 0x14]
mov ecx, ebx
call fcn.0045ba30
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x4b8c2d.216
push dword [esi + 4]
movzx edx, word [esi - 0xa]
mov ecx, ebx
push dword [esi - 0x14]
call fcn.0045b910
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x4b8c2d.216
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esi - 8], eax
mov dword [esi - 4], ecx
or dword [esi - 4], 0x80000000
jmp case.0x4b8c2d.216
mov eax, dword [esi - 4]
mov dword [esp + 0x20], eax
and eax, 0x7fffffff
mov dword [esi - 4], eax
mov eax, dword [ebx]
mov ecx, eax
mov edi, dword [esi + 4]
push 0
push 0x1c
mov dword [esp + 0x2c], eax
call fcn.0041ca80
add esp, 8
test eax, eax
je 0x4ba96c
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], edi
jmp 0x4ba97d
test edi, edi
je 0x4ba97b
mov ecx, dword [esp + 0x24]
mov edx, edi
call fcn.0045bfa0
xor eax, eax
push dword [esi - 0x14]
mov edx, eax
mov ecx, ebx
call fcn.0045cfe0
add esp, 4
lea ecx, [esi - 8]
mov edx, eax
push 0
push ecx
mov ecx, ebx
call fcn.0045bbb0
add esp, 8
mov edi, eax
cmp dword [esp + 0x20], 0
mov dword [esi - 0x14], edi
jge 0x4baa29
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x24], edi
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4baa15
push 0x34
push 0
push edi
call fcn.004f13c0
or eax, 0xffffffff
mov byte [edi], 0x13
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4ba9f3
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4baa26
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
add esp, 0xc
jmp 0x4baa26
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4baa26
mov ecx, dword [ebx]
mov edx, eax
call fcn.0045bfa0
mov dword [esi - 0x14], edi
test edi, edi
je case.0x4b8c2d.216
or dword [edi + 4], 0x80
jmp case.0x4b8c2d.216
mov eax, dword [esi - 0x1c]
mov dword [esp + 0x20], eax
and eax, 0x7fffffff
mov dword [esi - 0x1c], eax
mov eax, dword [ebx]
mov ecx, eax
mov edi, dword [esi - 0x14]
push 0
push 0x1c
mov dword [esp + 0x2c], eax
call fcn.0041ca80
add esp, 8
test eax, eax
je 0x4baa80
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], edi
jmp 0x4baa91
test edi, edi
je 0x4baa8f
mov ecx, dword [esp + 0x24]
mov edx, edi
call fcn.0045bfa0
xor eax, eax
push dword [esi - 0x2c]
mov edx, eax
mov ecx, ebx
call fcn.0045cfe0
add esp, 4
mov edx, eax
mov ecx, ebx
push dword [esi + 4]
call fcn.0045cfe0
add esp, 4
lea ecx, [esi - 0x20]
mov edx, eax
push 0
push ecx
mov ecx, ebx
call fcn.0045bbb0
add esp, 8
mov edi, eax
cmp dword [esp + 0x20], 0
mov dword [esi - 0x2c], edi
jge 0x4bab4c
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x24], edi
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4bab38
push 0x34
push 0
push edi
call fcn.004f13c0
or eax, 0xffffffff
mov byte [edi], 0x13
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4bab16
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4bab49
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
add esp, 0xc
jmp 0x4bab49
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4bab49
mov ecx, dword [ebx]
mov edx, eax
call fcn.0045bfa0
mov dword [esi - 0x2c], edi
test edi, edi
je case.0x4b8c2d.216
or dword [edi + 4], 0x80
jmp case.0x4b8c2d.216
mov eax, dword [esi - 8]
mov ecx, dword [ebx]
mov dword [esp + 0x1c], eax
movzx eax, word [esi + 2]
push 0
push 0x34
mov dword [esp + 0x2c], eax
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4b9f3a
push 0x34
push 0
push edi
call fcn.004f13c0
mov eax, dword [esp + 0x30]
mov byte [edi], al
jmp 0x4b9ef2
mov eax, dword [esi - 0x14]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4bac10
push 0x34
push 0
push edi
call fcn.004f13c0
or eax, 0xffffffff
mov byte [edi], 0x33
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4babe4
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4b93ea
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
add esp, 0xc
mov dword [esi - 0x14], edi
jmp case.0x4b8c2d.216
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4b93ea
mov ecx, dword [ebx]
mov edx, eax
call fcn.0045bfa0
mov dword [esi - 0x14], edi
jmp case.0x4b8c2d.216
push dword [esi + 4]
mov edx, 0x2d
mov ecx, ebx
push dword [esi - 0x14]
call fcn.0045b910
mov edi, eax
add esp, 8
mov dword [esi - 0x14], edi
mov ecx, dword [ebx]
test edi, edi
je case.0x4b8c2d.216
mov eax, dword [esi + 4]
test eax, eax
je case.0x4b8c2d.216
cmp byte [eax], 0x75
jne case.0x4b8c2d.216
cmp byte [ebx + 0xc8], 2
jae case.0x4b8c2d.216
mov byte [edi], 0x32
mov edx, dword [edi + 0x10]
test edx, edx
je 0x4bac81
call fcn.0045bfa0
mov dword [edi + 0x10], 0
jmp case.0x4b8c2d.216
push dword [esi + 4]
mov edx, 0xa6
mov ecx, ebx
push dword [esi - 0x20]
call fcn.0045b910
mov edi, eax
add esp, 8
mov dword [esi - 0x20], edi
mov ecx, dword [ebx]
test edi, edi
je case.0x4b8c2d.216
mov eax, dword [esi + 4]
test eax, eax
je case.0x4b8c2d.216
cmp byte [eax], 0x75
jne case.0x4b8c2d.216
cmp byte [ebx + 0xc8], 2
jae case.0x4b8c2d.216
mov byte [edi], 0x33
jmp 0x4bac75
mov eax, dword [esi + 4]
mov ecx, dword [ebx]
mov dword [esp + 0x1c], eax
movzx eax, word [esi - 0xa]
push 0
push 0x34
mov dword [esp + 0x2c], eax
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4b9f3a
push 0x34
push 0
push edi
call fcn.004f13c0
mov eax, dword [esp + 0x30]
mov byte [edi], al
jmp 0x4b9ef2
mov eax, dword [esi + 4]
mov ecx, dword [ebx]
mov dword [esp + 0x1c], eax
movzx eax, word [esi - 0xa]
push 0
push 0x34
mov dword [esp + 0x2c], eax
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4b9f3a
push 0x34
push 0
push edi
call fcn.004f13c0
add esp, 0xc
cmp word [esp + 0x24], 0x67
sete al
add al, 0xa8
mov byte [edi], al
mov eax, 0xffffffff
jmp 0x4b9ef8
mov eax, dword [ebx]
mov ecx, eax
mov edi, dword [esi - 0x14]
push 0
push 0x1c
mov dword [esp + 0x2c], eax
call fcn.0041ca80
add esp, 8
test eax, eax
je 0x4bad92
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], edi
jmp 0x4bada3
test edi, edi
je 0x4bada1
mov ecx, dword [esp + 0x24]
mov edx, edi
call fcn.0045bfa0
xor eax, eax
push dword [esi + 4]
mov edx, eax
mov ecx, ebx
call fcn.0045cfe0
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.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4bae2c
push 0x34
push 0
push edi
call fcn.004f13c0
or eax, 0xffffffff
mov byte [edi], 0x30
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4badfe
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4bae1e
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
add esp, 0xc
mov edx, dword [esp + 0x18]
lea eax, [esi - 0x2c]
mov dword [eax], edi
mov dword [edi + 0x14], edx
jmp 0x4bae56
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4bae3d
mov ecx, dword [ebx]
mov edx, eax
call fcn.0045bfa0
mov edx, dword [esp + 0x18]
lea eax, [esi - 0x2c]
mov ecx, eax
mov dword [ecx], edi
test edx, edx
je 0x4bae56
mov ecx, dword [ebx]
call fcn.0045d420
lea eax, [esi - 0x2c]
cmp dword [esi - 0x20], 0
je case.0x4b8c2d.216
mov eax, dword [eax]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4baed3
push 0x34
push 0
push edi
call fcn.004f13c0
or eax, 0xffffffff
mov byte [edi], 0x13
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4baea7
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4ba7de
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
add esp, 0xc
mov dword [esi - 0x2c], edi
jmp case.0x4b8c2d.216
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4ba7de
mov ecx, dword [ebx]
mov edx, eax
call fcn.0045bfa0
mov dword [esi - 0x2c], edi
jmp case.0x4b8c2d.216
cmp dword [esi - 8], 0
mov edi, dword [esi - 0x2c]
mov dword [esp + 0x1c], edi
jne 0x4baf67
test edi, edi
je 0x4baf41
cmp byte [ebx + 0xc8], 2
jb 0x4baf38
xorps xmm0, xmm0
mov dword [esp + 0x64], ebx
mov edx, edi
movlpd qword [esp + 0x70], xmm0
lea ecx, [esp + 0x64]
movlpd qword [esp + 0x78], xmm0
mov dword [esp + 0x68], 0x4662f0
mov dword [esp + 0x6c], 0x466320
call fcn.00457870
mov ecx, dword [ebx]
mov edx, edi
call fcn.0045bfa0
cmp dword [esi - 0x20], 0
mov ecx, 0x5676d8
mov eax, 0x55f5dc
mov edx, 0x96
cmove eax, ecx
mov ecx, dword [ebx]
push eax
call fcn.0045b7a0
add esp, 4
jmp 0x4bbfe2
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4bb000
push 0x34
push 0
push edi
call fcn.004f13c0
mov edx, dword [esp + 0x28]
or eax, 0xffffffff
add esp, 0xc
mov byte [edi], 0x31
mov word [edi + 0x22], ax
test edx, edx
je 0x4bafac
mov dword [edi + 0xc], edx
mov eax, dword [edx + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4bafcc
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
add esp, 0xc
mov dword [esi - 0x2c], edi
mov eax, dword [esi - 8]
mov dword [edi + 0x14], eax
cmp dword [ebx + 0x24], 0
jne 0x4bb020
mov edi, dword [esi - 0x2c]
mov ecx, edi
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4bb020
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
add esp, 0xc
jmp 0x4bb020
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x4bb00f
mov ecx, dword [ebx]
call fcn.0045bfa0
mov dword [esi - 0x2c], edi
mov edx, dword [esi - 8]
test edx, edx
je 0x4bb020
mov ecx, dword [ebx]
call fcn.0045d420
cmp dword [esi - 0x20], 0
je case.0x4b8c2d.216
mov eax, dword [esi - 0x2c]
jmp 0x4bae62
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4bb085
push 0x34
push 0
push edi
call fcn.004f13c0
add esp, 0xc
mov byte [edi], 0x86
or eax, 0xffffffff
mov ecx, edi
mov word [edi + 0x22], ax
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4bb085
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
mov dword [esi - 0x14], edi
add esp, 0xc
mov edx, dword [esi - 8]
jmp 0x4bb093
mov dword [esi - 0x14], edi
mov edx, dword [esi - 8]
test edi, edi
je 0x4b8e56
mov dword [edi + 0x14], edx
or dword [edi + 4], 0x200800
cmp dword [ebx + 0x24], 0
jne case.0x4b8c2d.216
mov ecx, edi
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle case.0x4b8c2d.216
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
add esp, 0xc
jmp case.0x4b8c2d.216
mov eax, dword [esi - 0x2c]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4bb174
push 0x34
push 0
push edi
call fcn.004f13c0
or eax, 0xffffffff
mov byte [edi], 0x31
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4bb11c
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4bb13c
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
add esp, 0xc
mov dword [esi - 0x2c], edi
mov eax, dword [esi - 8]
mov dword [edi + 0x14], eax
or dword [edi + 4], 0x200800
cmp dword [ebx + 0x24], 0
jne 0x4bb19b
mov ecx, edi
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4bb19b
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
add esp, 0xc
jmp 0x4bb19b
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4bb185
mov ecx, dword [ebx]
mov edx, eax
call fcn.0045bfa0
mov dword [esi - 0x2c], edi
mov edx, dword [esi - 8]
test edx, edx
je 0x4bb19b
mov ecx, dword [ebx]
push 1
call fcn.0048cad0
add esp, 4
cmp dword [esi - 0x20], 0
je case.0x4b8c2d.216
mov eax, dword [esi - 0x2c]
jmp 0x4bae62
lea eax, [esi - 8]
xor edx, edx
push eax
lea eax, [esi - 0x14]
mov ecx, ebx
push eax
call fcn.00473b00
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.0048cc00
mov edx, dword [esi + 4]
add esp, 0x24
mov dword [esp + 0x18], eax
test edx, edx
je 0x4bb205
xor ecx, ecx
test eax, eax
cmovne ecx, edi
test ecx, ecx
je 0x4bb1fe
mov eax, dword [ecx]
lea eax, [eax + eax*8]
mov dword [ecx + eax*8], edx
or dword [ecx + eax*8 - 0x18], 4
jmp 0x4bb205
mov ecx, dword [ebx]
call fcn.0045d420
mov eax, dword [esi - 0x2c]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4bb2b7
push 0x34
push 0
push edi
call fcn.004f13c0
or eax, 0xffffffff
mov byte [edi], 0x31
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4bb251
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4bb271
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
add esp, 0xc
mov edx, dword [esp + 0x18]
lea eax, [esi - 0x2c]
mov dword [eax], edi
mov dword [edi + 0x14], edx
or dword [edi + 4], 0x200800
cmp dword [ebx + 0x24], 0
jne 0x4bae56
mov ecx, edi
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4bae53
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
add esp, 0xc
jmp 0x4bae53
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4bb2c8
mov ecx, dword [ebx]
mov edx, eax
call fcn.0045bfa0
mov edx, dword [esp + 0x18]
lea eax, [esi - 0x2c]
mov ecx, eax
mov dword [ecx], edi
test edx, edx
je 0x4bae56
mov ecx, dword [ebx]
push 1
call fcn.0048cad0
add esp, 4
jmp 0x4bae53
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4bb342
push 0x34
push 0
push edi
call fcn.004f13c0
add esp, 0xc
mov byte [edi], 0x14
or eax, 0xffffffff
mov ecx, edi
mov word [edi + 0x22], ax
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4bb342
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
mov dword [esi - 0x20], edi
add esp, 0xc
mov edx, dword [esi - 8]
jmp 0x4bb093
mov dword [esi - 0x20], edi
jmp 0x4bb088
mov eax, dword [esi - 0x20]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4bb3ea
push 0x34
push 0
push edi
call fcn.004f13c0
or eax, 0xffffffff
mov byte [edi], 0x98
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4bb396
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4bb3b6
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
add esp, 0xc
mov dword [esi - 0x2c], edi
mov eax, dword [esi - 8]
mov ecx, dword [esi - 0x14]
test eax, eax
je 0x4bb3d2
mov edx, ecx
mov ecx, ebx
push eax
call fcn.0045cfe0
add esp, 4
mov ecx, eax
mov eax, dword [esi - 0x2c]
mov dword [eax + 0x14], ecx
cmp dword [ebx + 0x24], 0
jne case.0x4b8c2d.216
mov edi, dword [esi - 0x2c]
jmp 0x4bb0a7
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4bb3fb
mov ecx, dword [ebx]
mov edx, eax
call fcn.0045bfa0
mov dword [esi - 0x2c], edi
mov edx, dword [esi - 0x14]
test edx, edx
je 0x4bb40c
mov ecx, dword [ebx]
call fcn.0045d420
mov edx, dword [esi - 8]
test edx, edx
je case.0x4b8c2d.216
mov ecx, dword [ebx]
call fcn.0045bfa0
jmp case.0x4b8c2d.216
push dword [esi - 0x14]
mov edx, dword [esi - 0x2c]
mov ecx, ebx
call fcn.0045cfe0
add esp, 4
mov dword [esi - 0x2c], eax
mov edx, eax
mov ecx, ebx
push dword [esi + 4]
call fcn.0045cfe0
add esp, 4
jmp 0x4bbfe2
mov eax, dword [ebx]
mov ecx, eax
mov edi, dword [esi - 0x14]
push 0
push 0x1c
mov dword [esp + 0x2c], eax
call fcn.0041ca80
add esp, 8
test eax, eax
je 0x4bb47e
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], edi
jmp 0x4bb48f
test edi, edi
je 0x4bb48d
mov ecx, dword [esp + 0x24]
mov edx, edi
call fcn.0045bfa0
xor eax, eax
mov dword [esi - 0x20], eax
mov edx, eax
push dword [esi + 4]
mov ecx, ebx
call fcn.0045cfe0
add esp, 4
mov dword [esi - 0x20], eax
jmp case.0x4b8c2d.216
push dword [esi + 4]
jmp 0x4b981a
mov ebx, dword [ebx]
mov ecx, ebx
mov edi, dword [esi + 4]
push 0
push 0x1c
call fcn.0041ca80
add esp, 8
test eax, eax
je 0x4bb4e7
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], edi
mov dword [esi + 4], eax
jmp case.0x4b8c2d.216
test edi, edi
je 0x4bb4f4
mov edx, edi
mov ecx, ebx
call fcn.0045bfa0
xor eax, eax
mov dword [esi + 4], eax
jmp case.0x4b8c2d.216
mov eax, dword [esi - 8]
mov dword [esi - 0x14], eax
jmp case.0x4b8c2d.216
push 0
push dword [esi - 0x5c]
lea eax, [esi - 0x80]
xor edx, edx
push 0
push dword [esi + 4]
lea edi, [esi - 0x2c]
push eax
push dword [esi - 0x74]
push dword [esi - 0x14]
push ecx
push 0
push edi
mov ecx, ebx
call fcn.00473b00
add esp, 0xc
lea edx, [esi - 0x50]
mov ecx, ebx
push eax
lea eax, [esi - 0x44]
push eax
call fcn.00472000
add esp, 0x24
cmp byte [ebx + 0xc8], 2
jb case.0x4b8c2d.216
mov eax, dword [ebx + 0xe8]
test eax, eax
je case.0x4b8c2d.216
mov ecx, dword [ebx]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
push 0
push 0x10
test ecx, ecx
je 0x4bb574
call fcn.0041ca80
jmp 0x4bb579
call fcn.0041c400
mov edx, eax
add esp, 8
test edx, edx
je case.0x4b8c2d.216
mov eax, dword [esp + 0x24]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [edi]
mov ecx, dword [edi + 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.0x4b8c2d.216
mov dword [esi + 4], 2
jmp case.0x4b8c2d.216
mov eax, dword [esi + 4]
mov ecx, ebx
mov edx, dword [esi - 0x2c]
mov edi, dword [esi - 8]
push 0
mov dword [esp + 0x28], eax
call fcn.0045cfe0
add esp, 4
mov dword [esp + 0x20], eax
test edi, edi
jne 0x4bb5e5
cmp dword [esp + 0x24], 0xffffffff
je 0x4bb604
mov ecx, dword [ebx]
cmp byte [ecx + 0xa5], 0
jne 0x4bb604
push dword [esi - 0x14]
push dword [esi - 0x10]
push str.syntax_error_after_column_name___.s_
push ebx
call fcn.004205b0
add esp, 0x10
mov edi, dword [esp + 0x20]
lea eax, [esi - 0x14]
push 1
push eax
mov edx, edi
mov ecx, ebx
call fcn.0045d2a0
add esp, 8
mov dword [esi - 0x2c], edi
jmp case.0x4b8c2d.216
mov eax, dword [esi + 4]
xor edx, edx
mov edi, dword [esi - 8]
mov ecx, ebx
push 0
mov dword [esp + 0x28], eax
call fcn.0045cfe0
add esp, 4
mov dword [esp + 0x1c], eax
test edi, edi
jne 0x4bb64d
cmp dword [esp + 0x24], 0xffffffff
je 0x4ba089
mov ecx, dword [ebx]
cmp byte [ecx + 0xa5], 0
jne 0x4ba089
push dword [esi - 0x14]
push dword [esi - 0x10]
push str.syntax_error_after_column_name___.s_
push ebx
call fcn.004205b0
mov eax, dword [esp + 0x2c]
add esp, 0x10
jmp 0x4ba089
push dword [esi - 8]
mov edx, dword [esi + 4]
mov ecx, ebx
call fcn.00473260
add esp, 4
jmp case.0x4b8c2d.216
push dword [esi + 4]
xor edx, edx
mov ecx, ebx
call fcn.0049fb40
add esp, 4
jmp case.0x4b8c2d.216
push dword [esi + 4]
lea edx, [esi - 8]
mov ecx, ebx
call fcn.0049fb40
add esp, 4
jmp case.0x4b8c2d.216
push 0
lea eax, [esi + 4]
mov ecx, ebx
push 0
push eax
lea edx, [esi - 8]
call fcn.00485f80
add esp, 0xc
jmp case.0x4b8c2d.216
push 0
lea eax, [esi + 4]
mov ecx, ebx
push eax
lea eax, [esi - 0x14]
lea edx, [esi - 0x20]
push eax
call fcn.00485f80
add esp, 0xc
jmp case.0x4b8c2d.216
push 0
lea eax, [esi - 8]
mov ecx, ebx
push eax
lea eax, [esi - 0x20]
push eax
lea edx, [esi - 0x2c]
call fcn.00485f80
add esp, 0xc
jmp case.0x4b8c2d.216
push 1
jmp 0x4bb6d3
push 1
lea eax, [esi - 8]
mov ecx, ebx
push eax
lea eax, [esi - 0x20]
lea edx, [esi - 0x2c]
push eax
call fcn.00485f80
add esp, 0xc
jmp case.0x4b8c2d.216
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 + 0x40], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], ecx
mov ecx, ebx
push eax
call fcn.0049aca0
add esp, 4
jmp case.0x4b8c2d.216
push dword [esi - 0x5c]
lea edi, [esi - 0x44]
mov ecx, ebx
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.0049a600
add esp, 0x20
cmp dword [esi - 0x40], 0
jne 0x4bb790
mov eax, dword [esi - 0x50]
mov ecx, dword [esi - 0x4c]
mov dword [esi - 0x74], eax
mov dword [esi - 0x70], ecx
jmp case.0x4b8c2d.216
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esi - 0x74], eax
mov dword [esi - 0x70], ecx
jmp case.0x4b8c2d.216
mov dword [esi - 8], 0x41
jmp case.0x4b8c2d.216
mov dword [esi + 0x10], 0x21
jmp case.0x4b8c2d.216
movzx eax, word [esi + 2]
mov dword [esi + 4], eax
mov dword [esi + 8], 0
jmp case.0x4b8c2d.216
mov dword [esi - 0x14], 0x7d
mov eax, dword [esi + 4]
mov dword [esi - 0x10], eax
jmp case.0x4b8c2d.216
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.0x4b8c2d.216
mov eax, dword [esi - 8]
mov dword [eax + 0x28], eax
jmp case.0x4b8c2d.216
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
mov dword [esi - 0x14], eax
push ebx
mov dword [esi - 0x10], ecx
call fcn.004205b0
add esp, 8
jmp case.0x4b8c2d.216
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push ebx
call fcn.004205b0
add esp, 8
jmp case.0x4b8c2d.216
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push ebx
call fcn.004205b0
add esp, 8
jmp case.0x4b8c2d.216
mov al, byte [esi - 0x44]
mov dl, 0x7d
push dword [esi + 4]
mov byte [esp + 0x13], al
mov ecx, ebx
mov eax, dword [esi - 8]
push dword [esi - 0x50]
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esi - 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [ebx]
mov dword [esp + 0x20], eax
lea eax, [esi - 0x38]
push eax
call fcn.0049b260
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4bb907
cmp byte [ebx + 0xc8], 2
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
jb 0x4bb8b8
xor eax, eax
mov dword [edi + 0x14], edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 0x10], eax
mov al, byte [esp + 0xf]
mov dword [esp + 0x10], 0
mov byte [edi + 1], al
jmp 0x4bb90b
push 1
mov ecx, ebx
call fcn.0045c700
mov dword [edi + 0x14], eax
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4bb8ef
push 0
push 1
mov edx, eax
mov ecx, ebx
call fcn.0045c240
mov dword [edi + 0x10], eax
add esp, 8
mov dword [esp + 0x14], eax
mov al, byte [esp + 0xf]
mov byte [edi + 1], al
jmp 0x4bb90b
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
mov dword [edi + 0x10], eax
mov al, byte [esp + 0xf]
mov byte [edi + 1], al
jmp 0x4bb90b
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4bb91c
mov edx, eax
mov ecx, ebx
call fcn.0045d420
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x4bb92b
mov ecx, ebx
call fcn.0045bfa0
mov dword [esi - 0x50], edi
jmp case.0x4b8c2d.216
mov eax, dword [esi - 8]
mov dl, 0x7b
push dword [esi + 4]
mov dword [esp + 0x18], eax
mov ecx, ebx
mov al, byte [esi - 0x44]
push dword [esi - 0x50]
mov byte [esp + 0x17], al
mov eax, dword [esi - 0x14]
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], eax
mov eax, dword [esi - 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [ebx]
mov dword [esp + 0x18], eax
lea eax, [esi - 0x2c]
push eax
call fcn.0049b260
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4bb9e3
cmp byte [ebx + 0xc8], 2
jb 0x4bb98a
mov eax, dword [esp + 0x24]
xor edx, edx
mov dword [esp + 0x1c], edx
jmp 0x4bb99c
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push 1
call fcn.0045ccd0
add esp, 4
mov edx, dword [esp + 0x18]
mov cl, byte [esp + 0xf]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 0x18], edx
mov dword [edi + 0x1c], eax
mov byte [edi + 1], cl
test eax, eax
je 0x4bb9c1
mov edx, dword [eax]
mov ecx, ebx
call fcn.00471fa0
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4bb9db
push 1
mov edx, eax
mov ecx, ebx
call fcn.0048cad0
add esp, 4
mov dword [esi - 0x50], edi
jmp case.0x4b8c2d.216
mov ebx, dword [esp + 0x10]
mov ecx, ebx
mov edx, dword [esp + 0x18]
call fcn.004737f0
mov edx, dword [esp + 0x14]
mov ecx, ebx
call fcn.0049f140
jmp 0x4bb9c5
push dword [esi + 4]
mov eax, dword [ebx]
mov dl, 0x7c
push dword [esi - 0x38]
mov edi, dword [esi - 8]
mov ecx, ebx
mov dword [esp + 0x18], eax
lea eax, [esi - 0x20]
push eax
mov dword [esp + 0x28], edi
call fcn.0049b260
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
je 0x4bba82
cmp byte [ebx + 0xc8], 2
jb 0x4bba46
mov edx, dword [esp + 0x1c]
xor edi, edi
mov ebx, dword [esp + 0x10]
mov dword [eax + 0x10], edx
mov byte [eax + 1], 0xb
jmp 0x4bba86
test edi, edi
je 0x4bba73
mov ebx, dword [esp + 0x10]
mov edx, edi
push 0
push 1
mov ecx, ebx
call fcn.0045c240
mov dword [esp + 0x24], eax
add esp, 8
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [eax + 0x10], edx
mov byte [eax + 1], 0xb
jmp 0x4bba86
mov ebx, dword [esp + 0x10]
xor edx, edx
mov dword [eax + 0x10], edx
mov byte [eax + 1], 0xb
jmp 0x4bba86
mov ebx, dword [esp + 0x10]
test edi, edi
je 0x4bba97
mov edx, edi
mov ecx, ebx
call fcn.0045bfa0
mov eax, dword [esp + 0x18]
mov dword [esi - 0x38], eax
jmp case.0x4b8c2d.216
mov eax, dword [esi + 4]
mov ebx, dword [ebx]
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
push 0
push 0x2c
test ebx, ebx
je 0x4bbac7
mov ecx, ebx
call fcn.0041ca80
jmp 0x4bbacc
call fcn.0041c400
mov edi, eax
add esp, 8
test edi, edi
je 0x4bbb32
push 0x2c
push 0
push edi
call fcn.004f13c0
mov eax, dword [esp + 0x28]
add esp, 0xc
mov edx, dword [esp + 0x20]
mov ecx, ebx
mov word [edi], 0xb86
mov dword [edi + 8], eax
push dword [esp + 0x24]
call fcn.0041ce10
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4bbb27
mov dl, byte [ebx]
test dl, dl
je 0x4bbb27
mov ecx, ebx
nop
movzx eax, dl
test byte [eax + 0x561538], 1
je 0x4bbb1f
mov byte [ecx], 0x20
mov dl, byte [ecx + 1]
inc ecx
test dl, dl
jne 0x4bbb10
mov dword [edi + 0x20], ebx
mov dword [esi - 0x14], edi
jmp case.0x4b8c2d.216
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4bbb48
push 1
mov edx, eax
mov ecx, ebx
call fcn.0048cad0
add esp, 4
xor edi, edi
mov dword [esi - 0x14], edi
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4bbba9
push 0x34
push 0
push edi
call fcn.004f13c0
add esp, 0xc
mov byte [edi], 0x47
or eax, 0xffffffff
mov ecx, edi
mov word [edi + 0x22], ax
call fcn.0045b570
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4bbba9
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.004205b0
mov dword [esi - 0x20], edi
add esp, 0xc
mov byte [edi + 1], 4
jmp case.0x4b8c2d.216
mov dword [esi - 0x20], edi
test edi, edi
je case.0x4b8c2d.216
mov byte [edi + 1], 4
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
lea eax, [esi - 8]
push 1
push eax
mov edx, 0x47
call fcn.0045b690
add esp, 8
mov dword [esi - 0x38], eax
test eax, eax
je case.0x4b8c2d.216
mov cl, byte [esi - 0x20]
mov byte [eax + 1], cl
jmp case.0x4b8c2d.216
mov dword [esi + 4], 1
jmp case.0x4b8c2d.216
mov dword [esi + 4], 3
jmp case.0x4b8c2d.216
mov edi, dword [esi + 4]
mov eax, dword [esi - 8]
mov dword [esp + 0x14], edi
mov edi, dword [ebx]
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x1c], edi
cmp byte [edi + 0x51], 0
jne 0x4bbd64
mov ecx, ebx
call fcn.0048bde0
test eax, eax
jne 0x4bbd64
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x2c], eax
xor eax, eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], eax
cmp dword [edi + 0x14], eax
jle 0x4bbd2b
lea edx, [edi + 0x10]
jmp 0x4bbc64
mov ecx, dword [esp + 0x18]
mov edi, eax
mov dword [esp + 0x20], edx
xor edi, 1
cmp eax, 2
cmovge edi, eax
test ecx, ecx
je 0x4bbca3
mov eax, dword [edx]
mov ecx, edi
add ecx, ecx
mov edx, dword [eax + ecx*8]
mov eax, dword [esp + 0x18]
sub eax, edx
mov dword [esp + 0x28], eax
nop word [eax + eax]
movzx ecx, byte [edx]
movzx eax, byte [eax + edx]
cmp ecx, eax
jne 0x4bbcfa
test ecx, ecx
jne 0x4bbd0c
mov edx, dword [esp + 0x20]
mov eax, dword [edx]
add edi, edi
mov edx, dword [esp + 0x2c]
push 0
mov ecx, dword [eax + edi*8 + 0xc]
add ecx, 0x28
call fcn.00422170
mov edi, dword [esp + 0x20]
add esp, 4
mov ecx, dword [eax + 8]
mov dword [esp + 0x10], ecx
test ecx, ecx
jne 0x4bbce1
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
cmp eax, dword [edi + 0x14]
jl 0x4bbc60
test ecx, ecx
je 0x4bbd23
mov edx, ecx
mov ecx, ebx
call fcn.0049b810
mov edx, dword [esp + 0x14]
mov ecx, edi
call fcn.00473d20
jmp case.0x4b8c2d.216
movzx eax, byte [eax + 0x561f98]
movzx ecx, byte [ecx + 0x561f98]
sub ecx, eax
jne 0x4bbd16
mov eax, dword [esp + 0x28]
inc edx
jmp 0x4bbc90
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
lea edx, [edi + 0x10]
jmp 0x4bbccf
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
cmp dword [esp + 0x30], 0
jne 0x4bbd57
push 0
push edx
push str.no_such_trigger:__S
push ebx
call fcn.004205b0
mov edx, dword [esp + 0x24]
add esp, 0x10
mov ecx, edi
mov byte [ebx + 0x11], 1
call fcn.00473d20
jmp case.0x4b8c2d.216
mov edx, ecx
mov ecx, ebx
call fcn.00474820
mov byte [ebx + 0x11], 1
mov edx, dword [esp + 0x14]
mov ecx, edi
call fcn.00473d20
jmp case.0x4b8c2d.216
push dword [esi + 4]
mov eax, dword [esi - 0x20]
mov edx, 0x18
push dword [esi - 8]
mov ecx, ebx
push eax
push eax
push 0x5614e0
call fcn.0046ad80
add esp, 0x14
jmp case.0x4b8c2d.216
mov eax, dword [esi + 4]
mov edx, 0x19
push eax
push 0
push 0
push eax
push 0x560928
mov ecx, ebx
call fcn.0046ad80
add esp, 0x14
jmp case.0x4b8c2d.216
mov ecx, ebx
call fcn.0048bde0
test eax, eax
jne case.0x4b8c2d.216
xor edx, edx
mov ecx, ebx
call fcn.00474e90
jmp case.0x4b8c2d.216
lea eax, [esi + 4]
mov ecx, ebx
push eax
lea edx, [esi - 8]
call fcn.00474f10
add esp, 4
jmp case.0x4b8c2d.216
push 0
xor edx, edx
mov ecx, ebx
call fcn.00469ef0
add esp, 4
jmp case.0x4b8c2d.216
lea eax, [esi + 4]
mov ecx, ebx
push eax
lea edx, [esi - 8]
call fcn.00469ef0
add esp, 4
jmp case.0x4b8c2d.216
mov edx, dword [esi - 0x20]
lea eax, [esi + 4]
push eax
mov ecx, ebx
call fcn.004651f0
add esp, 4
jmp case.0x4b8c2d.216
mov eax, dword [ebx + 0xc0]
lea edx, [esi - 8]
add eax, dword [ebx + 0xbc]
mov ecx, ebx
sub eax, dword [edx]
mov dword [esi - 4], eax
call fcn.00465730
jmp case.0x4b8c2d.216
inc byte [ebx + 0x18]
mov ecx, ebx
mov eax, dword [ebx]
inc dword [eax + 0x118]
mov edx, dword [esi + 4]
call fcn.00465bf0
jmp case.0x4b8c2d.216
mov edx, dword [esi - 0x38]
lea eax, [esi + 4]
push eax
lea eax, [esi - 0x14]
mov ecx, ebx
push eax
call fcn.00465e90
add esp, 8
jmp case.0x4b8c2d.216
xor edx, edx
mov ecx, ebx
call fcn.004a0f90
jmp case.0x4b8c2d.216
lea edx, [esi + 4]
mov ecx, ebx
call fcn.004a0f90
jmp case.0x4b8c2d.216
push dword [esi - 0x2c]
lea eax, [esi + 4]
mov ecx, ebx
push eax
lea eax, [esi - 0x14]
push eax
lea edx, [esi - 0x20]
call fcn.004a0db0
add esp, 0xc
jmp case.0x4b8c2d.216
mov ecx, ebx
call fcn.004a0f20
mov dword [ebx + 0xf4], 0
mov dword [ebx + 0xf8], 0
jmp case.0x4b8c2d.216
mov ecx, dword [ebx + 0xf4]
test ecx, ecx
jne 0x4bbefb
mov eax, dword [esi + 4]
mov dword [ebx + 0xf4], eax
mov eax, dword [esi + 8]
mov dword [ebx + 0xf8], eax
jmp case.0x4b8c2d.216
mov eax, dword [esi + 8]
sub eax, ecx
add eax, dword [esi + 4]
mov dword [ebx + 0xf8], eax
jmp case.0x4b8c2d.216
mov ecx, dword [esi + 4]
test ecx, ecx
je case.0x4b8c2d.216
mov eax, dword [ebx + 0x108]
mov dword [ecx + 4], eax
mov dword [ebx + 0x108], ecx
mov dword [ebx + 0x10c], ecx
jmp case.0x4b8c2d.216
push dword [esi - 8]
lea edi, [esi - 0x38]
xor edx, edx
push dword [esi - 0x2c]
mov ecx, ebx
push edi
call fcn.00475390
add esp, 0xc
mov dword [edi], eax
jmp case.0x4b8c2d.216
push dword [esi - 8]
mov edx, dword [esi - 0x50]
lea eax, [esi - 0x38]
push dword [esi - 0x2c]
mov ecx, ebx
push eax
call fcn.00475390
add esp, 0xc
mov dword [esi - 0x50], eax
jmp case.0x4b8c2d.216
push dword [esi - 0x14]
mov edx, dword [esi + 4]
mov ecx, ebx
call fcn.004b36f0
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.0x4b8c2d.216
cmp dword [esi - 8], 0
je case.0x4b8c2d.322
mov ecx, dword [esi - 0x2c]
mov eax, dword [esi - 0x28]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
test ecx, ecx
jne 0x4bbfa9
xor edi, edi
jmp 0x4bbfda
mov ecx, dword [ebx]
mov edx, eax
xor eax, eax
add edx, 1
adc eax, eax
push eax
push edx
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4bbfda
mov ebx, dword [esp + 0x30]
push ebx
push dword [esp + 0x30]
push edi
call fcn.004f0e30
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 + 0x34]
movzx edi, word [eax*2 + 0x5620f0]
movsx eax, byte [eax + 0x561028]
lea eax, [eax + eax*2]
lea edx, [esi + eax*4]
movzx eax, word [edx]
movsx ecx, word [eax*2 + 0x561700]
add ecx, edi
movzx eax, word [ecx*2 + 0x562820]
lea ecx, [edx + 0xc]
mov edx, dword [esp + 0x38]
mov dword [edx], ecx
mov word [ecx], ax
mov word [ecx + 2], di
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 4]
mov eax, dword [esi - 8]
mov edx, dword [esi - 0x14]
mov dword [esp + 0x30], eax
test edi, edi
je 0x4bc046
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
mov dword [esi - 0x2c], edi
jmp case.0x4b8c2d.216
test edx, edx
je 0x4bc055
mov ecx, dword [ebx]
call fcn.0045d420
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4ba7de
mov ecx, dword [ebx]
mov edx, eax
call fcn.0045d420
mov dword [esi - 0x2c], edi
jmp case.0x4b8c2d.216
mov edx, dword [esi + 4]
lea edi, [esi - 0x38]
push edi
push dword [esi - 8]
mov ecx, ebx
push dword [esi - 0x14]
call fcn.004b3650
add esp, 0xc
mov dword [edi], eax
jmp case.0x4b8c2d.216
mov edi, dword [esi + 4]
mov edx, dword [esi - 8]
test edi, edi
je 0x4bc0a8
mov dword [edi + 8], 0
mov dword [edi + 0xc], edx
mov dword [esi - 0x20], edi
jmp case.0x4b8c2d.216
test edx, edx
je 0x4b9457
mov ecx, dword [ebx]
call fcn.0045d420
mov dword [esi - 0x20], edi
jmp case.0x4b8c2d.216
mov edi, dword [esi + 4]
lea eax, [esi - 0x2c]
mov edx, dword [esi - 8]
test edi, edi
je 0x4bc13b
mov dword [edi + 8], 0
mov dword [edi + 0xc], edx
test eax, eax
je 0x4ba7de
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x30], eax
test eax, eax
jne 0x4bc0fc
xor ebx, ebx
mov dword [edi + 4], ebx
mov dword [esi - 0x2c], edi
jmp case.0x4b8c2d.216
mov edx, ecx
xor eax, eax
mov ecx, dword [ebx]
add edx, 1
adc eax, eax
push eax
push edx
call fcn.0041ca80
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4bc130
push dword [esp + 0x24]
push dword [esp + 0x34]
push ebx
call fcn.004f0e30
mov eax, dword [esp + 0x30]
add esp, 0xc
mov byte [ebx + eax], 0
mov dword [edi + 4], ebx
mov dword [esi - 0x2c], edi
jmp case.0x4b8c2d.216
test edx, edx
je 0x4ba7de
mov ecx, dword [ebx]
call fcn.0045d420
mov dword [esi - 0x2c], edi
jmp case.0x4b8c2d.216
mov edi, dword [esi + 4]
lea eax, [esi - 8]
test edi, edi
je 0x4bc1c5
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
test eax, eax
je 0x4bc1c5
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x30], edx
test edx, edx
jne 0x4bc18b
xor ebx, ebx
mov dword [edi + 4], ebx
mov dword [eax], edi
jmp case.0x4b8c2d.216
mov edx, ecx
xor eax, eax
mov ecx, dword [ebx]
add edx, 1
adc eax, eax
push eax
push edx
call fcn.0041ca80
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4bc1bf
push dword [esp + 0x24]
push dword [esp + 0x34]
push ebx
call fcn.004f0e30
mov eax, dword [esp + 0x30]
add esp, 0xc
mov byte [ebx + eax], 0
lea eax, [esi - 8]
mov dword [edi + 4], ebx
mov dword [eax], edi
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
push 0
push 0x64
test ecx, ecx
je 0x4bc1dd
call fcn.0041ca80
jmp 0x4bc1e2
call fcn.0041c400
mov edi, eax
add esp, 8
test edi, edi
je 0x4bc236
push 0x64
push 0
push edi
call fcn.004f13c0
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
neg al
sbb al, al
xor edx, edx
and al, 0x42
mov byte [edi + 0x14], al
mov byte [edi + 0x13], 1
call fcn.004b3490
xor edx, edx
mov dword [edi + 0x1c], eax
mov ecx, ebx
call fcn.004b3490
mov dword [edi + 0x18], eax
mov dword [esi + 0x10], edi
jmp case.0x4b8c2d.216
xor edi, edi
mov dword [esi + 0x10], edi
jmp case.0x4b8c2d.216
mov al, byte [esi + 4]
mov ecx, dword [esi - 0x14]
test ecx, ecx
mov edx, dword [esi - 8]
mov edi, dword [esi - 4]
mov dword [esp + 0x28], eax
mov eax, ecx
mov dword [esp + 0x30], 0x59
cmove eax, dword [esp + 0x30]
mov dword [esp + 0x24], edi
mov dword [esp + 0x2c], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x30], eax
cmp edx, 0x56
jne 0x4bc289
push str.unsupported_frame_specification
push ebx
call fcn.004205b0
add esp, 8
jmp 0x4bc314
mov ecx, dword [ebx]
push 0
push 0x64
test ecx, ecx
je 0x4bc29a
call fcn.0041ca80
jmp 0x4bc29f
call fcn.0041c400
mov edi, eax
add esp, 8
test edi, edi
je 0x4bc310
push 0x64
push 0
push edi
call fcn.004f13c0
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov ecx, dword [esp + 0x28]
mov byte [edi + 0x10], al
mov eax, dword [esp + 0x2c]
mov byte [edi + 0x11], al
mov byte [edi + 0x12], 0x55
test cl, cl
jne 0x4bc2e0
mov eax, dword [ebx]
movzx ecx, cl
test byte [eax + 0x4c], 2
mov eax, 0x42
cmovne ecx, eax
cmp dword [esp + 0x20], 0
mov byte [edi + 0x14], cl
mov ecx, ebx
sete al
xor edx, edx
mov byte [edi + 0x13], al
call fcn.004b3490
mov edx, dword [esp + 0x24]
mov ecx, ebx
mov dword [edi + 0x1c], eax
call fcn.004b3490
mov dword [edi + 0x18], eax
mov dword [esi - 0x14], edi
jmp case.0x4b8c2d.216
mov edi, dword [esp + 0x24]
test edi, edi
je 0x4bbb48
mov ecx, dword [ebx]
mov edx, edi
call fcn.0045bfa0
xor edi, edi
mov dword [esi - 0x14], edi
jmp case.0x4b8c2d.216
movzx eax, byte [esi + 4]
mov ecx, ebx
mov edx, dword [esi - 0x38]
push eax
push dword [esi - 4]
push dword [esi - 8]
push dword [esi - 0x1c]
push dword [esi - 0x20]
call fcn.004b3550
add esp, 0x14
mov dword [esi - 0x38], eax
jmp case.0x4b8c2d.216
movzx eax, word [esi - 0xa]
mov dword [esi - 8], eax
mov dword [esi - 4], 0
jmp case.0x4b8c2d.216
movzx ecx, word [esi + 2]
mov eax, dword [esi - 8]
mov dword [esi - 8], ecx
mov dword [esi - 4], eax
jmp case.0x4b8c2d.216
mov byte [esi + 0x10], 0
jmp case.0x4b8c2d.216
mov al, byte [esi + 4]
mov byte [esi - 8], al
jmp case.0x4b8c2d.216
mov al, byte [esi - 0xa]
mov byte [esi - 8], al
jmp case.0x4b8c2d.216
mov al, byte [esi + 2]
mov byte [esi + 4], al
jmp case.0x4b8c2d.216
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.0x4b8c2d.216
mov ecx, dword [ebx]
push 0
push 0x64
test ecx, ecx
je 0x4bc3c9
call fcn.0041ca80
jmp 0x4bc3ce
call fcn.0041c400
mov edi, eax
add esp, 8
test edi, edi
je 0x4bc3f6
push 0x64
push 0
push edi
call fcn.004f13c0
mov byte [edi + 0x10], 0xa1
add esp, 0xc
mov eax, dword [esi + 4]
mov dword [edi + 0x28], eax
mov dword [esi + 4], edi
jmp case.0x4b8c2d.216
mov edx, dword [esi + 4]
test edx, edx
je 0x4b94aa
mov ecx, dword [ebx]
call fcn.0045bfa0
mov dword [esi + 4], edi
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
push 0
push 0x64
test ecx, ecx
je 0x4bc421
call fcn.0041ca80
jmp 0x4bc426
call fcn.0041c400
mov edi, eax
add esp, 8
test edi, edi
je 0x4b9f4b
push 0x64
push 0
push edi
call fcn.004f13c0
mov dword [esi - 8], edi
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
test ecx, ecx
jne 0x4bc461
mov eax, dword [esi - 8]
xor edi, edi
mov dword [eax], edi
jmp case.0x4b8c2d.216
mov ecx, dword [ebx]
mov edx, eax
xor eax, eax
add edx, 1
adc eax, eax
push eax
push edx
call fcn.0041ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x4bc492
mov ebx, dword [esp + 0x30]
push ebx
push dword [esp + 0x30]
push edi
call fcn.004f0e30
add esp, 0xc
mov byte [edi + ebx], 0
mov eax, dword [esi - 8]
mov dword [eax], edi
jmp case.0x4b8c2d.216