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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4c
mov eax, dword [0x609e44]
xor eax, esp
mov dword [esp + 0x48], eax
cmp byte [edx + 0x5f9dc0], 0
mov eax, ecx
mov ecx, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [eax]
push edi
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
jne 0x4ef718
cmp esi, dword [eax + 0x4b8]
jb 0x4ef718
mov ecx, eax
call fcn.004ef670
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.005a6fed
mov esp, ebp
pop ebp
ret
cmp edx, 0x144
ja case.0x4ef72b.218
movzx eax, byte [edx + 0x4f3444]
jmp dword [eax*4 + 0x4f30bc]
mov byte [ebx + 0xcb], 1
jmp case.0x4ef72b.218
mov byte [ebx + 0xcb], 2
jmp case.0x4ef72b.218
mov ecx, ebx
call fcn.004a1e30
jmp case.0x4ef72b.218
mov edx, dword [esi - 8]
mov ecx, ebx
call fcn.004aaf30
jmp case.0x4ef72b.218
mov dword [esi + 0x10], 7
jmp case.0x4ef72b.218
movzx eax, word [esi + 2]
mov dword [esi + 4], eax
jmp case.0x4ef72b.218
movzx edi, word [esi - 0xa]
xor eax, eax
mov ecx, dword [ebx]
cmp edi, 0xc
sete al
mov dword [esp + 0xc], eax
cmp byte [ecx + 0xa5], 0
jne 0x4ef81e
cmp byte [ebx + 0xcc], 0
jne 0x4ef81e
mov edx, dword [ecx + 0x150]
test edx, edx
je 0x4ef81e
push dword [ebx + 0xf4]
cmp edi, 0xc
mov dword [esp + 0x14], str.COMMIT
push 0
push 0
mov eax, str.ROLLBACK
cmovne eax, dword [esp + 0x1c]
push eax
push 0x16
push dword [ecx + 0x154]
call edx
mov edi, eax
add esp, 0x18
cmp edi, 1
jne 0x4ef7f7
push str.not_authorized
push ebx
call fcn.0045b840
mov dword [ebx + 0xc], 0x17
jmp 0x4ef813
test edi, edi
je 0x4ef81e
cmp edi, 2
je 0x4ef816
push str.authorizer_malfunction
push ebx
mov edi, 1
call fcn.0045b840
mov dword [ebx + 0xc], edi
add esp, 8
test edi, edi
jne case.0x4ef72b.218
mov edi, dword [ebx + 8]
test edi, edi
jne 0x4ef847
cmp dword [ebx + 0x74], edi
jne 0x4ef836
mov eax, dword [ebx]
test byte [eax + 0x4c], 8
jne 0x4ef836
mov byte [ebx + 0x17], 1
mov ecx, ebx
call fcn.0047a090
mov edi, eax
test edi, edi
je case.0x4ef72b.218
mov ecx, dword [edi + 0x6c]
mov edx, dword [esp + 0xc]
cmp dword [edi + 0x70], ecx
jg 0x4ef86c
push 0
push edx
push 1
mov edx, 1
mov ecx, edi
call fcn.0047a300
add esp, 0xc
jmp case.0x4ef72b.218
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 1
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp case.0x4ef72b.218
lea eax, [esi + 4]
xor edx, edx
push eax
mov ecx, ebx
call fcn.004ab110
add esp, 4
jmp case.0x4ef72b.218
lea eax, [esi + 4]
mov edx, 1
push eax
mov ecx, ebx
call fcn.004ab110
add esp, 4
jmp case.0x4ef72b.218
lea eax, [esi + 4]
mov edx, 2
push eax
mov ecx, ebx
call fcn.004ab110
add esp, 4
jmp case.0x4ef72b.218
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.004a39e0
add esp, 0x14
jmp case.0x4ef72b.218
mov eax, dword [ebx]
inc byte [ebx + 0x18]
inc dword [eax + 0x118]
xor ecx, ecx
mov word [eax + 0x11c], cx
jmp case.0x4ef72b.218
mov dword [esi - 0x14], 1
jmp case.0x4ef72b.218
movzx eax, byte [esi + 4]
lea edx, [esi - 0x14]
push 0
push eax
lea eax, [esi - 8]
mov ecx, ebx
push eax
call fcn.004a5da0
add esp, 0xc
jmp case.0x4ef72b.218
push dword [esi + 4]
xor edx, edx
mov ecx, ebx
push 0
push 0
call fcn.004a5da0
mov edx, dword [esi + 4]
add esp, 0xc
test edx, edx
je case.0x4ef72b.218
mov ecx, dword [ebx]
push 1
call fcn.004c3630
add esp, 4
jmp case.0x4ef72b.218
mov eax, dword [esi + 8]
cmp eax, 5
jne 0x4ef9e5
mov edi, dword [esi + 4]
mov edx, eax
test edi, edi
je 0x4ef9e5
mov ecx, str.rowid
mov dword [esp + 0x18], ecx
mov al, byte [edi]
dec edx
test al, al
je 0x4ef9ba
movzx ecx, byte [ecx]
movzx eax, al
mov al, byte [eax + 0x5fad68]
cmp al, byte [ecx + 0x5fad68]
mov ecx, dword [esp + 0x18]
jne 0x4ef9ba
inc ecx
inc edi
mov dword [esp + 0x18], ecx
test edx, edx
jg 0x4ef990
dec edx
test edx, edx
js 0x4ef9d6
movzx eax, byte [ecx]
movzx ecx, byte [eax + 0x5fad68]
movzx eax, byte [edi]
movzx eax, byte [eax + 0x5fad68]
sub eax, ecx
jne 0x4ef9e2
mov dword [esi - 8], 0x280
jmp case.0x4ef72b.218
mov eax, dword [esi + 8]
push dword [esi + 4]
mov dword [esi - 8], 0
push eax
push str.unknown_table_option:__.s
push ebx
call fcn.0045b840
add esp, 0x10
jmp case.0x4ef72b.218
lea eax, [esi + 4]
mov ecx, ebx
push eax
lea edx, [esi - 8]
call fcn.004a4520
add esp, 4
jmp case.0x4ef72b.218
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
jmp case.0x4ef72b.218
mov eax, dword [esi + 8]
sub eax, dword [esi - 0x20]
add eax, dword [esi + 4]
mov dword [esi - 0x1c], eax
jmp case.0x4ef72b.218
mov eax, dword [esi + 8]
sub eax, dword [esi - 0x38]
add eax, dword [esi + 4]
mov dword [esi - 0x34], eax
jmp case.0x4ef72b.218
mov eax, dword [esi + 8]
sub eax, dword [esi - 8]
add eax, dword [esi + 4]
mov dword [esi - 4], eax
jmp case.0x4ef72b.218
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
jmp case.0x4ef72b.218
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], ecx
jmp case.0x4ef72b.218
mov ecx, dword [esi - 8]
mov eax, dword [esi - 4]
mov edx, dword [esi + 4]
add eax, ecx
push eax
push ecx
mov ecx, ebx
call fcn.004a4920
add esp, 8
jmp case.0x4ef72b.218
mov eax, dword [esi - 0x14]
mov ecx, ebx
push dword [esi + 4]
mov edx, dword [esi - 8]
inc eax
push eax
call fcn.004a4920
add esp, 8
jmp case.0x4ef72b.218
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.004a4920
add esp, 8
jmp case.0x4ef72b.218
mov eax, dword [esi + 4]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], eax
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4efb37
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
or eax, 0xffffffff
mov byte [edi], 0xaa
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4efb15
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4efb48
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
jmp 0x4efb48
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4efb48
mov ecx, dword [ebx]
mov edx, eax
call fcn.00492560
mov eax, dword [esi - 8]
mov edx, edi
add eax, dword [esi - 4]
mov ecx, ebx
push eax
push dword [esi - 0x14]
call fcn.004a4920
add esp, 8
jmp case.0x4ef72b.218
push dword [esi + 8]
mov edx, 0x73
mov ecx, ebx
push dword [esi + 4]
call fcn.004ef290
mov edi, eax
add esp, 8
test edi, edi
je 0x4efb9b
test dword [edi + 4], 0x4000000
jne 0x4efb9b
mov ecx, dword [edi + 8]
call fcn.00493800
mov ecx, eax
test ecx, ecx
je 0x4efb9b
or dword [edi + 4], ecx
mov byte [edi], 0xa7
mov ecx, dword [esi + 4]
mov edx, edi
mov eax, dword [esi + 8]
add eax, ecx
push eax
push ecx
mov ecx, ebx
call fcn.004a4920
add esp, 8
jmp case.0x4ef72b.218
mov edi, dword [ebx + 0xe8]
test edi, edi
je case.0x4ef72b.218
movzx eax, word [edi + 0x2a]
cmp ax, 1
jl case.0x4ef72b.218
cwde
lea ecx, [eax + eax*4]
mov eax, dword [edi + 4]
lea ecx, [eax + ecx*4]
mov al, byte [esi + 4]
mov byte [ecx - 8], al
or dword [edi + 0x24], 0x800
test byte [ecx - 4], 8
je case.0x4ef72b.218
mov edx, dword [edi + 8]
test edx, edx
je case.0x4ef72b.218
nop
mov eax, dword [edx + 4]
movsx ecx, word [eax]
movsx eax, word [edi + 0x2a]
dec eax
cmp ecx, eax
jne 0x4efc13
or dword [edx + 0x38], 8
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x4efc00
jmp case.0x4ef72b.218
push dword [esi - 0x14]
xor edx, edx
mov ecx, ebx
push dword [esi + 4]
push dword [esi - 8]
call fcn.004a4b30
add esp, 0xc
jmp case.0x4ef72b.218
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.004a8990
add esp, 0x24
jmp case.0x4ef72b.218
mov edx, dword [esi - 8]
mov ecx, ebx
call fcn.004a4de0
jmp case.0x4ef72b.218
push dword [esi + 4]
lea eax, [esi - 0x14]
xor edx, edx
push dword [esi - 8]
mov ecx, ebx
push eax
call fcn.004a7ad0
add esp, 0xc
jmp case.0x4ef72b.218
mov eax, dword [ebx + 0xe8]
test eax, eax
je case.0x4ef72b.218
mov ecx, dword [eax + 0x10]
test ecx, ecx
je case.0x4ef72b.218
mov al, byte [esi + 4]
mov byte [ecx + 0x18], al
jmp case.0x4ef72b.218
lea edx, [esi + 4]
mov ecx, ebx
call fcn.004a4e60
jmp case.0x4ef72b.218
mov edx, dword [esi - 8]
mov ecx, ebx
push 0
call fcn.004a5060
add esp, 4
jmp case.0x4ef72b.218
mov edx, dword [esi - 0x14]
lea eax, [esi + 4]
push eax
mov ecx, ebx
call fcn.004a5060
add esp, 4
jmp case.0x4ef72b.218
mov eax, dword [esi + 8]
not eax
and eax, dword [esi - 8]
or eax, dword [esi + 4]
mov dword [esi - 8], eax
jmp case.0x4ef72b.218
mov dword [esi - 8], 0
mov dword [esi - 4], 0
jmp case.0x4ef72b.218
mov dword [esi - 0x14], 0
mov dword [esi - 0x10], 0
jmp case.0x4ef72b.218
mov eax, dword [esi + 4]
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], 0xff
jmp case.0x4ef72b.218
mov eax, dword [esi + 4]
shl eax, 8
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], 0xff00
jmp case.0x4ef72b.218
mov dword [esi - 8], 8
jmp case.0x4ef72b.218
mov dword [esi - 8], 9
jmp case.0x4ef72b.218
mov dword [esi + 4], 0xa
jmp case.0x4ef72b.218
mov dword [esi + 4], 7
jmp case.0x4ef72b.218
mov dword [ebx + 0x4c], 0
jmp case.0x4ef72b.218
mov edx, dword [esi - 0x20]
mov ecx, ebx
push 0
push dword [esi - 0x14]
push dword [esi + 4]
call fcn.004a4b30
add esp, 0xc
jmp case.0x4ef72b.218
push 1
push 0
push 0
push 0
push 0
push dword [esi + 4]
push dword [esi - 0x14]
jmp 0x4efc48
mov edx, dword [esi - 0x14]
mov ecx, ebx
call fcn.004a4de0
jmp case.0x4ef72b.218
push dword [esi - 8]
mov edx, dword [esi - 0x44]
lea eax, [esi - 0x20]
push dword [esi - 0x14]
mov ecx, ebx
push eax
call fcn.004a7ad0
mov ecx, dword [ebx + 0xe8]
add esp, 0xc
test ecx, ecx
je case.0x4ef72b.218
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je case.0x4ef72b.218
mov al, byte [esi + 4]
mov byte [ecx + 0x18], al
jmp case.0x4ef72b.218
mov dword [esi + 0x10], 0xb
jmp case.0x4ef72b.218
mov dword [esi + 4], 4
jmp case.0x4ef72b.218
mov dword [esi + 4], 5
jmp case.0x4ef72b.218
push dword [esi - 8]
mov edx, dword [esi + 4]
mov ecx, ebx
push 0
call fcn.004a77e0
add esp, 8
jmp case.0x4ef72b.218
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.004a6b10
add esp, 0x18
jmp case.0x4ef72b.218
push dword [esi - 8]
mov edx, dword [esi + 4]
mov ecx, ebx
push 1
call fcn.004a77e0
add esp, 8
jmp case.0x4ef72b.218
mov edx, dword [esi + 4]
lea eax, [esp + 0x38]
xorps xmm0, xmm0
mov byte [esp + 0x38], 9
push eax
mov ecx, ebx
mov dword [esp + 0x50], 0
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x54], 0
call fcn.004cdba0
mov edx, dword [esi + 4]
add esp, 4
test edx, edx
je case.0x4ef72b.218
mov ecx, dword [ebx]
push 1
call fcn.004c3630
add esp, 4
jmp case.0x4ef72b.218
mov edi, dword [esi + 4]
mov edx, dword [esi - 8]
test edi, edi
je 0x4eff15
cmp dword [edi + 0x34], 0
mov dword [edi + 0x40], edx
je 0x4eff1c
xor edx, edx
mov eax, edi
xor ecx, ecx
or dword [eax + 4], 0x100
inc ecx
mov dword [eax + 0x38], edx
mov edx, eax
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x4efed5
test dword [edi + 4], 0x400
jne 0x4eff1c
mov eax, dword [ebx]
mov eax, dword [eax + 0x7c]
test eax, eax
jle 0x4eff1c
cmp ecx, eax
jle 0x4eff1c
push str.too_many_terms_in_compound_SELECT
push ebx
call fcn.0045b840
add esp, 8
mov dword [esi - 0x14], edi
jmp case.0x4ef72b.218
mov ecx, dword [ebx]
call fcn.004ac030
mov dword [esi - 0x14], edi
jmp case.0x4ef72b.218
mov edi, dword [esi + 4]
mov edx, dword [esi - 8]
test edi, edi
je 0x4eff80
cmp dword [edi + 0x34], 0
mov dword [edi + 0x40], edx
je 0x4eff87
xor edx, edx
mov eax, edi
xor ecx, ecx
nop dword [eax]
or dword [eax + 4], 0x100
inc ecx
mov dword [eax + 0x38], edx
mov edx, eax
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x4eff40
test dword [edi + 4], 0x400
jne 0x4eff87
mov eax, dword [ebx]
mov eax, dword [eax + 0x7c]
test eax, eax
jle 0x4eff87
cmp ecx, eax
jle 0x4eff87
push str.too_many_terms_in_compound_SELECT
push ebx
call fcn.0045b840
add esp, 8
mov dword [esi - 0x20], edi
jmp case.0x4ef72b.218
mov ecx, dword [ebx]
call fcn.004ac030
mov dword [esi - 0x20], edi
jmp case.0x4ef72b.218
mov edi, dword [esi + 4]
test edi, edi
je 0x4effda
cmp dword [edi + 0x34], 0
je 0x4effda
xor edx, edx
mov eax, edi
xor ecx, ecx
or dword [eax + 4], 0x100
inc ecx
mov dword [eax + 0x38], edx
mov edx, eax
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x4effa2
test dword [edi + 4], 0x400
jne 0x4effda
mov eax, dword [ebx]
mov eax, dword [eax + 0x7c]
test eax, eax
jle 0x4effda
cmp ecx, eax
jle 0x4effda
push str.too_many_terms_in_compound_SELECT
push ebx
call fcn.0045b840
add esp, 8
mov dword [esi + 4], edi
jmp case.0x4ef72b.218
mov edi, dword [esi + 4]
mov ecx, dword [esi - 0x14]
mov dword [esp + 0x14], ecx
test edi, edi
je 0x4f0165
cmp dword [edi + 0x34], 0
je 0x4f0136
xor edx, edx
mov eax, edi
xor ecx, ecx
or dword [eax + 4], 0x100
inc ecx
mov dword [eax + 0x38], edx
mov edx, eax
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x4f0004
test dword [edi + 4], 0x400
jne 0x4f003c
mov eax, dword [ebx]
mov eax, dword [eax + 0x7c]
test eax, eax
jle 0x4f003c
cmp ecx, eax
jle 0x4f003c
push str.too_many_terms_in_compound_SELECT
push ebx
call fcn.0045b840
add esp, 8
mov eax, dword [ebx]
xor edx, edx
push 0
push 0
mov ecx, ebx
mov dword [esp + 0x14], eax
call fcn.004aa790
mov ecx, eax
add esp, 8
mov dword [esp + 0x18], ecx
test ecx, ecx
jne 0x4f007e
mov ecx, dword [esp + 0xc]
xor edx, edx
call fcn.004aa470
mov ecx, dword [esp + 0xc]
mov edx, edi
push 1
call fcn.004c3630
add esp, 4
xor ecx, ecx
jmp 0x4f0113
mov eax, dword [ecx]
mov dl, byte [ebx + 0xcc]
lea eax, [eax + eax*8]
lea eax, [ecx + eax*8]
mov dword [esp + 0xc], eax
cmp dl, 2
jb 0x4f0102
mov ecx, dword [eax - 0x38]
test ecx, ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x18]
je 0x4f0102
mov dword [esp + 0x1c], 0
cmp dl, 3
je 0x4f0102
mov ecx, dword [ebx]
push 0
push 0x10
test ecx, ecx
je 0x4f00c2
call fcn.004581b0
jmp 0x4f00c7
call fcn.00457ba0
mov edx, eax
add esp, 8
test edx, edx
je 0x4f00fa
mov ecx, dword [esp + 0x1c]
xorps xmm0, xmm0
mov eax, dword [esp + 0x10]
movups xmmword [edx], xmm0
mov dword [edx], eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [ebx + 0x114]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x114], edx
mov eax, dword [esp + 0xc]
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.004c3740
mov ecx, dword [esp + 0x30]
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x4f0165
mov al, byte [esi - 8]
mov byte [edi], al
mov dword [edi + 0x34], ecx
test ecx, ecx
je 0x4f0149
and dword [ecx + 4], 0xfffffbff
and dword [edi + 4], 0xfffffbff
cmp dword [esi - 8], 0x85
je 0x4f0177
mov byte [ebx + 0x16], 1
mov dword [esi - 0x14], edi
jmp case.0x4ef72b.218
test ecx, ecx
je 0x4f0177
mov edx, ecx
mov ecx, dword [ebx]
push 1
call fcn.004c3630
add esp, 4
mov dword [esi - 0x14], edi
jmp case.0x4ef72b.218
mov dword [esi - 8], 0x85
jmp case.0x4ef72b.218
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.004c3740
add esp, 0x1c
mov dword [esi - 0x5c], eax
jmp case.0x4ef72b.218
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.004c3740
mov edx, dword [esi - 0x14]
add esp, 0x1c
mov dword [esi - 0x68], eax
test eax, eax
je 0x4f01e9
mov dword [eax + 0x48], edx
jmp case.0x4ef72b.218
mov ebx, dword [ebx]
test edx, edx
je case.0x4ef72b.218
mov edi, dword [edx + 0x24]
mov ecx, ebx
call fcn.004e9e70
mov edx, edi
test edi, edi
jne 0x4f01f3
jmp case.0x4ef72b.218
mov edx, dword [esi - 8]
mov ecx, ebx
push 0
push 0x200
push 0
push 0
push 0
push 0
push 0
call fcn.004c3740
add esp, 0x1c
mov dword [esi - 0x20], eax
jmp case.0x4ef72b.218
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.004c3740
add esp, 0x1c
test edi, edi
je 0x4f025a
and dword [edi + 4], 0xfffffbff
test eax, eax
je 0x4f0269
mov byte [eax], 0x85
mov dword [eax + 0x34], edi
jmp 0x4f2bf5
mov eax, edi
jmp 0x4f2bf5
push dword [esi - 0x14]
mov edx, dword [esi - 0x2c]
mov ecx, ebx
call fcn.004933c0
add esp, 4
mov dword [esi - 0x2c], eax
cmp dword [esi + 8], 0
jbe 0x4f029b
lea ecx, [esi + 4]
mov edx, eax
push 1
push ecx
mov ecx, ebx
call fcn.00493610
add esp, 8
mov edi, dword [esi - 0x2c]
test edi, edi
je case.0x4ef72b.218
mov eax, dword [edi]
lea eax, [eax + eax*4]
cmp dword [edi + eax*4 - 0xc], 0
lea edi, [edi + eax*4]
jne case.0x4ef72b.218
push dword [esi - 8]
mov edx, dword [esi - 0x20]
mov ecx, dword [ebx]
call fcn.00458560
mov dword [edi - 0xc], eax
add esp, 4
mov eax, dword [edi - 4]
and eax, 0xfffffffd
or eax, 1
mov dword [edi - 4], eax
jmp case.0x4ef72b.218
mov ecx, dword [ebx]
push 0
push 0x35
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f0318
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [edi], 0xb1
or eax, 0xffffffff
mov word [edi + 0x22], ax
lea eax, [edi + 0x34]
mov dword [edi + 8], eax
mov byte [eax], 0
mov dword [edi + 0x18], 1
push edi
mov edx, dword [esi - 0x14]
mov ecx, ebx
call fcn.004933c0
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x4ef72b.218
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f0379
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [edi], 0xb1
or eax, 0xffffffff
mov ecx, edi
mov word [edi + 0x22], ax
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f0379
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
mov ecx, dword [ebx]
lea eax, [esi - 0x14]
push 1
push eax
mov edx, 0x3b
call fcn.00491e60
push edi
push eax
mov edx, 0x8b
mov ecx, ebx
call fcn.00492070
mov edx, dword [esi - 0x2c]
mov ecx, ebx
push eax
call fcn.004933c0
add esp, 0x14
jmp 0x4f2bf5
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esi - 8], eax
mov dword [esi - 4], ecx
jmp case.0x4ef72b.218
mov ebx, dword [esi + 4]
mov dword [esi - 8], ebx
test ebx, ebx
je case.0x4ef72b.218
mov edx, dword [ebx]
dec edx
test edx, edx
jle 0x4f03ee
lea eax, [edx + edx*8]
lea edi, [ebx + 0x2c]
lea edi, [edi + eax*8]
nop dword [eax + eax]
mov al, byte [edi - 0x48]
lea edi, [edi - 0x48]
dec edx
mov byte [edi + 0x48], al
test edx, edx
jg 0x4f03e0
mov byte [ebx + 0x2c], 0
jmp case.0x4ef72b.218
mov edx, dword [esi - 8]
test edx, edx
je case.0x4ef72b.218
mov eax, dword [edx]
test eax, eax
jle case.0x4ef72b.218
lea ecx, [eax + eax*8]
mov al, byte [esi + 4]
mov byte [edx + ecx*8 - 0x1c], al
jmp case.0x4ef72b.218
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.004aac30
lea ecx, [esi - 0x14]
mov dword [esi - 0x44], eax
push ecx
mov edx, eax
mov ecx, ebx
call fcn.004aadb0
add esp, 0x1c
jmp case.0x4ef72b.218
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.004aac30
mov edx, dword [esi - 0x2c]
add esp, 0x18
mov dword [esi - 0x5c], eax
test eax, eax
je 0x4f048e
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
or dword [eax + ecx*8 - 0x18], 4
mov dword [eax + ecx*8], edx
jmp case.0x4ef72b.218
test edx, edx
je case.0x4ef72b.218
mov ecx, dword [ebx]
call fcn.004936e0
jmp case.0x4ef72b.218
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.004aac30
add esp, 0x18
mov dword [esi - 0x44], eax
jmp case.0x4ef72b.218
mov edi, dword [esi - 0x44]
test edi, edi
jne 0x4f04e9
cmp dword [esi - 0x10], edi
jne 0x4f04e9
cmp dword [esi - 8], edi
jne 0x4f04e9
cmp dword [esi + 4], edi
jne 0x4f04e9
mov eax, dword [esi - 0x2c]
mov dword [esi - 0x44], eax
jmp case.0x4ef72b.218
mov ecx, dword [esi - 0x2c]
mov edx, dword [ecx]
cmp edx, 1
jne 0x4f0575
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.004aac30
add esp, 0x18
mov dword [esi - 0x44], eax
test eax, eax
je 0x4f0566
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 0x4f0551
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 [esi - 0x2c]
mov ecx, dword [ebx]
call fcn.004aa9b0
jmp case.0x4ef72b.218
test ecx, ecx
je 0x4f0599
dec edx
test edx, edx
jle 0x4f0595
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 0x4f0587
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.004c3740
add esp, 0x1c
push dword [esi + 4]
push dword [esi - 8]
push eax
jmp 0x4f04ab
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
jmp case.0x4ef72b.218
lea edi, [esi + 4]
xor edx, edx
push 0
push edi
mov ecx, ebx
call fcn.004aa790
mov cl, byte [ebx + 0xcc]
add esp, 8
mov dword [esp + 0xc], eax
cmp cl, 2
jb 0x4f0650
test eax, eax
je 0x4f0650
mov edx, dword [eax + 0x10]
mov dword [esp + 0x10], edx
cmp cl, 3
je 0x4f0650
mov ecx, dword [ebx]
push 0
push 0x10
test ecx, ecx
je 0x4f0618
call fcn.004581b0
jmp 0x4f061d
call fcn.00457ba0
mov edx, eax
add esp, 8
test edx, edx
je 0x4f064c
mov eax, dword [esp + 0x10]
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 + 0x114]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x114], edx
mov eax, dword [esp + 0xc]
mov dword [edi], eax
jmp case.0x4ef72b.218
lea eax, [esi + 4]
xor edx, edx
lea ecx, [esi - 0x14]
push eax
push ecx
mov ecx, ebx
call fcn.004aa790
mov edi, eax
add esp, 8
mov al, byte [ebx + 0xcc]
cmp al, 2
jb 0x4f06cc
test edi, edi
je 0x4f06cc
mov ecx, dword [edi + 0x10]
mov dword [esp + 0x10], ecx
cmp al, 3
je 0x4f06cc
mov ecx, dword [ebx]
push 0
push 0x10
test ecx, ecx
je 0x4f0697
call fcn.004581b0
jmp 0x4f069c
call fcn.00457ba0
mov edx, eax
add esp, 8
test edx, edx
je 0x4f06cc
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 + 0x114]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x114], edx
mov dword [esi - 0x14], edi
jmp case.0x4ef72b.218
lea edi, [esi + 4]
xor edx, edx
push 0
push edi
mov ecx, ebx
call fcn.004aa790
add esp, 8
mov dword [edi], eax
jmp case.0x4ef72b.218
lea eax, [esi + 4]
xor edx, edx
push eax
lea edi, [esi - 0x14]
mov ecx, ebx
push edi
call fcn.004aa790
add esp, 8
mov dword [edi], eax
jmp case.0x4ef72b.218
lea eax, [esi - 0x14]
xor edx, edx
push eax
lea edi, [esi - 0x2c]
mov ecx, ebx
push edi
call fcn.004aa790
add esp, 8
mov dword [edi], eax
test eax, eax
je case.0x4ef72b.218
mov ecx, dword [ebx]
lea eax, [esi + 4]
test eax, eax
je 0x4f078d
mov ebx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
test eax, eax
je 0x4f0779
xor eax, eax
mov edx, ebx
add edx, 1
adc eax, eax
push eax
push edx
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f077b
push ebx
push dword [esp + 0x14]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, edi
call fcn.0045b950
mov eax, dword [esi - 0x2c]
mov dword [eax + 0x14], edi
jmp case.0x4ef72b.218
xor edi, edi
mov ecx, edi
call fcn.0045b950
mov eax, dword [esi - 0x2c]
mov dword [eax + 0x14], edi
jmp case.0x4ef72b.218
mov eax, dword [esi - 0x2c]
xor edi, edi
mov dword [eax + 0x14], edi
jmp case.0x4ef72b.218
lea edi, [esi - 0x14]
xor edx, edx
push 0
push edi
mov ecx, ebx
call fcn.004aa790
add esp, 8
mov dword [edi], eax
test eax, eax
je case.0x4ef72b.218
mov ecx, dword [ebx]
lea eax, [esi + 4]
test eax, eax
je 0x4f081d
mov ebx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
test eax, eax
je 0x4f0809
xor eax, eax
mov edx, ebx
add edx, 1
adc eax, eax
push eax
push edx
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f080b
push ebx
push dword [esp + 0x14]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, edi
call fcn.0045b950
mov eax, dword [esi - 0x14]
mov dword [eax + 0x14], edi
jmp case.0x4ef72b.218
xor edi, edi
mov ecx, edi
call fcn.0045b950
mov eax, dword [esi - 0x14]
mov dword [eax + 0x14], edi
jmp case.0x4ef72b.218
mov eax, dword [esi - 0x14]
xor edi, edi
mov dword [eax + 0x14], edi
jmp case.0x4ef72b.218
push 0
push 0
lea edx, [esi - 8]
mov ecx, ebx
call fcn.004c3910
add esp, 8
mov dword [esi - 8], eax
jmp case.0x4ef72b.218
lea eax, [esi - 8]
mov ecx, ebx
push 0
push eax
lea edx, [esi - 0x14]
call fcn.004c3910
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x4ef72b.218
lea eax, [esi - 8]
mov ecx, ebx
push eax
lea eax, [esi - 0x14]
push eax
lea edx, [esi - 0x20]
call fcn.004c3910
add esp, 8
mov dword [esi - 0x20], eax
jmp case.0x4ef72b.218
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], ecx
jmp case.0x4ef72b.218
mov dword [esi - 8], 0
mov dword [esi - 4], 1
jmp case.0x4ef72b.218
mov eax, dword [esi - 8]
mov dword [esi - 0x20], eax
jmp case.0x4ef72b.218
push dword [esi - 0x14]
mov edx, dword [esi - 0x2c]
mov ecx, ebx
call fcn.004933c0
mov edi, dword [esi + 4]
mov edx, eax
mov ebx, dword [esi - 8]
add esp, 4
mov dword [esi - 0x2c], edx
test edx, edx
je case.0x4ef72b.218
mov ecx, dword [edx]
lea eax, [ecx + ecx*4]
lea ecx, [edx + eax*4]
xor eax, eax
cmp ebx, 0xffffffff
cmovne eax, ebx
mov byte [ecx - 8], al
cmp edi, 0xffffffff
je case.0x4ef72b.218
or dword [ecx - 4], 0x20
cmp eax, edi
je case.0x4ef72b.218
or al, 2
mov byte [ecx - 8], al
jmp case.0x4ef72b.218
mov ebx, dword [ebx]
mov ecx, ebx
mov edi, dword [esi - 0x14]
push 0
push 0x18
call fcn.004581b0
mov edx, eax
add esp, 8
test edx, edx
je 0x4f0962
mov dword [edx], 1
xorps xmm0, xmm0
movups xmmword [edx + 8], xmm0
mov dword [edx + 4], edi
mov edi, dword [esi + 4]
mov dword [esi - 0x14], edx
mov eax, dword [edx]
lea eax, [eax + eax*4]
lea edx, [edx + eax*4]
xor eax, eax
cmp dword [esi - 8], 0xffffffff
cmovne eax, dword [esi - 8]
mov byte [edx - 8], al
cmp edi, 0xffffffff
je case.0x4ef72b.218
or dword [edx - 4], 0x20
cmp eax, edi
je case.0x4ef72b.218
or al, 2
mov byte [edx - 8], al
jmp case.0x4ef72b.218
test edi, edi
je case.0x4ef72b.58
mov edx, edi
mov ecx, ebx
call fcn.00492560
mov dword [esi - 0x14], 0
jmp case.0x4ef72b.218
mov dword [esi + 0x10], 0xffffffff
jmp case.0x4ef72b.218
mov dword [esi - 8], 0
jmp case.0x4ef72b.218
mov dword [esi - 8], 1
jmp case.0x4ef72b.218
mov eax, dword [esi + 4]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], eax
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f0a0f
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
mov byte [edi], 0x92
or eax, 0xffffffff
add esp, 0xc
mov word [edi + 0x22], ax
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f09e7
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f0a20
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
mov dword [esi - 8], edi
jmp case.0x4ef72b.218
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f0a20
mov ecx, dword [ebx]
mov edx, eax
call fcn.00492560
mov dword [esi - 8], edi
jmp case.0x4ef72b.218
push dword [esi + 4]
push dword [esi - 0x14]
mov edx, 0x92
mov ecx, ebx
call fcn.00492070
add esp, 8
mov dword [esi - 0x20], eax
jmp case.0x4ef72b.218
push dword [esi - 0x14]
push dword [esi + 4]
jmp 0x4f0a2e
mov edx, dword [esi - 0x14]
lea eax, [esi - 8]
push eax
mov ecx, ebx
call fcn.004aadb0
mov edx, dword [esi - 0x14]
add esp, 4
mov ecx, ebx
push 0
push 0
push dword [esi + 4]
call fcn.004acfc0
add esp, 0xc
jmp case.0x4ef72b.218
mov edx, dword [esi - 0x38]
lea eax, [esi - 0x2c]
push eax
mov ecx, ebx
call fcn.004aadb0
mov eax, dword [esi - 0x14]
add esp, 4
test eax, eax
je 0x4f0aab
mov ecx, dword [ebx]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x74]
jle 0x4f0aab
push str.set_list
push str.too_many_columns_in__s
push ebx
call fcn.0045b840
add esp, 0xc
push dword [esi - 8]
mov edx, dword [esi - 0x38]
mov ecx, ebx
call fcn.004aae50
add esp, 4
mov dword [esi - 0x38], eax
mov edx, eax
mov ecx, ebx
push 0
push 0
push 0
push dword [esi - 0x44]
push dword [esi + 4]
push dword [esi - 0x14]
call fcn.004d33b0
add esp, 0x18
jmp case.0x4ef72b.218
push dword [esi + 4]
mov edx, dword [esi - 0x2c]
mov ecx, ebx
call fcn.004933c0
add esp, 4
mov dword [esi - 0x2c], eax
lea ecx, [esi - 0x14]
mov edx, eax
push 1
push ecx
mov ecx, ebx
call fcn.00493610
add esp, 8
jmp case.0x4ef72b.218
push dword [esi + 4]
mov edx, dword [esi - 0x44]
mov ecx, ebx
push dword [esi - 0x20]
call fcn.00493480
add esp, 8
mov dword [esi - 0x44], eax
jmp case.0x4ef72b.218
mov eax, dword [ebx]
mov ecx, eax
mov edi, dword [esi + 4]
push 0
push 0x18
mov dword [esp + 0x18], eax
call fcn.004581b0
add esp, 8
mov dword [esp + 0xc], eax
test eax, eax
je 0x4f0b54
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 4], edi
jmp 0x4f0b69
test edi, edi
je 0x4f0b63
mov ecx, dword [esp + 0x10]
mov edx, edi
call fcn.00492560
xor eax, eax
mov dword [esp + 0xc], eax
lea edi, [esi - 0x14]
mov edx, eax
push 1
push edi
mov ecx, ebx
call fcn.00493610
mov eax, dword [esp + 0x14]
add esp, 8
mov dword [edi], eax
jmp case.0x4ef72b.218
push dword [esi + 4]
xor edx, edx
mov ecx, ebx
push dword [esi - 0x20]
call fcn.00493480
add esp, 8
jmp 0x4f2bf5
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.004b5e50
add esp, 0x10
jmp case.0x4ef72b.218
mov edx, dword [esi - 0x20]
mov ecx, ebx
push 0
push dword [esi - 0x38]
push dword [esi - 0x14]
push 0
call fcn.004b5e50
add esp, 0x10
jmp case.0x4ef72b.218
mov eax, dword [esi + 4]
mov edi, dword [ebx]
mov dword [esp + 0x1c], eax
mov eax, dword [esi - 8]
mov dword [esp + 0x18], eax
mov eax, dword [esi - 0x38]
mov dword [esp + 0x14], eax
mov eax, dword [esi - 0x50]
mov dword [esp + 0xc], eax
push 0
push 0x24
test edi, edi
je 0x4f0c06
mov ecx, edi
call fcn.004581b0
jmp 0x4f0c0b
call fcn.00457ba0
add esp, 8
test eax, eax
jne 0x4f0c60
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f0c23
mov edx, eax
mov ecx, edi
call fcn.004936e0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4f0c34
mov edx, eax
mov ecx, edi
call fcn.00492560
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4f0c45
mov edx, eax
mov ecx, edi
call fcn.004936e0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4f0c56
mov edx, eax
mov ecx, edi
call fcn.00492560
xor eax, eax
mov dword [esi - 0x74], eax
jmp case.0x4ef72b.218
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0
mov dword [esi - 0x74], eax
jmp case.0x4ef72b.218
mov eax, dword [esi - 0x14]
mov edi, dword [ebx]
mov dword [esp + 0x14], eax
mov eax, dword [esi - 0x2c]
mov dword [esp + 0xc], eax
push 0
push 0x24
test edi, edi
je 0x4f0cab
mov ecx, edi
call fcn.004581b0
jmp 0x4f0cb0
call fcn.00457ba0
add esp, 8
test eax, eax
jne 0x4f0ce3
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f0cc8
mov edx, eax
mov ecx, edi
call fcn.004936e0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4f0cd9
mov edx, eax
mov ecx, edi
call fcn.00492560
xor eax, eax
mov dword [esi - 0x50], eax
jmp case.0x4ef72b.218
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x14]
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.0x4ef72b.218
mov ecx, dword [ebx]
push 0
push 0x24
test ecx, ecx
je 0x4f0d1e
call fcn.004581b0
jmp 0x4f0d23
call fcn.00457ba0
add esp, 8
test eax, eax
jne 0x4f0d32
mov dword [esi - 0x20], eax
jmp case.0x4ef72b.218
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [esi - 0x20], eax
jmp case.0x4ef72b.218
mov eax, dword [esi - 8]
mov dword [esi - 0x14], eax
jmp case.0x4ef72b.218
mov edx, dword [esi - 0x14]
lea eax, [esi + 4]
push eax
mov ecx, ebx
call fcn.004aa330
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x4ef72b.218
lea edi, [esi + 4]
xor edx, edx
push edi
mov ecx, ebx
call fcn.004aa330
add esp, 4
mov dword [edi], eax
jmp case.0x4ef72b.218
push dword [esi + 8]
mov edx, 0x3b
mov ecx, ebx
push dword [esi + 4]
call fcn.004ef290
add esp, 8
mov dword [esi + 4], eax
jmp case.0x4ef72b.218
mov ecx, dword [ebx]
lea edi, [esi - 0x14]
push 1
push edi
mov edx, 0x3b
call fcn.00491e60
mov ecx, dword [ebx]
mov edx, 0x3b
mov dword [esp + 0x1c], eax
lea eax, [esi + 4]
push 1
push eax
call fcn.00491e60
mov cl, byte [ebx + 0xcc]
add esp, 0x10
mov dword [esp + 0xc], eax
cmp cl, 2
jb 0x4f0e8b
cmp cl, 3
je 0x4f0e3d
mov ecx, dword [ebx]
push 0
push 0x10
test ecx, ecx
je 0x4f0e08
call fcn.004581b0
jmp 0x4f0e0d
call fcn.00457ba0
mov edx, eax
add esp, 8
test edx, edx
je 0x4f0e3d
mov eax, dword [esp + 0xc]
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 + 0x114]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x114], edx
cmp byte [ebx + 0xcc], 3
je 0x4f0e8b
mov ecx, dword [ebx]
push 0
push 0x10
test ecx, ecx
je 0x4f0e57
call fcn.004581b0
jmp 0x4f0e5c
call fcn.00457ba0
mov edx, eax
add esp, 8
test edx, edx
je 0x4f0e8b
mov eax, dword [esp + 0x14]
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 + 0x114]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x114], edx
push dword [esp + 0xc]
mov edx, 0x8b
mov ecx, ebx
push dword [esp + 0x18]
call fcn.00492070
add esp, 8
mov dword [edi], eax
jmp case.0x4ef72b.218
mov ecx, dword [ebx]
lea eax, [esi - 0x2c]
push 1
push eax
mov edx, 0x3b
call fcn.00491e60
mov ecx, dword [ebx]
mov edx, 0x3b
mov dword [esp + 0x20], eax
lea eax, [esi - 0x14]
push 1
push eax
call fcn.00491e60
mov ecx, dword [ebx]
lea edi, [esi + 4]
push 1
push edi
mov edx, 0x3b
mov dword [esp + 0x24], eax
call fcn.00491e60
push eax
push dword [esp + 0x28]
mov edx, 0x8b
mov dword [esp + 0x30], eax
mov ecx, ebx
call fcn.00492070
mov cl, byte [ebx + 0xcc]
add esp, 0x20
mov dword [esp + 0x14], eax
cmp cl, 2
jb 0x4f0fab
cmp cl, 3
je 0x4f0f5c
mov ecx, dword [ebx]
push 0
push 0x10
test ecx, ecx
je 0x4f0f28
call fcn.004581b0
jmp 0x4f0f2d
call fcn.00457ba0
mov edx, eax
add esp, 8
test edx, edx
je 0x4f0f5c
mov eax, dword [esp + 0x10]
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 + 0x114]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x114], edx
cmp byte [ebx + 0xcc], 3
je 0x4f0fab
mov ecx, dword [ebx]
push 0
push 0x10
test ecx, ecx
je 0x4f0f76
call fcn.004581b0
jmp 0x4f0f7b
call fcn.00457ba0
mov edx, eax
add esp, 8
test edx, edx
je 0x4f0fab
mov eax, dword [esp + 0xc]
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 + 0x114]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x114], edx
push dword [esp + 0x14]
mov edx, 0x8b
mov ecx, ebx
push dword [esp + 0x1c]
call fcn.00492070
add esp, 8
jmp 0x4f2bf5
push dword [esi + 8]
movzx edx, word [esi + 2]
mov ecx, ebx
push dword [esi + 4]
call fcn.004ef290
add esp, 8
mov dword [esi + 4], eax
jmp case.0x4ef72b.218
mov ecx, dword [ebx]
lea edi, [esi + 4]
push 1
push edi
mov edx, 0x98
call fcn.00491e60
add esp, 8
mov dword [edi], eax
jmp case.0x4ef72b.218
mov eax, dword [esi + 4]
cmp byte [eax], 0x23
jne 0x4f10d0
movzx eax, byte [eax + 1]
test byte [eax + 0x5fa2d0], 4
je 0x4f10d0
cmp byte [ebx + 0x12], 0
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
jne 0x4f104f
lea eax, [esp + 0x30]
push eax
push str.near___T_:_syntax_error
push ebx
call fcn.0045b840
add esp, 0xc
mov dword [esi + 4], 0
jmp case.0x4ef72b.218
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f10b1
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [edi], 0xad
or eax, 0xffffffff
mov ecx, edi
mov word [edi + 0x22], ax
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f10b1
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
mov ecx, dword [esp + 0x3c]
lea edx, [edi + 0x1c]
add esp, 0xc
mov dword [esi + 4], edi
lea ecx, [ecx + 1]
call fcn.0045c4f0
jmp case.0x4ef72b.218
mov dword [esi + 4], edi
test edi, edi
je case.0x4ef72b.218
mov ecx, dword [esp + 0x30]
lea edx, [edi + 0x1c]
lea ecx, [ecx + 1]
call fcn.0045c4f0
jmp case.0x4ef72b.218
mov edi, dword [esi + 8]
mov edx, 0x99
push edi
push dword [esi + 4]
mov ecx, ebx
call fcn.004ef290
push edi
mov edx, eax
mov dword [esi + 4], eax
mov ecx, ebx
call fcn.004922f0
add esp, 0xc
jmp case.0x4ef72b.218
cmp dword [esi + 8], 0
lea eax, [esi + 4]
mov edi, dword [esi - 0x14]
jbe 0x4f1126
mov ecx, dword [ebx]
mov edx, 0x6f
push 1
push eax
call fcn.00491e60
add esp, 8
test eax, eax
je 0x4f1126
or dword [eax + 4], 0x1100
mov dword [eax + 0xc], edi
mov edi, eax
mov dword [esi - 0x14], edi
jmp case.0x4ef72b.218
mov ecx, dword [ebx]
lea eax, [esi - 8]
push 1
push eax
mov edx, 0x24
call fcn.00491e60
mov ecx, eax
add esp, 8
mov eax, dword [esi - 0x20]
mov dword [esi - 0x38], ecx
test ecx, ecx
jne 0x4f1165
test eax, eax
je case.0x4ef72b.218
mov ecx, dword [ebx]
mov edx, eax
call fcn.00492560
jmp case.0x4ef72b.218
test eax, eax
je 0x4f1177
mov dword [ecx + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
call fcn.00491da0
jmp case.0x4ef72b.218
push dword [esi - 0x14]
mov edx, dword [esi - 8]
lea edi, [esi - 0x2c]
push edi
mov ecx, ebx
call fcn.00492240
add esp, 8
mov dword [edi], eax
jmp case.0x4ef72b.218
mov ecx, dword [ebx]
lea eax, [esi - 0x20]
push 1
push eax
mov edx, 0xa9
call fcn.00491e60
mov edi, eax
add esp, 8
test edi, edi
jne 0x4f11bf
mov dword [esi - 0x20], edi
jmp case.0x4ef72b.218
or dword [edi + 4], 4
mov dword [edi + 0x14], 0
cmp dword [ebx + 0x24], 0
jne 0x4f11f0
mov ecx, edi
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f11f0
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
mov dword [esi - 0x20], edi
jmp case.0x4ef72b.218
push dword [esi - 0x20]
mov edx, dword [esi - 0x14]
lea eax, [esi - 0x38]
push eax
mov ecx, ebx
call fcn.00492240
mov edx, dword [esi + 4]
mov edi, eax
add esp, 8
test edi, edi
je 0x4f1244
or dword [edi + 4], 0x1000000
mov dword [edi + 0x2c], edx
mov dword [edx + 0x48], edi
test byte [edi + 4], 2
je 0x4f124b
cmp byte [edx + 0x10], 0xa3
je 0x4f124b
push str.DISTINCT_is_not_supported_for_window_functions
push ebx
call fcn.0045b840
add esp, 8
mov dword [esi - 0x38], edi
jmp case.0x4ef72b.218
mov ecx, dword [ebx]
call fcn.004e9e70
mov dword [esi - 0x38], edi
jmp case.0x4ef72b.218
mov ecx, dword [ebx]
lea eax, [esi - 0x2c]
push 1
push eax
mov edx, 0xa9
call fcn.00491e60
mov edi, eax
add esp, 8
test edi, edi
je 0x4f129f
or dword [edi + 4], 4
mov dword [edi + 0x14], 0
cmp dword [ebx + 0x24], 0
jne 0x4f129f
mov ecx, edi
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f129f
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
mov edx, dword [esi + 4]
test edi, edi
je 0x4f12d5
or dword [edi + 4], 0x1000000
mov dword [edi + 0x2c], edx
mov dword [edx + 0x48], edi
test byte [edi + 4], 2
je 0x4f12dc
cmp byte [edx + 0x10], 0xa3
je 0x4f12dc
push str.DISTINCT_is_not_supported_for_window_functions
push ebx
call fcn.0045b840
add esp, 8
mov dword [esi - 0x2c], edi
jmp case.0x4ef72b.218
mov ecx, dword [ebx]
call fcn.004e9e70
mov dword [esi - 0x2c], edi
jmp case.0x4ef72b.218
mov ecx, dword [ebx]
lea eax, [esi + 4]
push 1
push eax
mov edx, 0xa9
call fcn.00491e60
mov edi, eax
add esp, 8
test edi, edi
jne 0x4f1307
mov dword [esi + 4], edi
jmp case.0x4ef72b.218
or dword [edi + 4], 4
mov dword [edi + 0x14], 0
cmp dword [ebx + 0x24], 0
jne 0x4f1338
mov ecx, edi
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f1338
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
mov dword [esi + 4], edi
jmp case.0x4ef72b.218
push dword [esi - 8]
mov edx, dword [esi - 0x20]
mov ecx, ebx
call fcn.004933c0
mov ecx, dword [ebx]
add esp, 4
mov dword [esp + 0xc], eax
push 0
push 0x34
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f13a4
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [edi], 0xae
or eax, 0xffffffff
mov ecx, edi
mov word [edi + 0x22], ax
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f13a4
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
mov dword [esi - 0x2c], edi
jmp 0x4f13ab
mov dword [esi - 0x2c], edi
test edi, edi
je 0x4f13d1
mov eax, dword [esp + 0xc]
mov dword [edi + 0x14], eax
cmp dword [eax], 0
je case.0x4ef72b.218
mov eax, dword [eax + 4]
mov ecx, dword [esi - 0x2c]
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
jmp case.0x4ef72b.218
mov eax, dword [esp + 0xc]
test eax, eax
je case.0x4ef72b.218
mov ecx, dword [ebx]
mov edx, eax
call fcn.004936e0
jmp case.0x4ef72b.218
push dword [esi + 4]
mov edx, dword [esi - 0x14]
mov ecx, ebx
call fcn.00492120
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x4ef72b.218
push dword [esi + 4]
movzx edx, word [esi - 0xa]
mov ecx, ebx
push dword [esi - 0x14]
call fcn.00492070
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x4ef72b.218
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
mov dword [esi - 4], ecx
or dword [esi - 4], 0x80000000
mov dword [esi - 8], eax
jmp case.0x4ef72b.218
mov eax, dword [esi - 4]
mov edi, dword [esi + 4]
mov dword [esp + 0xc], eax
and eax, 0x7fffffff
mov dword [esi - 4], eax
mov eax, dword [ebx]
mov ecx, eax
push 0
push 0x18
mov dword [esp + 0x18], eax
call fcn.004581b0
add esp, 8
test eax, eax
je 0x4f1473
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 4], edi
jmp 0x4f1484
test edi, edi
je 0x4f1482
mov ecx, dword [esp + 0x10]
mov edx, edi
call fcn.00492560
xor eax, eax
push dword [esi - 0x14]
mov edx, eax
mov ecx, ebx
call fcn.004933c0
add esp, 4
lea ecx, [esi - 8]
mov edx, eax
push 0
push ecx
mov ecx, ebx
call fcn.00492240
add esp, 8
mov edi, eax
cmp dword [esp + 0xc], 0
mov dword [esi - 0x14], edi
jge 0x4f1530
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], edi
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f151c
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
or eax, 0xffffffff
mov byte [edi], 0x13
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f14fa
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f152d
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
jmp 0x4f152d
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f152d
mov ecx, dword [ebx]
mov edx, eax
call fcn.00492560
mov dword [esi - 0x14], edi
test edi, edi
je case.0x4ef72b.218
or dword [edi + 4], 0x80
jmp case.0x4ef72b.218
mov eax, dword [esi - 0x1c]
mov edi, dword [esi - 0x14]
mov dword [esp + 0xc], eax
and eax, 0x7fffffff
mov dword [esi - 0x1c], eax
mov eax, dword [ebx]
mov ecx, eax
push 0
push 0x18
mov dword [esp + 0x18], eax
call fcn.004581b0
add esp, 8
test eax, eax
je 0x4f1580
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 4], edi
jmp 0x4f1591
test edi, edi
je 0x4f158f
mov ecx, dword [esp + 0x10]
mov edx, edi
call fcn.00492560
xor eax, eax
push dword [esi - 0x2c]
mov edx, eax
mov ecx, ebx
call fcn.004933c0
add esp, 4
mov edx, eax
mov ecx, ebx
push dword [esi + 4]
call fcn.004933c0
add esp, 4
lea ecx, [esi - 0x20]
mov edx, eax
push 0
push ecx
mov ecx, ebx
call fcn.00492240
add esp, 8
mov edi, eax
cmp dword [esp + 0xc], 0
mov dword [esi - 0x2c], edi
jge 0x4f164c
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], edi
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f1638
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
or eax, 0xffffffff
mov byte [edi], 0x13
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f1616
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f1649
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
jmp 0x4f1649
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f1649
mov ecx, dword [ebx]
mov edx, eax
call fcn.00492560
mov dword [esi - 0x2c], edi
test edi, edi
je case.0x4ef72b.218
or dword [edi + 4], 0x80
jmp case.0x4ef72b.218
mov eax, dword [esi - 8]
mov ecx, dword [ebx]
mov dword [esp + 0xc], eax
movzx eax, word [esi + 2]
push 0
push 0x34
mov dword [esp + 0x18], eax
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f0a0f
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esp + 0x1c]
mov byte [edi], al
jmp 0x4f09c7
mov eax, dword [esi - 0x14]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], eax
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f1710
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
or eax, 0xffffffff
mov byte [edi], 0x33
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f16e4
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4eff1c
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
mov dword [esi - 0x14], edi
jmp case.0x4ef72b.218
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4eff1c
mov ecx, dword [ebx]
mov edx, eax
call fcn.00492560
mov dword [esi - 0x14], edi
jmp case.0x4ef72b.218
push dword [esi + 4]
mov edx, 0x2d
mov ecx, ebx
push dword [esi - 0x14]
call fcn.00492070
mov edi, eax
add esp, 8
mov dword [esi - 0x14], edi
mov ecx, dword [ebx]
test edi, edi
je case.0x4ef72b.218
mov eax, dword [esi + 4]
test eax, eax
je case.0x4ef72b.218
cmp byte [eax], 0x77
jne case.0x4ef72b.218
cmp byte [ebx + 0xcc], 2
jae case.0x4ef72b.218
mov byte [edi], 0x32
mov edx, dword [edi + 0x10]
test edx, edx
je 0x4f1781
call fcn.00492560
mov dword [edi + 0x10], 0
jmp case.0x4ef72b.218
push dword [esi + 4]
mov edx, 0xa8
mov ecx, ebx
push dword [esi - 0x20]
call fcn.00492070
mov edi, eax
add esp, 8
mov dword [esi - 0x20], edi
mov ecx, dword [ebx]
test edi, edi
je case.0x4ef72b.218
mov eax, dword [esi + 4]
test eax, eax
je case.0x4ef72b.218
cmp byte [eax], 0x77
jne case.0x4ef72b.218
cmp byte [ebx + 0xcc], 2
jae case.0x4ef72b.218
mov byte [edi], 0x33
jmp 0x4f1775
mov eax, dword [esi + 4]
mov ecx, dword [ebx]
mov dword [esp + 0xc], eax
movzx eax, word [esi - 0xa]
push 0
push 0x34
mov dword [esp + 0x18], eax
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f0a0f
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esp + 0x1c]
mov byte [edi], al
jmp 0x4f09c7
mov eax, dword [esi + 4]
mov ecx, dword [ebx]
mov dword [esp + 0xc], eax
movzx eax, word [esi - 0xa]
push 0
push 0x34
mov dword [esp + 0x18], eax
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f0a0f
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
cmp word [esp + 0x10], 0x69
sete al
add al, 0xaa
mov byte [edi], al
mov eax, 0xffffffff
jmp 0x4f09cd
mov eax, dword [ebx]
mov ecx, eax
mov edi, dword [esi - 0x14]
push 0
push 0x18
mov dword [esp + 0x18], eax
call fcn.004581b0
add esp, 8
test eax, eax
je 0x4f188b
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 4], edi
jmp 0x4f189c
test edi, edi
je 0x4f189a
mov ecx, dword [esp + 0x10]
mov edx, edi
call fcn.00492560
xor eax, eax
push dword [esi + 4]
mov edx, eax
mov ecx, ebx
call fcn.004933c0
mov ecx, dword [esi - 0x2c]
add esp, 4
mov dword [esp + 0xc], ecx
mov ecx, dword [ebx]
mov dword [esp + 0x14], eax
push 0
push 0x34
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f1925
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
or eax, 0xffffffff
mov byte [edi], 0x30
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f18f7
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f1917
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
mov edx, dword [esp + 0x14]
lea eax, [esi - 0x2c]
mov dword [eax], edi
mov dword [edi + 0x14], edx
jmp 0x4f194f
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f1936
mov ecx, dword [ebx]
mov edx, eax
call fcn.00492560
mov edx, dword [esp + 0x14]
lea eax, [esi - 0x2c]
mov ecx, eax
mov dword [ecx], edi
test edx, edx
je 0x4f194f
mov ecx, dword [ebx]
call fcn.004936e0
lea eax, [esi - 0x2c]
cmp dword [esi - 0x20], 0
je case.0x4ef72b.218
mov eax, dword [eax]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], eax
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f19cc
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
or eax, 0xffffffff
mov byte [edi], 0x13
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f19a0
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f12dc
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
mov dword [esi - 0x2c], edi
jmp case.0x4ef72b.218
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f12dc
mov ecx, dword [ebx]
mov edx, eax
call fcn.00492560
mov dword [esi - 0x2c], edi
jmp case.0x4ef72b.218
mov eax, dword [esi - 8]
test eax, eax
jne 0x4f1a77
mov edi, dword [esi - 0x2c]
test edi, edi
je 0x4f1a51
mov al, byte [ebx + 0xcc]
mov byte [esp + 0x23], al
cmp al, 2
jb 0x4f1a48
xorps xmm0, xmm0
mov dword [esp + 0x38], ebx
mov edx, edi
movlpd qword [esp + 0x44], xmm0
lea ecx, [esp + 0x38]
movlpd qword [esp + 0x4c], xmm0
mov dword [esp + 0x3c], 0x49c6d0
mov dword [esp + 0x40], 0x49c7a0
mov byte [ebx + 0xcc], 3
call fcn.0048e580
mov al, byte [esp + 0x23]
mov byte [ebx + 0xcc], al
mov ecx, dword [ebx]
mov edx, edi
call fcn.00492560
cmp dword [esi - 0x20], 0
mov ecx, 0x600588
mov eax, 0x600734
mov edx, 0x98
cmove eax, ecx
mov ecx, dword [ebx]
push eax
call fcn.00491f70
add esp, 4
jmp 0x4f2bf5
cmp dword [eax], 1
jne 0x4f1c10
mov edx, dword [eax + 4]
mov eax, 1
mov word [esp + 0x4c], ax
mov dword [esp + 0x3c], fcn.00493910
mov dword [esp + 0x40], 0x4937e0
mov dword [esp + 0x50], 0
test edx, edx
je 0x4f1abe
lea ecx, [esp + 0x38]
call fcn.0048e580
cmp word [esp + 0x4c], 0
je 0x4f1c10
mov eax, dword [esi - 8]
mov ecx, dword [eax + 4]
mov dword [eax + 4], 0
mov edx, dword [esi - 8]
mov dword [esp + 0xc], ecx
test edx, edx
je 0x4f1add
mov ecx, dword [ebx]
call fcn.004936e0
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.004581b0
add esp, 8
mov dword [esp + 0x1c], eax
or edi, 0xffffffff
test eax, eax
je 0x4f1b48
push 0x34
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov eax, dword [esp + 0xc]
mov byte [ecx], 0xab
mov word [ecx + 0x22], di
test eax, eax
je 0x4f1b24
mov dword [ecx + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
call fcn.00491da0
mov eax, dword [ebx]
mov ecx, dword [eax + 0x78]
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x18], ecx
jle 0x4f1b5d
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
jmp 0x4f1b59
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x4f1b5d
mov edx, ecx
mov ecx, dword [ebx]
call fcn.00492560
mov eax, dword [esp + 0x1c]
push eax
push dword [esi - 0x2c]
mov edx, 0x35
mov ecx, ebx
call fcn.00492070
add esp, 8
mov dword [esp + 0xc], eax
cmp dword [esi - 0x20], 0
mov dword [esi - 0x2c], eax
je case.0x4ef72b.218
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.004581b0
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
je 0x4f1bf4
push 0x34
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov eax, dword [esp + 0xc]
mov byte [ecx], 0x13
mov word [ecx + 0x22], di
test eax, eax
je 0x4f1bc5
mov dword [ecx + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
call fcn.00491da0
mov eax, dword [ebx]
mov ecx, dword [eax + 0x78]
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x18], ecx
jle 0x4f2bf5
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
mov eax, dword [esp + 0x28]
add esp, 0xc
jmp 0x4f2bf5
mov edx, dword [esp + 0xc]
test edx, edx
je 0x4f2bf5
mov ecx, dword [ebx]
call fcn.00492560
mov eax, dword [esp + 0x1c]
jmp 0x4f2bf5
mov eax, dword [esi - 0x2c]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], eax
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f1cb1
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
or eax, 0xffffffff
mov byte [edi], 0x31
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f1c5c
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f1c7c
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
mov eax, dword [esi - 8]
lea ecx, [esi - 0x2c]
mov dword [ecx], edi
mov dword [edi + 0x14], eax
cmp dword [ebx + 0x24], 0
jne 0x4f1cda
mov edi, dword [ecx]
mov ecx, edi
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f1cd7
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
jmp 0x4f1cd7
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f1cc2
mov ecx, dword [ebx]
mov edx, eax
call fcn.00492560
mov edx, dword [esi - 8]
lea ecx, [esi - 0x2c]
mov eax, ecx
mov dword [eax], edi
test edx, edx
je 0x4f1cda
mov ecx, dword [ebx]
call fcn.004936e0
lea ecx, [esi - 0x2c]
cmp dword [esi - 0x20], 0
je case.0x4ef72b.218
mov eax, dword [ecx]
jmp 0x4f195b
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f1d3e
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [edi], 0x88
or eax, 0xffffffff
mov ecx, edi
mov word [edi + 0x22], ax
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f1d3e
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
mov edx, dword [esi - 8]
add esp, 0xc
mov dword [esi - 0x14], edi
jmp 0x4f1d4c
mov dword [esi - 0x14], edi
mov edx, dword [esi - 8]
test edi, edi
je 0x4ef95d
mov dword [edi + 0x14], edx
or dword [edi + 4], 0x200800
cmp dword [ebx + 0x24], 0
jne case.0x4ef72b.218
mov ecx, edi
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle case.0x4ef72b.218
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
jmp case.0x4ef72b.218
mov eax, dword [esi - 0x2c]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], eax
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f1e2f
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
or eax, 0xffffffff
mov byte [edi], 0x31
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f1dd5
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f1df5
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
mov eax, dword [esi - 8]
lea ecx, [esi - 0x2c]
mov dword [ecx], edi
or dword [edi + 4], 0x200800
mov dword [edi + 0x14], eax
cmp dword [ebx + 0x24], 0
jne 0x4f1e5d
mov ecx, edi
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f1e5a
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
jmp 0x4f1e5a
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f1e40
mov ecx, dword [ebx]
mov edx, eax
call fcn.00492560
mov edx, dword [esi - 8]
lea ecx, [esi - 0x2c]
mov eax, ecx
mov dword [eax], edi
test edx, edx
je 0x4f1e5d
mov ecx, dword [ebx]
push 1
call fcn.004c3630
add esp, 4
lea ecx, [esi - 0x2c]
cmp dword [esi - 0x20], 0
je case.0x4ef72b.218
mov eax, dword [ecx]
jmp 0x4f195b
lea eax, [esi - 8]
xor edx, edx
push eax
lea eax, [esi - 0x14]
mov ecx, ebx
push eax
call fcn.004aa790
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.004c3740
mov edx, dword [esi + 4]
add esp, 0x24
mov dword [esp + 0x14], eax
test edx, edx
je 0x4f1ec6
xor ecx, ecx
test eax, eax
cmovne ecx, edi
test ecx, ecx
je 0x4f1ebf
mov eax, dword [ecx]
lea eax, [eax + eax*8]
or dword [ecx + eax*8 - 0x18], 4
mov dword [ecx + eax*8], edx
jmp 0x4f1ec6
mov ecx, dword [ebx]
call fcn.004936e0
mov eax, dword [esi - 0x2c]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], eax
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f1f78
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
or eax, 0xffffffff
mov byte [edi], 0x31
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f1f12
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f1f32
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
mov edx, dword [esp + 0x14]
lea eax, [esi - 0x2c]
mov dword [eax], edi
or dword [edi + 4], 0x200800
mov dword [edi + 0x14], edx
cmp dword [ebx + 0x24], 0
jne 0x4f194f
mov ecx, edi
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f194c
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
jmp 0x4f194c
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f1f89
mov ecx, dword [ebx]
mov edx, eax
call fcn.00492560
mov edx, dword [esp + 0x14]
lea eax, [esi - 0x2c]
mov ecx, eax
mov dword [ecx], edi
test edx, edx
je 0x4f194f
mov ecx, dword [ebx]
push 1
call fcn.004c3630
add esp, 4
jmp 0x4f194c
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f2003
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [edi], 0x14
or eax, 0xffffffff
mov ecx, edi
mov word [edi + 0x22], ax
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f2003
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
mov edx, dword [esi - 8]
add esp, 0xc
mov dword [esi - 0x20], edi
jmp 0x4f1d4c
mov dword [esi - 0x20], edi
jmp 0x4f1d41
mov eax, dword [esi - 0x20]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x14], eax
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f20ab
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
or eax, 0xffffffff
mov byte [edi], 0x9a
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f2057
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f2077
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
add esp, 0xc
mov eax, dword [esi - 8]
mov ecx, dword [esi - 0x14]
mov dword [esi - 0x2c], edi
test eax, eax
je 0x4f2093
mov edx, ecx
mov ecx, ebx
push eax
call fcn.004933c0
add esp, 4
mov ecx, eax
mov eax, dword [esi - 0x2c]
mov dword [eax + 0x14], ecx
cmp dword [ebx + 0x24], 0
jne case.0x4ef72b.218
mov edi, dword [esi - 0x2c]
jmp 0x4f1d60
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f20bc
mov ecx, dword [ebx]
mov edx, eax
call fcn.00492560
mov dword [esi - 0x2c], edi
mov edx, dword [esi - 0x14]
test edx, edx
je 0x4f20cd
mov ecx, dword [ebx]
call fcn.004936e0
mov edx, dword [esi - 8]
test edx, edx
je case.0x4ef72b.218
mov ecx, dword [ebx]
call fcn.00492560
jmp case.0x4ef72b.218
push dword [esi - 0x14]
mov edx, dword [esi - 0x2c]
mov ecx, ebx
call fcn.004933c0
add esp, 4
mov dword [esi - 0x2c], eax
mov edx, eax
mov ecx, ebx
push dword [esi + 4]
call fcn.004933c0
add esp, 4
jmp 0x4f2bf5
mov eax, dword [ebx]
mov ecx, eax
mov edi, dword [esi - 0x14]
push 0
push 0x18
mov dword [esp + 0x18], eax
call fcn.004581b0
add esp, 8
test eax, eax
je 0x4f2138
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 4], edi
jmp 0x4f2149
test edi, edi
je 0x4f2147
mov ecx, dword [esp + 0x10]
mov edx, edi
call fcn.00492560
xor eax, eax
push dword [esi + 4]
mov edx, eax
mov dword [esi - 0x20], eax
mov ecx, ebx
call fcn.004933c0
add esp, 4
mov dword [esi - 0x20], eax
jmp case.0x4ef72b.218
push dword [esi + 4]
jmp 0x4f0319
mov ebx, dword [ebx]
mov ecx, ebx
mov edi, dword [esi + 4]
push 0
push 0x18
call fcn.004581b0
add esp, 8
test eax, eax
je 0x4f219a
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 4], edi
mov dword [esi + 4], eax
jmp case.0x4ef72b.218
test edi, edi
je 0x4f21a7
mov edx, edi
mov ecx, ebx
call fcn.00492560
xor eax, eax
mov dword [esi + 4], eax
jmp case.0x4ef72b.218
mov eax, dword [esi - 8]
mov dword [esi - 0x14], eax
jmp case.0x4ef72b.218
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.004aa790
add esp, 0xc
lea edx, [esi - 0x50]
mov ecx, ebx
push eax
lea eax, [esi - 0x44]
push eax
call fcn.004a8990
mov cl, byte [ebx + 0xcc]
add esp, 0x24
cmp cl, 2
jb case.0x4ef72b.218
mov eax, dword [ebx + 0xec]
test eax, eax
je case.0x4ef72b.218
mov eax, dword [eax]
mov dword [esp + 0x10], eax
cmp cl, 3
je case.0x4ef72b.218
mov ecx, dword [ebx]
push 0
push 0x10
test ecx, ecx
je 0x4f2232
call fcn.004581b0
jmp 0x4f2237
call fcn.00457ba0
mov edx, eax
add esp, 8
test edx, edx
je case.0x4ef72b.218
mov eax, dword [esp + 0x10]
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 + 0x114]
mov dword [edx + 0xc], eax
mov dword [ebx + 0x114], edx
jmp case.0x4ef72b.218
mov dword [esi + 4], 2
jmp case.0x4ef72b.218
push dword [esi + 4]
mov edx, dword [esi - 0x2c]
lea eax, [esi - 0x14]
push dword [esi - 8]
mov ecx, ebx
push eax
call fcn.004ef3c0
add esp, 0xc
jmp 0x4f2bf5
push dword [esi + 4]
lea edi, [esi - 0x14]
xor edx, edx
push dword [esi - 8]
mov ecx, ebx
push edi
call fcn.004ef3c0
add esp, 0xc
mov dword [edi], eax
jmp case.0x4ef72b.218
push dword [esi - 8]
mov edx, dword [esi + 4]
mov ecx, ebx
call fcn.004a9f20
add esp, 4
jmp case.0x4ef72b.218
push dword [esi + 4]
xor edx, edx
mov ecx, ebx
call fcn.004d6e60
add esp, 4
jmp case.0x4ef72b.218
push dword [esi + 4]
lea edx, [esi - 8]
mov ecx, ebx
call fcn.004d6e60
add esp, 4
jmp case.0x4ef72b.218
push 0
lea eax, [esi + 4]
mov ecx, ebx
push 0
push eax
lea edx, [esi - 8]
call fcn.004bc950
add esp, 0xc
jmp case.0x4ef72b.218
push 0
lea eax, [esi + 4]
mov ecx, ebx
push eax
lea eax, [esi - 0x14]
lea edx, [esi - 0x20]
push eax
call fcn.004bc950
add esp, 0xc
jmp case.0x4ef72b.218
push 0
lea eax, [esi - 8]
mov ecx, ebx
push eax
lea eax, [esi - 0x20]
push eax
lea edx, [esi - 0x2c]
call fcn.004bc950
add esp, 0xc
jmp case.0x4ef72b.218
push 1
jmp 0x4f230e
push 1
lea eax, [esi - 8]
mov ecx, ebx
push eax
lea eax, [esi - 0x20]
lea edx, [esi - 0x2c]
push eax
call fcn.004bc950
add esp, 0xc
jmp case.0x4ef72b.218
mov eax, dword [esi + 8]
mov ecx, dword [esi - 0x20]
add eax, dword [esi + 4]
mov edx, dword [esi - 8]
sub eax, ecx
mov dword [esp + 0x34], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x30], ecx
mov ecx, ebx
push eax
call fcn.004d17f0
add esp, 4
jmp case.0x4ef72b.218
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.004d10e0
add esp, 0x20
cmp dword [esi - 0x40], 0
jne 0x4f23cb
mov eax, dword [esi - 0x50]
mov ecx, dword [esi - 0x4c]
mov dword [esi - 0x74], eax
mov dword [esi - 0x70], ecx
jmp case.0x4ef72b.218
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esi - 0x74], eax
mov dword [esi - 0x70], ecx
jmp case.0x4ef72b.218
mov dword [esi - 8], 0x41
jmp case.0x4ef72b.218
mov dword [esi + 0x10], 0x21
jmp case.0x4ef72b.218
movzx eax, word [esi + 2]
mov dword [esi + 4], eax
mov dword [esi + 8], 0
jmp case.0x4ef72b.218
mov eax, dword [esi + 4]
mov dword [esi - 0x14], 0x7f
mov dword [esi - 0x10], eax
jmp case.0x4ef72b.218
mov eax, dword [esi - 0x14]
mov ecx, dword [eax + 0x2c]
mov eax, dword [esi - 8]
mov dword [ecx + 0x28], eax
mov ecx, dword [esi - 0x14]
mov eax, dword [esi - 8]
mov dword [ecx + 0x2c], eax
jmp case.0x4ef72b.218
mov eax, dword [esi - 8]
mov dword [eax + 0x2c], eax
jmp case.0x4ef72b.218
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
push ebx
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], ecx
call fcn.0045b840
add esp, 8
jmp case.0x4ef72b.218
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push ebx
call fcn.0045b840
add esp, 8
jmp case.0x4ef72b.218
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push ebx
call fcn.0045b840
add esp, 8
jmp case.0x4ef72b.218
mov al, byte [esi - 0x50]
mov dl, 0x7f
push dword [esi + 4]
mov byte [esp + 0x27], al
mov ecx, ebx
mov eax, dword [esi - 8]
push dword [esi - 0x5c]
mov dword [esp + 0x20], eax
mov eax, dword [esi - 0x20]
mov dword [esp + 0x24], eax
mov eax, dword [esi - 0x14]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov eax, dword [ebx]
mov dword [esp + 0x1c], eax
lea eax, [esi - 0x44]
push eax
call fcn.004d1d10
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4f254f
cmp byte [ebx + 0xcc], 2
mov edx, dword [esp + 0x1c]
jb 0x4f24f9
mov eax, dword [esp + 0x18]
mov dword [edi + 0x18], edx
mov dword [edi + 0x14], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], 0
jmp 0x4f253f
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push 1
call fcn.00492b00
mov dword [edi + 0x18], eax
add esp, 4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4f2526
push 0
push 1
mov edx, eax
mov ecx, ebx
call fcn.00492790
add esp, 8
jmp 0x4f2528
xor eax, eax
mov edx, dword [esp + 0xc]
mov ecx, ebx
push 1
mov dword [edi + 0x14], eax
call fcn.00492cb0
add esp, 4
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x10]
mov eax, edi
mov dword [eax + 0x10], ecx
mov al, byte [esp + 0x23]
mov byte [edi + 1], al
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
test eax, eax
je 0x4f2564
mov edx, eax
mov ecx, ebx
call fcn.004936e0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4f2575
mov edx, eax
mov ecx, ebx
call fcn.00492560
mov edx, dword [esp + 0xc]
mov ecx, ebx
call fcn.004aa9b0
mov dword [esi - 0x5c], edi
jmp case.0x4ef72b.218
mov eax, dword [esi - 8]
mov dl, 0x7d
push dword [esi + 4]
mov dword [esp + 0x18], eax
mov ecx, ebx
mov al, byte [esi - 0x44]
push dword [esi - 0x50]
mov byte [esp + 0x2b], al
mov eax, dword [esi - 0x14]
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], eax
mov eax, dword [esi - 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebx]
mov dword [esp + 0x20], eax
lea eax, [esi - 0x2c]
push eax
call fcn.004d1d10
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4f2638
cmp byte [ebx + 0xcc], 2
jb 0x4f25df
mov eax, dword [esp + 0x1c]
xor edx, edx
mov dword [esp + 0xc], edx
jmp 0x4f25f1
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
push 1
call fcn.00493090
add esp, 4
mov cl, byte [esp + 0x23]
mov edx, dword [esp + 0x10]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 0x1c], edx
mov dword [edi + 0x20], eax
mov byte [edi + 1], cl
test eax, eax
je 0x4f2616
mov edx, dword [eax]
mov ecx, ebx
call fcn.004a8930
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f2630
push 1
mov edx, eax
mov ecx, ebx
call fcn.004c3630
add esp, 4
mov dword [esi - 0x50], edi
jmp case.0x4ef72b.218
mov ebx, dword [esp + 0x18]
mov ecx, ebx
mov edx, dword [esp + 0x10]
call fcn.004aa470
mov edx, dword [esp + 0x14]
mov ecx, ebx
call fcn.004d6540
jmp 0x4f261a
push dword [esi + 4]
mov eax, dword [ebx]
mov dl, 0x7e
push dword [esi - 0x38]
mov edi, dword [esi - 8]
mov ecx, ebx
mov dword [esp + 0x20], eax
lea eax, [esi - 0x20]
push eax
mov dword [esp + 0x18], edi
call fcn.004d1d10
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
je 0x4f26dd
cmp byte [ebx + 0xcc], 2
jb 0x4f269d
mov edx, dword [esp + 0xc]
mov ecx, eax
mov ebx, dword [esp + 0x18]
xor edi, edi
mov dword [ecx + 0x14], edx
mov byte [eax + 1], 0xb
jmp 0x4f26e1
test edi, edi
je 0x4f26cc
mov ebx, dword [esp + 0x18]
mov edx, edi
push 0
push 1
mov ecx, ebx
call fcn.00492790
mov dword [esp + 0x14], eax
add esp, 8
mov eax, dword [esp + 0x10]
mov ecx, eax
mov edx, dword [esp + 0xc]
mov dword [ecx + 0x14], edx
mov byte [eax + 1], 0xb
jmp 0x4f26e1
mov ebx, dword [esp + 0x18]
mov ecx, eax
xor edx, edx
mov dword [ecx + 0x14], edx
mov byte [eax + 1], 0xb
jmp 0x4f26e1
mov ebx, dword [esp + 0x18]
test edi, edi
je 0x4f26f2
mov edx, edi
mov ecx, ebx
call fcn.00492560
mov eax, dword [esp + 0x10]
mov dword [esi - 0x38], eax
jmp case.0x4ef72b.218
mov eax, dword [esi + 4]
mov ebx, dword [ebx]
mov dword [esp + 0xc], eax
mov eax, dword [esi - 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi - 8]
mov dword [esp + 0x10], eax
push 0
push 0x30
test ebx, ebx
je 0x4f2722
mov ecx, ebx
call fcn.004581b0
jmp 0x4f2727
call fcn.00457ba0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f2792
push 0x30
push 0
push edi
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov edx, dword [esp + 0x14]
mov ecx, ebx
mov word [edi], 0xb88
mov dword [edi + 8], eax
push dword [esp + 0xc]
call fcn.00458560
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4f2787
mov dl, byte [ebx]
test dl, dl
je 0x4f2787
mov ecx, ebx
nop dword [eax]
movzx eax, dl
test byte [eax + 0x5fa2d0], 1
je 0x4f277f
mov byte [ecx], 0x20
mov dl, byte [ecx + 1]
inc ecx
test dl, dl
jne 0x4f2770
mov dword [edi + 0x24], ebx
mov dword [esi - 0x14], edi
jmp case.0x4ef72b.218
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4f27a8
push 1
mov edx, eax
mov ecx, ebx
call fcn.004c3630
add esp, 4
xor edi, edi
mov dword [esi - 0x14], edi
jmp case.0x4ef72b.218
mov ecx, dword [ebx]
push 0
push 0x34
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f2809
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [edi], 0x47
or eax, 0xffffffff
mov ecx, edi
mov word [edi + 0x22], ax
call fcn.00491da0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4f2809
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0045b840
mov dword [esi - 0x20], edi
add esp, 0xc
mov byte [edi + 1], 4
jmp case.0x4ef72b.218
mov dword [esi - 0x20], edi
test edi, edi
je case.0x4ef72b.218
mov byte [edi + 1], 4
jmp case.0x4ef72b.218
mov ecx, dword [ebx]
lea eax, [esi - 8]
push 1
push eax
mov edx, 0x47
call fcn.00491e60
add esp, 8
mov dword [esi - 0x38], eax
test eax, eax
je case.0x4ef72b.218
mov cl, byte [esi - 0x20]
mov byte [eax + 1], cl
jmp case.0x4ef72b.218
mov dword [esi + 4], 1
jmp case.0x4ef72b.218
mov dword [esi + 4], 3
jmp case.0x4ef72b.218
mov edi, dword [esi + 4]
mov eax, dword [esi - 8]
mov dword [esp + 0xc], 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 0x4f2971
mov ecx, ebx
call fcn.004c29b0
test eax, eax
jne 0x4f2971
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0xc]
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
cmp dword [ecx + 0x14], eax
jle 0x4f2948
nop word [eax + eax]
mov edi, eax
xor edi, 1
cmp eax, 2
cmovge edi, eax
test edx, edx
je 0x4f28e2
push edx
mov edx, edi
call fcn.004a0b00
add esp, 4
test eax, eax
je 0x4f2909
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x10]
add edi, edi
mov edx, dword [esp + 0x24]
push 0
mov ecx, dword [eax + edi*8 + 0xc]
add ecx, 0x28
call fcn.0045cf50
add esp, 4
mov edi, dword [eax + 8]
mov dword [esp + 0x10], edi
test edi, edi
jne 0x4f2927
jmp 0x4f290d
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
inc eax
mov edx, dword [esp + 0x18]
mov dword [esp + 0x14], eax
cmp eax, dword [ecx + 0x14]
jl 0x4f28c0
test edi, edi
je 0x4f2944
mov edx, edi
mov ecx, ebx
call fcn.004d1f80
mov edi, dword [esp + 0x1c]
mov ecx, edi
mov edx, dword [esp + 0xc]
call fcn.004aa9b0
jmp case.0x4ef72b.218
mov edi, dword [esp + 0xc]
cmp dword [esp + 0x30], 0
jne 0x4f2962
push 0
push edi
push str.no_such_trigger:__S
push ebx
call fcn.0045b840
add esp, 0x10
jmp 0x4f2969
mov ecx, ebx
call fcn.004ab3d0
mov edi, dword [esp + 0x1c]
mov byte [ebx + 0x11], 1
mov edx, dword [esp + 0xc]
mov ecx, edi
call fcn.004aa9b0
jmp case.0x4ef72b.218
push dword [esi + 4]
mov eax, dword [esi - 0x20]
mov edx, 0x18
push dword [esi - 8]
mov ecx, ebx
push eax
push eax
push 0x5fa278
call fcn.004a13b0
add esp, 0x14
jmp case.0x4ef72b.218
mov eax, dword [esi + 4]
mov edx, 0x19
push eax
push 0
push 0
push eax
push 0x5f96e4
mov ecx, ebx
call fcn.004a13b0
add esp, 0x14
jmp case.0x4ef72b.218
mov ecx, ebx
call fcn.004c29b0
test eax, eax
jne case.0x4ef72b.218
xor edx, edx
mov ecx, ebx
call fcn.004ab8e0
jmp case.0x4ef72b.218
lea eax, [esi + 4]
mov ecx, ebx
push eax
lea edx, [esi - 8]
call fcn.004ab960
add esp, 4
jmp case.0x4ef72b.218
push 0
xor edx, edx
mov ecx, ebx
call fcn.004a04b0
add esp, 4
jmp case.0x4ef72b.218
lea eax, [esi + 4]
mov ecx, ebx
push eax
lea edx, [esi - 8]
call fcn.004a04b0
add esp, 4
jmp case.0x4ef72b.218
mov edx, dword [esi - 0x20]
lea eax, [esi + 4]
push eax
mov ecx, ebx
call fcn.0049b590
add esp, 4
jmp case.0x4ef72b.218
mov eax, dword [ebx + 0xc4]
lea edx, [esi - 8]
add eax, dword [ebx + 0xc0]
mov ecx, ebx
sub eax, dword [edx]
mov dword [esi - 4], eax
call fcn.0049bb00
jmp case.0x4ef72b.218
mov eax, dword [ebx]
xor ecx, ecx
inc byte [ebx + 0x18]
inc dword [eax + 0x118]
mov word [eax + 0x11c], cx
mov ecx, ebx
mov edx, dword [esi + 4]
call fcn.0049c020
jmp case.0x4ef72b.218
mov edx, dword [esi - 0x38]
lea eax, [esi + 4]
push eax
lea eax, [esi - 0x14]
mov ecx, ebx
push eax
call fcn.0049c2c0
add esp, 8
jmp case.0x4ef72b.218
xor edx, edx
mov ecx, ebx
call fcn.004d7f30
jmp case.0x4ef72b.218
lea edx, [esi + 4]
mov ecx, ebx
call fcn.004d7f30
jmp case.0x4ef72b.218
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.004d7d00
add esp, 0xc
jmp case.0x4ef72b.218
mov ecx, ebx
call fcn.004d7ec0
mov dword [ebx + 0xf8], 0
mov dword [ebx + 0xfc], 0
jmp case.0x4ef72b.218
mov ecx, dword [ebx + 0xf8]
mov eax, dword [esi + 4]
test ecx, ecx
jne 0x4f2b11
mov dword [ebx + 0xf8], eax
mov eax, dword [esi + 8]
mov dword [ebx + 0xfc], eax
jmp case.0x4ef72b.218
sub eax, ecx
add eax, dword [esi + 8]
mov dword [ebx + 0xfc], eax
jmp case.0x4ef72b.218
mov ecx, dword [esi + 4]
test ecx, ecx
je case.0x4ef72b.218
mov eax, dword [ebx + 0x10c]
mov dword [ecx + 4], eax
mov dword [ebx + 0x10c], ecx
mov dword [ebx + 0x110], ecx
jmp case.0x4ef72b.218
push dword [esi - 8]
lea edi, [esi - 0x38]
xor edx, edx
push dword [esi - 0x2c]
mov ecx, ebx
push edi
call fcn.004abe10
add esp, 0xc
mov dword [edi], eax
jmp case.0x4ef72b.218
push dword [esi - 8]
mov edx, dword [esi - 0x50]
lea eax, [esi - 0x38]
push dword [esi - 0x2c]
mov ecx, ebx
push eax
call fcn.004abe10
add esp, 0xc
mov dword [esi - 0x50], eax
jmp case.0x4ef72b.218
push dword [esi - 0x14]
mov edx, dword [esi + 4]
mov ecx, ebx
call fcn.004ea290
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.0x4ef72b.218
cmp dword [esi - 8], 0
je case.0x4ef72b.324
mov ecx, dword [esi - 0x2c]
mov eax, dword [esi - 0x28]
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], ecx
test ecx, ecx
je 0x4f2beb
mov ecx, dword [ebx]
mov edx, eax
xor eax, eax
add edx, 1
adc eax, eax
push eax
push edx
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f2bed
mov ebx, dword [esp + 0x30]
push ebx
push dword [esp + 0x28]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x4f2bed
xor edi, edi
mov eax, dword [esi - 8]
mov dword [eax], edi
mov eax, dword [esi - 8]
mov dword [esi - 0x2c], eax
mov eax, dword [esp + 0x28]
movzx edi, word [eax*2 + 0x5faeb8]
movsx eax, byte [eax + 0x5f9dc0]
lea eax, [eax + eax*2]
lea edx, [esi + eax*4]
movzx eax, word [edx]
movsx ecx, word [eax*2 + 0x5fa480]
add ecx, edi
movzx eax, word [ecx*2 + 0x5fb610]
lea ecx, [edx + 0xc]
mov edx, dword [esp + 0x2c]
mov dword [edx], ecx
mov word [ecx + 2], di
pop edi
mov word [ecx], ax
mov ecx, dword [esp + 0x50]
pop esi
pop ebx
xor ecx, esp
call fcn.005a6fed
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 0x4f2c64
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
mov dword [esi - 0x2c], edi
jmp case.0x4ef72b.218
test edx, edx
je 0x4f2c73
mov ecx, dword [ebx]
call fcn.004936e0
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4f12dc
mov ecx, dword [ebx]
mov edx, eax
call fcn.004936e0
mov dword [esi - 0x2c], edi
jmp case.0x4ef72b.218
mov edx, dword [esi + 4]
lea edi, [esi - 0x38]
push edi
push dword [esi - 8]
mov ecx, ebx
push dword [esi - 0x14]
call fcn.004ea1f0
add esp, 0xc
mov dword [edi], eax
jmp case.0x4ef72b.218
mov edi, dword [esi + 4]
mov edx, dword [esi - 8]
test edi, edi
je 0x4f2cc6
mov dword [edi + 8], 0
mov dword [edi + 0xc], edx
mov dword [esi - 0x20], edi
jmp case.0x4ef72b.218
test edx, edx
je 0x4eff87
mov ecx, dword [ebx]
call fcn.004936e0
mov dword [esi - 0x20], edi
jmp case.0x4ef72b.218
mov edi, dword [esi + 4]
lea eax, [esi - 0x2c]
mov edx, dword [esi - 8]
test edi, edi
je 0x4f2d59
mov dword [edi + 8], 0
mov dword [edi + 0xc], edx
test eax, eax
je 0x4f12dc
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x30], eax
test eax, eax
je 0x4f2d4c
mov edx, ecx
xor eax, eax
mov ecx, dword [ebx]
add edx, 1
adc eax, eax
push eax
push edx
call fcn.004581b0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4f2d4e
push dword [esp + 0x10]
push dword [esp + 0x34]
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov byte [ebx + eax], 0
mov dword [edi + 4], ebx
mov dword [esi - 0x2c], edi
jmp case.0x4ef72b.218
xor ebx, ebx
mov dword [edi + 4], ebx
mov dword [esi - 0x2c], edi
jmp case.0x4ef72b.218
test edx, edx
je 0x4f12dc
mov ecx, dword [ebx]
call fcn.004936e0
mov dword [esi - 0x2c], edi
jmp case.0x4ef72b.218
mov edi, dword [esi + 4]
lea eax, [esi - 8]
test edi, edi
je 0x4f2dd7
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
test eax, eax
je 0x4f2dd7
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x30], edx
test edx, edx
je 0x4f2dde
mov edx, ecx
xor eax, eax
mov ecx, dword [ebx]
add edx, 1
adc eax, eax
push eax
push edx
call fcn.004581b0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4f2dd1
push dword [esp + 0x10]
push dword [esp + 0x34]
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov byte [ebx + eax], 0
lea eax, [esi - 8]
mov dword [edi + 4], ebx
mov dword [eax], edi
jmp case.0x4ef72b.218
xor ebx, ebx
mov dword [edi + 4], ebx
mov dword [eax], edi
jmp case.0x4ef72b.218
mov ecx, dword [ebx]
push 0
push 0x64
test ecx, ecx
je 0x4f2dfb
call fcn.004581b0
jmp 0x4f2e00
call fcn.00457ba0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f2e54
push 0x64
push 0
push edi
call sub.VCRUNTIME140.dll_memset
mov word [edi + 0x10], 0x5a59
add esp, 0xc
mov byte [edi + 0x12], 0x55
mov ecx, ebx
mov eax, dword [ebx]
mov al, byte [eax + 0x4c]
and al, 2
mov byte [edi + 0x13], 1
neg al
sbb al, al
xor edx, edx
and al, 0x42
mov byte [edi + 0x14], al
call fcn.004ea000
xor edx, edx
mov dword [edi + 0x1c], eax
mov ecx, ebx
call fcn.004ea000
mov dword [edi + 0x18], eax
mov dword [esi + 0x10], edi
jmp case.0x4ef72b.218
xor edi, edi
mov dword [esi + 0x10], edi
jmp case.0x4ef72b.218
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 + 0xc], eax
mov eax, ecx
mov dword [esp + 0x30], 0x59
cmove eax, dword [esp + 0x30]
mov dword [esp + 0x10], edi
mov dword [esp + 0x24], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x30], eax
cmp edx, 0x56
jne 0x4f2ea7
push str.unsupported_frame_specification
push ebx
call fcn.0045b840
add esp, 8
jmp 0x4f2f32
mov ecx, dword [ebx]
push 0
push 0x64
test ecx, ecx
je 0x4f2eb8
call fcn.004581b0
jmp 0x4f2ebd
call fcn.00457ba0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f2f2e
push 0x64
push 0
push edi
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov byte [edi + 0x10], al
mov eax, dword [esp + 0x24]
mov byte [edi + 0x11], al
mov byte [edi + 0x12], 0x55
test cl, cl
jne 0x4f2efe
mov eax, dword [ebx]
movzx ecx, cl
test byte [eax + 0x4c], 2
mov eax, 0x42
cmovne ecx, eax
cmp dword [esp + 0x14], 0
mov byte [edi + 0x14], cl
mov ecx, ebx
sete al
xor edx, edx
mov byte [edi + 0x13], al
call fcn.004ea000
mov edx, dword [esp + 0x10]
mov ecx, ebx
mov dword [edi + 0x1c], eax
call fcn.004ea000
mov dword [edi + 0x18], eax
mov dword [esi - 0x14], edi
jmp case.0x4ef72b.218
mov edi, dword [esp + 0x10]
test edi, edi
je 0x4f27a8
mov ecx, dword [ebx]
mov edx, edi
call fcn.00492560
xor edi, edi
mov dword [esi - 0x14], edi
jmp case.0x4ef72b.218
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.004ea0f0
add esp, 0x14
mov dword [esi - 0x38], eax
jmp case.0x4ef72b.218
movzx eax, word [esi - 0xa]
mov dword [esi - 8], eax
mov dword [esi - 4], 0
jmp case.0x4ef72b.218
movzx ecx, word [esi + 2]
mov eax, dword [esi - 8]
mov dword [esi - 8], ecx
mov dword [esi - 4], eax
jmp case.0x4ef72b.218
mov byte [esi + 0x10], 0
jmp case.0x4ef72b.218
mov al, byte [esi + 4]
mov byte [esi - 8], al
jmp case.0x4ef72b.218
mov al, byte [esi - 0xa]
mov byte [esi - 8], al
jmp case.0x4ef72b.218
mov al, byte [esi + 2]
mov byte [esi + 4], al
jmp case.0x4ef72b.218
mov ecx, dword [esi + 4]
mov eax, dword [esi - 8]
mov dword [ecx + 0x28], eax
mov eax, dword [esi + 4]
mov dword [esi - 8], eax
jmp case.0x4ef72b.218
mov ecx, dword [ebx]
push 0
push 0x64
test ecx, ecx
je 0x4f2fe7
call fcn.004581b0
jmp 0x4f2fec
call fcn.00457ba0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f3014
push 0x64
push 0
push edi
call sub.VCRUNTIME140.dll_memset
mov byte [edi + 0x10], 0xa3
add esp, 0xc
mov eax, dword [esi + 4]
mov dword [edi + 0x28], eax
mov dword [esi + 4], edi
jmp case.0x4ef72b.218
mov edx, dword [esi + 4]
test edx, edx
je 0x4effda
mov ecx, dword [ebx]
call fcn.00492560
mov dword [esi + 4], edi
jmp case.0x4ef72b.218
mov ecx, dword [ebx]
push 0
push 0x64
test ecx, ecx
je 0x4f303f
call fcn.004581b0
jmp 0x4f3044
call fcn.00457ba0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f0a20
push 0x64
push 0
push edi
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [esi + 4]
add esp, 0xc
mov eax, dword [esi + 8]
mov dword [esi - 8], edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], ecx
test ecx, ecx
je 0x4f30ae
mov ecx, dword [ebx]
mov edx, eax
xor eax, eax
add edx, 1
adc eax, eax
push eax
push edx
call fcn.004581b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f30b0
mov ebx, dword [esp + 0x30]
push ebx
push dword [esp + 0x28]
push edi
call sub.VCRUNTIME140.dll_memcpy
mov byte [edi + ebx], 0
add esp, 0xc
mov eax, dword [esi - 8]
mov dword [eax], edi
jmp case.0x4ef72b.218
xor edi, edi
mov eax, dword [esi - 8]
mov dword [eax], edi
jmp case.0x4ef72b.218