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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
mov eax, dword [0x53d654]
movq xmm0, qword [0x53d64c]
push ebx
push esi
mov esi, dword [ecx]
shl esi, 4
add esi, ecx
mov dword [esp + 0x40], eax
lea eax, [edx - 5]
mov dword [esp + 0x34], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], esi
movq qword [esp + 0x38], xmm0
lea ebx, [esi + 0xc]
mov dword [esp + 0x1c], ebx
push edi
mov edi, dword [ecx + 8]
cmp eax, 0x140
ja case.0x4f0765.10
movzx eax, byte [eax + 0x4f3198]
jmp dword [eax*4 + 0x4f2f10]
mov byte [edi + 0x1d0], 0
mov dword [edi + 0x1b0], 0
jmp case.0x4f0765.10
mov byte [edi + 0x1d0], 1
mov dword [edi + 0x1b0], 0
jmp case.0x4f0765.10
mov byte [edi + 0x1d0], 2
mov dword [edi + 0x1b0], 0
jmp case.0x4f0765.10
mov ecx, edi
call fcn.004cb780
jmp case.0x4f0765.10
mov ecx, dword [esi]
mov esi, dword [edi + 0xc]
mov eax, dword [edi]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test esi, esi
jne 0x4f07e9
mov ecx, eax
call fcn.004b6fb0
mov ecx, dword [esp + 0x1c]
mov esi, eax
mov eax, dword [esp + 0x14]
mov dword [edi + 0xc], esi
test esi, esi
je case.0x4f0765.10
cmp ecx, 7
je 0x4f0875
xor edi, edi
cmp dword [eax + 4], edi
jle 0x4f0875
mov ebx, dword [esp + 0x14]
nop dword [eax]
mov eax, dword [esi + 0xc]
mov dword [esp + 0x24], eax
cmp dword [esi + 0x10], eax
jg 0x4f081b
mov ecx, esi
call fcn.004b7070
test eax, eax
jne 0x4f0856
mov eax, dword [esp + 0x24]
inc dword [esi + 0xc]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 0x22
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edi
lea ecx, [eax + ecx*4]
xor eax, eax
mov dword [ecx + 0xc], 0
cmp dword [esp + 0x1c], 9
mov dword [ecx + 0x10], 0
sete al
inc eax
mov dword [ecx + 8], eax
mov byte [esi + 0x6e], 0
mov eax, dword [esi + 0x78]
mov edx, 1
mov ecx, edi
shl edx, cl
test edx, eax
jne 0x4f086b
or eax, edx
mov dword [esi + 0x78], eax
inc edi
cmp edi, dword [ebx + 4]
jl 0x4f0800
mov ebx, dword [esp + 0x20]
mov edi, dword [esi + 0xc]
cmp dword [esi + 0x10], edi
jg 0x4f088c
mov ecx, esi
call fcn.004b7070
test eax, eax
jne case.0x4f0765.10
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 0xc]
mov dword [eax + ecx*4 + 4], 0
mov byte [eax + ecx*4 + 3], 0
mov word [eax + ecx*4], 0x21
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
jmp case.0x4f0765.10
movzx eax, byte [ebx + 2]
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
mov esi, dword [edi + 0xc]
test esi, esi
jne 0x4f08f1
mov ecx, dword [edi]
call fcn.004b6fb0
mov esi, eax
mov dword [edi + 0xc], esi
test esi, esi
je case.0x4f0765.10
mov edi, dword [esi + 0xc]
cmp dword [esi + 0x10], edi
jg 0x4f0908
mov ecx, esi
call fcn.004b7070
test eax, eax
jne case.0x4f0765.10
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 0xc]
mov dword [eax + ecx*4 + 4], 1
jmp 0x4f089d
mov esi, dword [edi + 0xc]
test esi, esi
jne 0x4f0936
mov ecx, dword [edi]
call fcn.004b6fb0
mov esi, eax
mov dword [edi + 0xc], esi
test esi, esi
je case.0x4f0765.10
mov edi, dword [esi + 0xc]
cmp dword [esi + 0x10], edi
jg 0x4f094d
mov ecx, esi
call fcn.004b7070
test eax, eax
jne case.0x4f0765.10
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 0xc]
mov word [eax + ecx*4], 0x21
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], 1
jmp 0x4f08b0
lea eax, [ebx + 4]
xor edx, edx
push eax
mov ecx, edi
call fcn.004d0c60
add esp, 4
jmp case.0x4f0765.10
lea eax, [ebx + 4]
mov edx, 1
push eax
mov ecx, edi
call fcn.004d0c60
add esp, 4
jmp case.0x4f0765.10
lea eax, [ebx + 4]
mov edx, 2
push eax
mov ecx, edi
call fcn.004d0c60
add esp, 4
jmp case.0x4f0765.10
push dword [ebx - 0x1c]
lea eax, [ebx + 4]
mov edx, esi
push 0
sub esp, 8
mov ecx, edi
push eax
call fcn.004cca70
add esp, 0x14
jmp case.0x4f0765.10
mov eax, dword [edi]
mov byte [eax + 0xe2], 0
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
jmp case.0x4f0765.10
lea eax, [ebx + 4]
mov edx, esi
push 0
push eax
mov ecx, edi
call fcn.004cde90
add esp, 8
jmp case.0x4f0765.10
push dword [ebx + 4]
xor edx, edx
mov ecx, edi
push 0
call fcn.004cde90
add esp, 8
mov esi, dword [ebx + 4]
mov edi, dword [edi]
test esi, esi
je case.0x4f0765.10
mov edx, esi
mov ecx, edi
call fcn.004dd480
push esi
push edi
call fcn.004a6230
add esp, 8
jmp case.0x4f0765.10
mov eax, dword [edi + 0x1e0]
mov ecx, dword [ebx - 0x1c]
add eax, dword [edi + 0x1dc]
sub eax, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
jmp case.0x4f0765.10
lea edx, [ebx + 4]
mov ecx, edi
call fcn.004cd210
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
jmp case.0x4f0765.10
mov eax, dword [edi + 0x1e8]
lea edx, [ebx + 4]
test eax, eax
je case.0x4f0765.10
mov ecx, dword [eax + 0xc]
cmp ecx, 1
jl case.0x4f0765.10
mov eax, dword [eax + 0x10]
lea ecx, [ecx + ecx*2]
mov edi, dword [edi]
lea eax, [eax + ecx*8]
mov dword [esp + 0x1c], eax
test edx, edx
je 0x4f0b73
mov eax, dword [edx]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x4f0acc
xor esi, esi
mov ecx, esi
call fcn.004a86e0
mov eax, dword [esp + 0x1c]
jmp 0x4f0b75
mov eax, dword [edx + 4]
mov dword [esp + 0x24], eax
lea ecx, [eax + 1]
test edi, edi
je 0x4f0b35
cmp byte [edi + 0x1e], 0
je 0x4f0af2
xor esi, esi
mov ecx, esi
call fcn.004a86e0
mov eax, dword [esp + 0x1c]
jmp 0x4f0b75
cmp byte [edi + 0xe2], 0
je 0x4f0b35
movzx eax, word [edi + 0xe0]
cmp ecx, eax
jg 0x4f0b35
mov esi, dword [edi + 0xec]
test esi, esi
je 0x4f0b35
mov eax, dword [esi]
mov dword [edi + 0xec], eax
mov eax, dword [edi + 0xe4]
inc eax
mov dword [edi + 0xe4], eax
cmp eax, dword [edi + 0xe8]
jle 0x4f0b50
mov dword [edi + 0xe8], eax
jmp 0x4f0b50
push ecx
call fcn.004a6140
mov esi, eax
add esp, 4
test esi, esi
jne 0x4f0b50
test edi, edi
je 0x4f0b4c
mov byte [edi + 0x1e], 1
test esi, esi
je 0x4f0b66
mov edi, dword [esp + 0x24]
push edi
push dword [esp + 0x24]
push esi
call fcn.004f9670
add esp, 0xc
mov byte [esi + edi], 0
mov ecx, esi
call fcn.004a86e0
mov eax, dword [esp + 0x1c]
jmp 0x4f0b75
xor esi, esi
mov ecx, esi
mov dword [eax - 0xc], esi
call fcn.004cd430
mov ecx, dword [esp + 0x1c]
mov byte [ecx - 2], al
jmp case.0x4f0765.10
mov eax, dword [ebx + 8]
mov ecx, dword [ebx - 0x2c]
add eax, dword [ebx + 4]
sub eax, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
jmp case.0x4f0765.10
mov eax, dword [ebx + 8]
mov ecx, dword [ebx - 0x4c]
add eax, dword [ebx + 4]
sub eax, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
jmp case.0x4f0765.10
mov eax, dword [ebx + 8]
mov ecx, dword [esi]
add eax, dword [ebx + 4]
sub eax, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
jmp case.0x4f0765.10
lea edx, [ebx + 4]
mov ecx, edi
call fcn.004cd4f0
jmp case.0x4f0765.10
mov edx, esi
mov ecx, edi
call fcn.004cd4f0
jmp case.0x4f0765.10
mov eax, dword [ebx + 4]
mov edx, 0x9c
mov ecx, dword [edi]
push 1
push 0
mov dword [esp + 0x24], eax
call fcn.004c3570
mov edx, dword [esp + 0x24]
mov ecx, eax
mov eax, dword [edi]
add esp, 8
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
test ecx, ecx
jne 0x4f0c31
mov ecx, eax
call fcn.004c3bd0
mov ecx, dword [esp + 0x24]
xor edx, edx
call fcn.004c3bd0
jmp 0x4f0c52
test edx, edx
je 0x4f0c4d
mov eax, 0x100
mov dword [ecx + 8], edx
test word [edx + 2], ax
je 0x4f0c4d
or word [ecx + 2], ax
mov eax, dword [edx + 0x14]
mov dword [ecx + 0x14], eax
call fcn.004c34e0
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x28]
mov dword [esp + 0x28], eax
mov ecx, edi
mov eax, dword [esi]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x30], eax
call fcn.004cd4f0
jmp case.0x4f0765.10
mov ecx, dword [edi]
lea eax, [ebx + 4]
push 1
push eax
mov edx, 0x5e
call fcn.004c3570
mov esi, eax
add esp, 8
mov eax, dword [edi]
mov dword [esp + 0x24], eax
test esi, esi
jne 0x4f0cae
xor edx, edx
mov ecx, eax
call fcn.004c3bd0
mov ecx, dword [esp + 0x24]
xor edx, edx
call fcn.004c3bd0
jmp 0x4f0cb5
mov ecx, esi
call fcn.004c34e0
mov ecx, dword [ebx + 4]
lea edx, [esp + 0x28]
mov eax, dword [ebx + 8]
add eax, ecx
mov dword [esp + 0x2c], ecx
mov ecx, edi
mov dword [esp + 0x28], esi
mov dword [esp + 0x30], eax
call fcn.004cd4f0
jmp case.0x4f0765.10
mov ecx, dword [edi + 0x1e8]
test ecx, ecx
je case.0x4f0765.10
mov eax, dword [ecx + 0xc]
cmp eax, 1
jl case.0x4f0765.10
mov ecx, dword [ecx + 0x10]
lea edx, [eax + eax*2]
mov al, byte [ebx + 4]
mov byte [ecx + edx*8 - 4], al
jmp case.0x4f0765.10
push dword [ebx - 0x1c]
xor edx, edx
mov ecx, edi
push dword [ebx + 4]
push dword [esi]
call fcn.004cd680
add esp, 0xc
jmp case.0x4f0765.10
push 0
push 0
push 0
push 0
push dword [ebx + 4]
push 0
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.004ced50
add esp, 0x20
jmp case.0x4f0765.10
mov esi, dword [esi]
test esi, esi
je case.0x4f0765.10
mov edi, dword [edi]
mov edx, esi
mov ecx, edi
call fcn.004c3b40
cmp word [esi + 2], 0
jl case.0x4f0765.10
push esi
push edi
call fcn.004a6230
add esp, 8
jmp case.0x4f0765.10
mov esi, dword [esi]
xor edx, edx
mov edi, dword [edi]
mov ecx, edi
call fcn.004c49d0
mov edx, esi
mov ecx, edi
call fcn.004c49d0
jmp case.0x4f0765.10
lea edx, [ebx + 4]
mov ecx, edi
call fcn.004cd8b0
jmp case.0x4f0765.10
mov eax, dword [ebx + 8]
not eax
and eax, dword [esi]
or eax, dword [ebx + 4]
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
mov eax, dword [ebx + 4]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0xff
jmp case.0x4f0765.10
mov eax, dword [ebx + 4]
shl eax, 8
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0xff00
jmp case.0x4f0765.10
mov dword [esp + 0x3c], 7
jmp case.0x4f0765.10
mov dword [esp + 0x3c], 8
jmp case.0x4f0765.10
mov dword [esp + 0x3c], 9
jmp case.0x4f0765.10
mov dword [esp + 0x3c], 6
jmp case.0x4f0765.10
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
jmp case.0x4f0765.10
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
jmp case.0x4f0765.10
mov edx, dword [ebx - 0x2c]
mov ecx, edi
push 0
push dword [ebx - 0x1c]
push dword [ebx + 4]
call fcn.004cd680
add esp, 0xc
jmp case.0x4f0765.10
push 0
push 0
push 0
push 0
push dword [ebx + 4]
push dword [ebx - 0x1c]
jmp 0x4f0d2b
mov esi, dword [ebx - 0x1c]
jmp 0x4f0d42
mov esi, dword [ebx - 0x1c]
mov edx, dword [ebx - 0x5c]
jmp 0x4f0d73
mov dword [esp + 0x3c], 0x63
jmp case.0x4f0765.10
mov byte [esp + 0x3c], 0x63
jmp case.0x4f0765.10
mov al, byte [ebx + 4]
mov byte [esp + 0x3c], al
jmp case.0x4f0765.10
mov dword [esp + 0x3c], 4
jmp case.0x4f0765.10
mov dword [esp + 0x3c], 5
jmp case.0x4f0765.10
push dword [esi]
mov edx, dword [ebx + 4]
mov ecx, edi
push 0
call fcn.004ce4c0
add esp, 8
jmp case.0x4f0765.10
push dword [esi]
mov edx, dword [ebx + 4]
mov ecx, edi
push 1
call fcn.004ce4c0
add esp, 8
jmp case.0x4f0765.10
mov edx, dword [ebx + 4]
lea eax, [esp + 0x28]
push eax
mov ecx, edi
mov word [esp + 0x2c], 5
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
call fcn.004e5ba0
add esp, 4
jmp 0x4f0a1c
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x4f0f32
mov al, byte [esi]
mov byte [ecx + 4], al
mov ecx, dword [ebx + 4]
mov eax, dword [ebx - 0x1c]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
mov esi, dword [ebx - 0x1c]
mov edi, dword [edi]
test esi, esi
je case.0x4f0765.83
mov edx, esi
mov ecx, edi
call fcn.004dd480
push esi
push edi
call fcn.004a6230
add esp, 8
mov eax, dword [ebx + 4]
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
mov dword [esp + 0x3c], 0x70
jmp case.0x4f0765.10
push dword [ebx + 8]
mov edx, dword [ebx - 0x5c]
mov ecx, edi
push dword [ebx + 4]
push dword [ebx - 0x6c]
push dword [esi]
push dword [ebx - 0x1c]
push dword [ebx - 0x2c]
push dword [ebx - 0x3c]
push dword [ebx - 0x4c]
call fcn.004dd4f0
add esp, 0x20
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
push dword [esi]
mov edx, dword [ebx - 0x1c]
mov ecx, edi
call fcn.004c4790
add esp, 4
mov edx, eax
cmp dword [ebx + 8], 0
mov dword [esp + 0x3c], edx
jbe 0x4f0fc3
lea ecx, [ebx + 4]
push 1
push ecx
mov ecx, edi
call fcn.004c48f0
mov edx, dword [esp + 0x44]
add esp, 8
mov esi, dword [edi]
test edx, edx
je case.0x4f0765.10
mov eax, dword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0xc]
lea eax, [eax + ecx*4]
add eax, 0xfffffff4
mov dword [esp + 0x1c], eax
push dword [eax]
push esi
call fcn.004a6230
mov ecx, dword [ebx - 8]
add esp, 8
mov dword [esp + 0x24], ecx
test ecx, ecx
jne 0x4f1002
mov eax, dword [esp + 0x1c]
xor edi, edi
mov dword [eax], edi
jmp case.0x4f0765.10
mov eax, dword [ebx - 4]
sub eax, ecx
mov dword [esp + 0x20], eax
lea edx, [eax + 1]
test esi, esi
je 0x4f1068
cmp byte [esi + 0x1e], 0
je 0x4f1025
mov eax, dword [esp + 0x1c]
xor edi, edi
mov dword [eax], edi
jmp case.0x4f0765.10
cmp byte [esi + 0xe2], 0
je 0x4f1068
movzx eax, word [esi + 0xe0]
cmp edx, eax
jg 0x4f1068
mov edi, dword [esi + 0xec]
test edi, edi
je 0x4f1068
mov eax, dword [edi]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xe4]
inc eax
mov dword [esi + 0xe4], eax
cmp eax, dword [esi + 0xe8]
jle 0x4f1087
mov dword [esi + 0xe8], eax
jmp 0x4f1087
push edx
call fcn.004a6140
mov edi, eax
add esp, 4
test edi, edi
jne 0x4f1083
test esi, esi
je 0x4f107f
mov byte [esi + 0x1e], 1
test edi, edi
je 0x4f109a
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
push esi
push ecx
push edi
call fcn.004f9670
add esp, 0xc
mov byte [esi + edi], 0
mov eax, dword [esp + 0x1c]
mov dword [eax], edi
jmp case.0x4f0765.10
mov ecx, dword [edi]
lea eax, [esp + 0x28]
push 0
push eax
mov edx, 0x70
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
call fcn.004c3570
mov edx, dword [esi]
mov ecx, edi
push eax
call fcn.004c4790
add esp, 0xc
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
mov ecx, dword [edi]
lea eax, [ebx + 4]
push 1
push eax
mov edx, 0x70
call fcn.004c3570
mov esi, dword [edi]
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4f1111
xor edx, edx
mov ecx, esi
call fcn.004c3bd0
xor edx, edx
mov ecx, esi
call fcn.004c3bd0
jmp 0x4f1118
mov ecx, eax
call fcn.004c34e0
mov ecx, dword [edi]
lea eax, [ebx - 0x1c]
push 1
push eax
mov edx, 0x1a
call fcn.004c3570
mov esi, dword [edi]
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
jne 0x4f114b
xor edx, edx
mov ecx, esi
call fcn.004c3bd0
xor edx, edx
mov ecx, esi
call fcn.004c3bd0
jmp 0x4f1152
mov ecx, eax
call fcn.004c34e0
mov ecx, dword [edi]
mov edx, 0x75
push 1
push 0
call fcn.004c3570
mov esi, eax
add esp, 8
mov eax, dword [edi]
mov dword [esp + 0x24], eax
test esi, esi
jne 0x4f118b
mov edx, dword [esp + 0x14]
mov ecx, eax
call fcn.004c3bd0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
call fcn.004c3bd0
jmp 0x4f11d2
mov edx, dword [esp + 0x1c]
mov eax, 0x100
test edx, edx
je 0x4f11b0
mov dword [esi + 0xc], edx
test word [edx + 2], ax
je 0x4f11b0
or word [esi + 2], ax
mov eax, dword [edx + 0x14]
mov dword [esi + 0x14], eax
mov eax, 0x100
mov edx, dword [esp + 0x14]
test edx, edx
je 0x4f11cb
mov dword [esi + 8], edx
test word [edx + 2], ax
je 0x4f11cb
or word [esi + 2], ax
mov eax, dword [edx + 0x14]
mov dword [esi + 0x14], eax
mov ecx, esi
call fcn.004c34e0
mov edx, dword [ebx - 0x2c]
mov ecx, edi
push esi
call fcn.004c4790
add esp, 4
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
mov esi, dword [edi]
test esi, esi
je 0x4f1246
cmp byte [esi + 0x1e], 0
je 0x4f1200
xor edi, edi
mov dword [esp + 0x3c], edi
jmp case.0x4f0765.10
cmp byte [esi + 0xe2], 0
je 0x4f1246
mov eax, 0x40
cmp ax, word [esi + 0xe0]
ja 0x4f1246
mov edi, dword [esi + 0xec]
test edi, edi
je 0x4f1246
mov eax, dword [edi]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xe4]
inc eax
mov dword [esi + 0xe4], eax
cmp eax, dword [esi + 0xe8]
jle 0x4f1262
mov dword [esi + 0xe8], eax
jmp 0x4f1262
push 0x40
call fcn.004a6140
mov edi, eax
add esp, 4
test edi, edi
jne 0x4f1262
test esi, esi
je 0x4f125e
mov byte [esi + 0x1e], 1
test edi, edi
je 0x4f126f
push 0x40
push 0
push edi
call fcn.004f9bf0
add esp, 0xc
mov dword [esp + 0x3c], edi
jmp case.0x4f0765.10
mov esi, dword [ebx + 4]
mov dword [esp + 0x3c], esi
test esi, esi
je case.0x4f0765.10
lea eax, [esi + 8]
test eax, eax
je case.0x4f0765.10
movsx ecx, word [esi]
dec ecx
test ecx, ecx
jle 0x4f12b6
lea edx, [ecx*8]
sub edx, ecx
shl edx, 3
mov al, byte [esi + edx - 0x1b]
lea edx, [edx - 0x38]
dec ecx
mov byte [esi + edx + 0x55], al
test ecx, ecx
jg 0x4f12a6
mov byte [esi + 0x1d], 0
jmp case.0x4f0765.10
mov edx, dword [esi]
mov dword [esp + 0x3c], edx
test edx, edx
je case.0x4f0765.10
movzx eax, word [edx]
test ax, ax
jle case.0x4f0765.10
cwde
lea ecx, [eax*8]
sub ecx, eax
mov al, byte [ebx + 4]
mov byte [edx + ecx*8 - 0x1b], al
jmp case.0x4f0765.10
push dword [ebx + 4]
mov edx, dword [ebx - 0x5c]
lea eax, [ebx - 0x2c]
push dword [esi]
mov ecx, edi
push 0
push eax
lea eax, [ebx - 0x3c]
push eax
lea eax, [ebx - 0x4c]
push eax
call fcn.004d09d0
lea ecx, [ebx - 0x1c]
mov dword [esp + 0x54], eax
push ecx
mov edx, eax
mov ecx, edi
call fcn.004d0b60
add esp, 0x1c
jmp case.0x4f0765.10
push dword [ebx + 4]
mov edx, dword [ebx - 0x5c]
lea eax, [ebx - 0x1c]
push dword [esi]
mov ecx, edi
push dword [ebx - 0x3c]
push eax
push 0
push 0
call fcn.004d09d0
add esp, 0x18
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
cmp dword [ebx - 0x5c], 0
jne 0x4f136e
cmp dword [ebx - 0x18], 0
jne 0x4f136e
cmp dword [esi], 0
jne 0x4f136e
cmp dword [ebx + 4], 0
jne 0x4f136e
mov eax, dword [ebx - 0x3c]
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
mov ecx, dword [ebx - 0x3c]
test ecx, ecx
je 0x4f13a9
lea eax, [ecx + 8]
test eax, eax
je 0x4f13a9
movsx edx, word [ecx]
dec edx
test edx, edx
jle 0x4f13a5
lea eax, [edx*8]
sub eax, edx
lea esi, [ecx + 0x1d]
lea esi, [esi + eax*8]
mov al, byte [esi - 0x38]
lea esi, [esi - 0x38]
dec edx
mov byte [esi + 0x38], al
test edx, edx
jg 0x4f1393
mov esi, dword [esp + 0x24]
mov byte [ecx + 0x1d], 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebx - 0x3c]
xor edx, edx
mov ecx, edi
call fcn.004dd4f0
push dword [ebx + 4]
mov edx, dword [ebx - 0x5c]
mov ecx, edi
push dword [esi]
push eax
lea eax, [ebx - 0x1c]
push eax
push 0
push 0
call fcn.004d09d0
add esp, 0x38
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
mov ecx, dword [edi]
lea eax, [ebx + 4]
push eax
push esi
xor edx, edx
call fcn.004d0330
add esp, 8
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
push 0
push 0
mov edx, esi
mov ecx, edi
call fcn.004dd680
add esp, 8
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
push 0
push esi
lea edx, [ebx - 0x1c]
mov ecx, edi
call fcn.004dd680
add esp, 8
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
lea eax, [ebx - 0x1c]
mov ecx, edi
push esi
push eax
lea edx, [ebx - 0x2c]
call fcn.004dd680
add esp, 8
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 1
jmp case.0x4f0765.10
push dword [esi]
mov edx, dword [ebx - 0x2c]
mov ecx, edi
call fcn.004c4790
add esp, 4
mov dword [esp + 0x3c], eax
test eax, eax
je case.0x4f0765.10
mov ecx, dword [eax]
lea edx, [ecx + ecx*4]
mov ecx, dword [eax + 0xc]
mov al, byte [ebx + 4]
mov byte [ecx + edx*4 - 8], al
jmp case.0x4f0765.10
push dword [esi]
xor edx, edx
mov ecx, edi
call fcn.004c4790
add esp, 4
mov dword [esp + 0x3c], eax
test eax, eax
je case.0x4f0765.10
mov ecx, dword [eax + 0xc]
test ecx, ecx
je case.0x4f0765.10
mov al, byte [ebx + 4]
mov byte [ecx + 0xc], al
jmp case.0x4f0765.10
mov eax, dword [ebx + 4]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0
jmp case.0x4f0765.10
mov eax, dword [ebx - 0x1c]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x40], eax
jmp case.0x4f0765.10
mov eax, dword [ebx - 0x1c]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
mov edx, dword [ebx - 0x1c]
mov ecx, edi
push esi
call fcn.004d0b60
mov edx, dword [ebx - 0x1c]
add esp, 4
mov ecx, edi
push dword [ebx + 4]
call fcn.004d1ca0
add esp, 4
jmp case.0x4f0765.10
mov edx, dword [ebx - 0x3c]
lea eax, [ebx - 0x2c]
push eax
mov ecx, edi
call fcn.004d0b60
mov eax, dword [esi]
add esp, 4
test eax, eax
je 0x4f1552
mov ecx, dword [edi]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x50]
jle 0x4f1552
push str.set_list
push str.too_many_columns_in__s
push edi
call fcn.004a8650
add esp, 0xc
movzx eax, byte [ebx - 0x4c]
mov ecx, edi
mov edx, dword [ebx - 0x3c]
push eax
push dword [ebx + 4]
push dword [esi]
call fcn.004e7a50
add esp, 0xc
jmp case.0x4f0765.10
mov edx, dword [ebx - 0x3c]
push dword [ebx + 4]
mov ecx, edi
call fcn.004c4790
add esp, 4
mov dword [esp + 0x3c], eax
lea ecx, [ebx - 0x1c]
mov edx, eax
push 1
push ecx
mov ecx, edi
call fcn.004c48f0
add esp, 8
jmp case.0x4f0765.10
xor edx, edx
jmp 0x4f1571
movzx eax, byte [ebx - 0x6c]
mov ecx, edi
mov edx, dword [ebx - 0x4c]
push eax
push dword [ebx - 0x3c]
push 0
push dword [esi]
call fcn.004d5630
add esp, 0x10
jmp case.0x4f0765.10
movzx eax, byte [ebx - 0x3c]
mov ecx, edi
mov edx, dword [ebx - 0x1c]
push eax
push dword [esi]
push dword [ebx + 4]
push 0
call fcn.004d5630
add esp, 0x10
jmp case.0x4f0765.10
movzx eax, byte [ebx - 0x4c]
mov ecx, edi
mov edx, dword [ebx - 0x2c]
push eax
push dword [ebx - 0x1c]
push 0
push 0
call fcn.004d5630
add esp, 0x10
jmp case.0x4f0765.10
mov byte [esp + 0x3c], 5
jmp case.0x4f0765.10
push dword [ebx + 4]
mov edx, dword [ebx - 0x1c]
mov ecx, edi
call fcn.004c4790
add esp, 4
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
push dword [ebx + 4]
xor edx, edx
mov ecx, edi
call fcn.004c4790
add esp, 4
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
mov eax, dword [ebx - 0x1c]
mov esi, dword [edi]
mov edi, eax
test edi, edi
jne 0x4f16c8
test esi, esi
je 0x4f1695
cmp byte [esi + 0x1e], al
jne 0x4f16f7
cmp byte [esi + 0xe2], al
je 0x4f1695
mov eax, 0xc
cmp ax, word [esi + 0xe0]
ja 0x4f1695
mov ecx, dword [esi + 0xec]
test ecx, ecx
je 0x4f1695
mov eax, dword [ecx]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xe4]
inc eax
mov dword [esi + 0xe4], eax
cmp eax, dword [esi + 0xe8]
jle 0x4f1691
mov dword [esi + 0xe8], eax
mov edi, ecx
jmp 0x4f16b3
push 0xc
call fcn.004a6140
mov edi, eax
add esp, 4
test edi, edi
jne 0x4f16ad
test esi, esi
je 0x4f16ad
mov byte [esi + 0x1e], 1
mov ecx, edi
test edi, edi
je 0x4f16f7
xorps xmm0, xmm0
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
mov dword [ecx + 8], 0
mov edx, dword [edi]
lea eax, [esp + 0x1c]
push eax
lea eax, [edi + 8]
mov ecx, esi
push eax
lea eax, [edi + 4]
push eax
push 5
push 8
call fcn.004cfef0
add esp, 0x14
mov dword [edi], eax
cmp dword [esp + 0x1c], 0
jge 0x4f1702
mov edx, edi
mov ecx, esi
call fcn.004cffa0
xor edi, edi
mov dword [esp + 0x3c], edi
jmp case.0x4f0765.10
lea eax, [ebx + 4]
test eax, eax
je 0x4f1806
mov ecx, dword [eax]
mov dword [esp + 0x20], ecx
test ecx, ecx
jne 0x4f1736
mov dword [esp + 0x14], ecx
call fcn.004a86e0
mov eax, dword [edi]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3c], edi
mov dword [eax + edx*8], ecx
jmp case.0x4f0765.10
mov eax, dword [eax + 4]
mov dword [esp + 0x24], eax
lea edx, [eax + 1]
test esi, esi
je 0x4f17b2
cmp byte [esi + 0x1e], 0
je 0x4f176b
xor ecx, ecx
mov dword [esp + 0x14], ecx
call fcn.004a86e0
mov eax, dword [edi]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3c], edi
mov dword [eax + edx*8], ecx
jmp case.0x4f0765.10
cmp byte [esi + 0xe2], 0
je 0x4f17b2
movzx eax, word [esi + 0xe0]
cmp edx, eax
jg 0x4f17b2
mov ecx, dword [esi + 0xec]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x4f17b2
mov eax, dword [ecx]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xe4]
inc eax
mov dword [esi + 0xe4], eax
cmp eax, dword [esi + 0xe8]
jle 0x4f17d1
mov dword [esi + 0xe8], eax
jmp 0x4f17d1
push edx
call fcn.004a6140
mov ecx, eax
add esp, 4
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x4f17d1
test esi, esi
je 0x4f17cd
mov byte [esi + 0x1e], 1
test ecx, ecx
je 0x4f17eb
mov esi, dword [esp + 0x24]
push esi
push dword [esp + 0x24]
push ecx
call fcn.004f9670
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov byte [esi + ecx], 0
call fcn.004a86e0
mov eax, dword [edi]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3c], edi
mov dword [eax + edx*8], ecx
jmp case.0x4f0765.10
mov eax, dword [edi]
xor ecx, ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x3c], edi
mov dword [eax + edx*8], ecx
jmp case.0x4f0765.10
mov esi, dword [edi]
test esi, esi
je 0x4f1870
cmp byte [esi + 0x1e], 0
jne 0x4f18cf
cmp byte [esi + 0xe2], 0
je 0x4f1870
mov eax, 0xc
cmp ax, word [esi + 0xe0]
ja 0x4f1870
mov edi, dword [esi + 0xec]
test edi, edi
je 0x4f1870
mov eax, dword [edi]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xe4]
inc eax
mov dword [esi + 0xe4], eax
cmp eax, dword [esi + 0xe8]
jle 0x4f188c
mov dword [esi + 0xe8], eax
jmp 0x4f188c
push 0xc
call fcn.004a6140
mov edi, eax
add esp, 4
test edi, edi
jne 0x4f188c
test esi, esi
je 0x4f1888
mov byte [esi + 0x1e], 1
test edi, edi
je 0x4f18cf
xorps xmm0, xmm0
lea ecx, [esp + 0x1c]
push ecx
movq qword [edi], xmm0
lea eax, [edi + 8]
push eax
mov dword [edi + 8], 0
mov ecx, esi
mov dword [eax], 0
lea eax, [edi + 4]
mov edx, dword [edi]
push eax
push 5
push 8
call fcn.004cfef0
add esp, 0x14
mov dword [edi], eax
cmp dword [esp + 0x1c], 0
jge 0x4f18da
mov edx, edi
mov ecx, esi
call fcn.004cffa0
xor edi, edi
mov dword [esp + 0x3c], edi
jmp case.0x4f0765.10
lea eax, [ebx + 4]
test eax, eax
je 0x4f19de
mov ecx, dword [eax]
mov dword [esp + 0x20], ecx
test ecx, ecx
jne 0x4f190e
mov dword [esp + 0x14], ecx
call fcn.004a86e0
mov eax, dword [edi]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3c], edi
mov dword [eax + edx*8], ecx
jmp case.0x4f0765.10
mov eax, dword [eax + 4]
mov dword [esp + 0x24], eax
lea edx, [eax + 1]
test esi, esi
je 0x4f198a
cmp byte [esi + 0x1e], 0
je 0x4f1943
xor ecx, ecx
mov dword [esp + 0x14], ecx
call fcn.004a86e0
mov eax, dword [edi]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3c], edi
mov dword [eax + edx*8], ecx
jmp case.0x4f0765.10
cmp byte [esi + 0xe2], 0
je 0x4f198a
movzx eax, word [esi + 0xe0]
cmp edx, eax
jg 0x4f198a
mov ecx, dword [esi + 0xec]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x4f198a
mov eax, dword [ecx]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xe4]
inc eax
mov dword [esi + 0xe4], eax
cmp eax, dword [esi + 0xe8]
jle 0x4f19a9
mov dword [esi + 0xe8], eax
jmp 0x4f19a9
push edx
call fcn.004a6140
mov ecx, eax
add esp, 4
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x4f19a9
test esi, esi
je 0x4f19a5
mov byte [esi + 0x1e], 1
test ecx, ecx
je 0x4f19c3
mov esi, dword [esp + 0x24]
push esi
push dword [esp + 0x24]
push ecx
call fcn.004f9670
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov byte [esi + ecx], 0
call fcn.004a86e0
mov eax, dword [edi]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3c], edi
mov dword [eax + edx*8], ecx
jmp case.0x4f0765.10
mov eax, dword [edi]
xor ecx, ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x3c], edi
mov dword [eax + edx*8], ecx
jmp case.0x4f0765.10
movq xmm0, qword [ebx + 4]
mov eax, dword [ebx + 0xc]
movq qword [esp + 0x3c], xmm0
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov eax, dword [esi]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx - 0x1c]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
movzx edx, byte [ebx + 2]
mov ecx, dword [edi]
lea eax, [ebx + 4]
push 1
push eax
call fcn.004c3570
mov edi, dword [edi]
mov esi, eax
add esp, 8
test esi, esi
jne 0x4f1a55
xor edx, edx
mov ecx, edi
call fcn.004c3bd0
xor edx, edx
mov ecx, edi
call fcn.004c3bd0
jmp 0x4f1a5c
mov ecx, esi
call fcn.004c34e0
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 8]
add eax, ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov edx, 0x1a
jmp 0x4f1a29
mov ecx, dword [edi]
lea eax, [ebx - 0x1c]
push 1
push eax
mov edx, 0x1a
call fcn.004c3570
mov esi, dword [edi]
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
jne 0x4f1aaf
xor edx, edx
mov ecx, esi
call fcn.004c3bd0
xor edx, edx
mov ecx, esi
call fcn.004c3bd0
jmp 0x4f1ab6
mov ecx, eax
call fcn.004c34e0
mov ecx, dword [edi]
lea eax, [ebx + 4]
push 1
push eax
mov edx, 0x1a
call fcn.004c3570
mov esi, dword [edi]
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4f1ae9
xor edx, edx
mov ecx, esi
call fcn.004c3bd0
xor edx, edx
mov ecx, esi
call fcn.004c3bd0
jmp 0x4f1af0
mov ecx, eax
call fcn.004c34e0
mov ecx, dword [edi]
mov edx, 0x75
push 1
push 0
call fcn.004c3570
mov edi, dword [edi]
mov esi, eax
add esp, 8
test esi, esi
jne 0x4f1b2a
mov edx, dword [esp + 0x14]
mov ecx, edi
call fcn.004c3bd0
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.004c3bd0
mov dword [esp + 0x3c], esi
jmp 0x4f1a0f
mov edx, dword [esp + 0x1c]
mov eax, 0x100
test edx, edx
je 0x4f1b4f
mov dword [esi + 0xc], edx
test word [edx + 2], ax
je 0x4f1b4f
or word [esi + 2], ax
mov eax, dword [edx + 0x14]
mov dword [esi + 0x14], eax
mov eax, 0x100
mov edx, dword [esp + 0x14]
test edx, edx
je 0x4f1b6a
mov dword [esi + 8], edx
test word [edx + 2], ax
je 0x4f1b6a
or word [esi + 2], ax
mov eax, dword [edx + 0x14]
mov dword [esi + 0x14], eax
mov ecx, esi
call fcn.004c34e0
mov dword [esp + 0x3c], esi
jmp 0x4f1a0f
mov ecx, dword [edi]
lea eax, [ebx - 0x3c]
push 1
push eax
mov edx, 0x1a
call fcn.004c3570
mov esi, dword [edi]
add esp, 8
mov dword [esp + 0x24], eax
test eax, eax
jne 0x4f1bad
xor edx, edx
mov ecx, esi
call fcn.004c3bd0
xor edx, edx
mov ecx, esi
call fcn.004c3bd0
jmp 0x4f1bb4
mov ecx, eax
call fcn.004c34e0
mov ecx, dword [edi]
lea eax, [ebx - 0x1c]
push 1
push eax
mov edx, 0x1a
call fcn.004c3570
mov esi, dword [edi]
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
jne 0x4f1be7
xor edx, edx
mov ecx, esi
call fcn.004c3bd0
xor edx, edx
mov ecx, esi
call fcn.004c3bd0
jmp 0x4f1bee
mov ecx, eax
call fcn.004c34e0
mov ecx, dword [edi]
lea eax, [ebx + 4]
push 1
push eax
mov edx, 0x1a
call fcn.004c3570
mov esi, dword [edi]
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4f1c21
xor edx, edx
mov ecx, esi
call fcn.004c3bd0
xor edx, edx
mov ecx, esi
call fcn.004c3bd0
jmp 0x4f1c28
mov ecx, eax
call fcn.004c34e0
mov ecx, dword [edi]
mov edx, 0x75
push 1
push 0
call fcn.004c3570
mov ecx, eax
add esp, 8
mov eax, dword [edi]
mov esi, 0x100
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x4f1c6a
mov edx, dword [esp + 0x14]
mov ecx, eax
call fcn.004c3bd0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
call fcn.004c3bd0
jmp 0x4f1ca5
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4f1c85
mov dword [ecx + 0xc], eax
test word [eax + 2], si
je 0x4f1c85
or word [ecx + 2], si
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4f1ca0
mov dword [ecx + 8], eax
test word [eax + 2], si
je 0x4f1ca0
or word [ecx + 2], si
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x14], eax
call fcn.004c34e0
mov ecx, dword [edi]
mov edx, 0x75
push 1
push 0
call fcn.004c3570
mov edi, dword [edi]
mov ecx, eax
add esp, 8
mov dword [esp + 0x28], ecx
test ecx, ecx
jne 0x4f1cf8
mov edx, dword [esp + 0x24]
mov ecx, edi
call fcn.004c3bd0
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.004c3bd0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx - 0x3c]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4f1d13
mov dword [ecx + 0xc], eax
test word [eax + 2], si
je 0x4f1d13
or word [ecx + 2], si
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4f1d2e
mov dword [ecx + 8], eax
test word [eax + 2], si
je 0x4f1d2e
or word [ecx + 2], si
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x14], eax
call fcn.004c34e0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx - 0x3c]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
cmp byte [edi + 0x13], 0
lea eax, [ebx + 4]
jne 0x4f1d86
push eax
push str.near___T_:_syntax_error
push edi
call fcn.004a8650
mov ecx, dword [ebx + 4]
add esp, 0xc
mov eax, dword [ebx + 8]
add eax, ecx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov ecx, dword [edi]
mov edx, 0x84
push 1
push eax
call fcn.004c3570
mov edi, dword [edi]
mov esi, eax
add esp, 8
test esi, esi
jne 0x4f1dcb
xor edx, edx
mov ecx, edi
call fcn.004c3bd0
xor edx, edx
mov ecx, edi
call fcn.004c3bd0
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 8]
add eax, ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov ecx, esi
call fcn.004c34e0
mov ecx, dword [ebx + 4]
lea edx, [esi + 0x18]
inc ecx
mov dword [esp + 0x3c], esi
call fcn.004a8f60
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 8]
add eax, ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov ecx, dword [edi]
lea eax, [ebx + 4]
push 1
push eax
mov edx, 0x85
call fcn.004c3570
mov esi, eax
add esp, 8
mov eax, dword [edi]
mov dword [esp + 0x28], eax
test esi, esi
jne 0x4f1e2e
xor edx, edx
mov ecx, eax
call fcn.004c3bd0
mov ecx, dword [esp + 0x28]
xor edx, edx
call fcn.004c3bd0
jmp 0x4f1e35
mov ecx, esi
call fcn.004c34e0
mov edx, esi
mov dword [esp + 0x3c], esi
mov ecx, edi
call fcn.004c3930
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 8]
add eax, ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov edx, dword [ebx - 0x1c]
lea esi, [ebx + 4]
push esi
mov ecx, edi
call fcn.004c2f90
mov dword [esp + 0x40], eax
add esp, 4
mov eax, dword [ebx - 0x18]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
add eax, dword [esi]
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov eax, dword [ebx - 0x2c]
mov edx, 0x25
mov ecx, dword [edi]
push 1
push esi
mov dword [esp + 0x2c], eax
call fcn.004c3570
mov edi, dword [edi]
mov esi, eax
add esp, 8
test esi, esi
jne 0x4f1ed0
mov edx, dword [esp + 0x24]
mov ecx, edi
call fcn.004c3bd0
xor edx, edx
mov ecx, edi
call fcn.004c3bd0
mov eax, dword [ebx - 0x4c]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x4f1ef0
mov eax, 0x100
mov dword [esi + 8], ecx
test word [ecx + 2], ax
je 0x4f1ef0
or word [esi + 2], ax
mov eax, dword [ecx + 0x14]
mov dword [esi + 0x14], eax
mov ecx, esi
call fcn.004c34e0
mov eax, dword [ebx - 0x4c]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov eax, dword [esi]
test eax, eax
je 0x4f1f32
mov ecx, dword [edi]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x60]
jle 0x4f1f32
lea eax, [ebx - 0x3c]
push eax
push str.too_many_arguments_on_function__T
push edi
call fcn.004a8650
add esp, 0xc
mov edx, dword [esp + 0x24]
lea esi, [ebx - 0x3c]
push esi
mov ecx, edi
mov edx, dword [edx]
call fcn.004c38c0
mov ecx, dword [esi]
add esp, 4
mov dword [esp + 0x40], ecx
mov ecx, dword [ebx + 8]
add ecx, dword [ebx + 4]
cmp dword [ebx - 0x1c], 0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], ecx
je case.0x4f0765.10
test eax, eax
je case.0x4f0765.10
or word [eax + 2], 0x10
jmp case.0x4f0765.10
lea esi, [ebx - 0x2c]
xor edx, edx
push esi
mov ecx, edi
call fcn.004c38c0
mov dword [esp + 0x40], eax
add esp, 4
mov eax, dword [esi]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
lea esi, [ebx + 4]
xor edx, edx
push esi
mov ecx, edi
call fcn.004c38c0
add esp, 4
mov dword [esp + 0x3c], eax
test eax, eax
je 0x4f1fba
mov byte [eax], 0x9b
mov ecx, dword [esi]
mov eax, dword [ebx + 8]
add eax, ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
lea eax, [ebx + 4]
mov edx, edi
push eax
lea eax, [ebx - 0x1c]
push eax
movzx eax, byte [ebx - 0xe]
lea ecx, [esp + 0x44]
push eax
call fcn.004f0320
add esp, 0xc
jmp case.0x4f0765.10
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], 0
jmp case.0x4f0765.10
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], 1
jmp case.0x4f0765.10
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
movq qword [esp + 0x3c], xmm0
jmp case.0x4f0765.10
push dword [esi]
xor edx, edx
mov ecx, edi
call fcn.004c4790
add esp, 4
mov edx, eax
mov ecx, edi
push dword [ebx - 0x2c]
call fcn.004c4790
mov edx, eax
add esp, 4
mov eax, dword [ebx + 4]
test eax, eax
je 0x4f206d
push eax
mov ecx, edi
call fcn.004c4790
add esp, 4
mov edx, eax
lea eax, [ebx - 0x1c]
mov ecx, edi
push eax
call fcn.004c38c0
add esp, 4
mov esi, eax
cmp dword [ebx - 0x14], 0
mov dword [esp + 0x3c], esi
je 0x4f20e3
mov ecx, dword [edi]
mov edx, 0x13
push 1
push 0
call fcn.004c3570
mov edi, dword [edi]
mov ecx, eax
add esp, 8
mov dword [esp + 0x28], ecx
test ecx, ecx
jne 0x4f20ba
mov edx, esi
mov ecx, edi
call fcn.004c3bd0
xor edx, edx
mov ecx, edi
call fcn.004c3bd0
jmp 0x4f20db
test esi, esi
je 0x4f20d6
mov eax, 0x100
mov dword [ecx + 8], esi
test word [esi + 2], ax
je 0x4f20d6
or word [ecx + 2], ax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x14], eax
call fcn.004c34e0
mov esi, dword [esp + 0x28]
mov dword [esp + 0x3c], esi
mov eax, dword [ebx - 0x28]
mov dword [esp + 0x40], eax
mov eax, dword [ebx - 4]
mov dword [esp + 0x44], eax
test esi, esi
je case.0x4f0765.10
mov eax, 0x80
or word [esi + 2], ax
jmp case.0x4f0765.10
lea eax, [ebx + 4]
mov edx, edi
push eax
movzx eax, byte [ebx + 2]
lea ecx, [esp + 0x40]
push esi
push eax
call fcn.004f03d0
add esp, 0xc
jmp case.0x4f0765.10
lea eax, [ebx + 4]
mov edx, edi
push eax
lea eax, [ebx - 0x1c]
push eax
push 0x4a
lea ecx, [esp + 0x48]
call fcn.004f03d0
add esp, 0xc
jmp case.0x4f0765.10
lea esi, [ebx + 4]
mov edx, edi
push esi
lea eax, [ebx - 0x1c]
push eax
push 0x46
lea ecx, [esp + 0x48]
call fcn.004f0320
mov eax, dword [edi]
add esp, 0xc
cmp byte [eax + 0x1e], 0
jne case.0x4f0765.10
mov eax, dword [esi]
cmp byte [eax], 0x62
jne case.0x4f0765.10
mov eax, dword [esp + 0x3c]
mov byte [eax], 0x49
jmp case.0x4f0765.10
lea esi, [ebx + 4]
mov edx, edi
push esi
lea eax, [ebx - 0x2c]
push eax
push 0x92
lea ecx, [esp + 0x48]
call fcn.004f0320
mov eax, dword [edi]
add esp, 0xc
cmp byte [eax + 0x1e], 0
jne case.0x4f0765.10
mov eax, dword [esi]
cmp byte [eax], 0x62
jne case.0x4f0765.10
mov eax, dword [esp + 0x3c]
mov byte [eax], 0x4a
jmp case.0x4f0765.10
push esi
lea eax, [ebx + 4]
mov edx, edi
push eax
movzx eax, byte [ebx - 0xe]
lea ecx, [esp + 0x44]
push eax
call fcn.004f0460
add esp, 0xc
jmp case.0x4f0765.10
push esi
lea eax, [ebx + 4]
mov edx, edi
push eax
push 0x9c
lea ecx, [esp + 0x48]
call fcn.004f0460
add esp, 0xc
jmp case.0x4f0765.10
push esi
lea eax, [ebx + 4]
mov edx, edi
push eax
push 0x9d
lea ecx, [esp + 0x48]
call fcn.004f0460
add esp, 0xc
jmp case.0x4f0765.10
push dword [ebx - 0x1c]
xor edx, edx
mov ecx, edi
call fcn.004c4790
add esp, 4
mov edx, eax
mov ecx, edi
push dword [ebx + 4]
call fcn.004c4790
mov ecx, dword [edi]
add esp, 4
mov dword [esp + 0x20], eax
mov edx, 0x47
mov eax, dword [ebx - 0x3c]
mov dword [esp + 0x24], eax
push 1
push 0
call fcn.004c3570
mov ecx, eax
add esp, 8
mov eax, dword [edi]
mov esi, 0x100
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x4f228d
mov edx, dword [esp + 0x24]
mov ecx, eax
call fcn.004c3bd0
mov ecx, dword [esp + 0x28]
xor edx, edx
call fcn.004c3bd0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov ecx, dword [edi]
mov dword [esp + 0x3c], eax
call fcn.004c49d0
jmp 0x4f22bc
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4f22a8
mov dword [ecx + 8], eax
test word [eax + 2], si
je 0x4f22a8
or word [ecx + 2], si
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x14], eax
call fcn.004c34e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x3c], eax
mov dword [eax + 0x10], ecx
cmp dword [ebx - 0x2c], 0
je 0x4f231f
mov ecx, dword [edi]
mov edx, 0x13
push 1
push 0
call fcn.004c3570
mov edi, dword [edi]
mov ecx, eax
add esp, 8
mov dword [esp + 0x28], ecx
test ecx, ecx
jne 0x4f22f7
mov edx, dword [esp + 0x14]
mov ecx, edi
call fcn.004c3bd0
xor edx, edx
mov ecx, edi
call fcn.004c3bd0
jmp 0x4f2317
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4f2312
mov dword [ecx + 8], eax
test word [eax + 2], si
je 0x4f2312
or word [ecx + 2], si
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x14], eax
call fcn.004c34e0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx - 0x38]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov eax, dword [ebx - 0x3c]
mov edx, 0x48
mov ecx, dword [edi]
push 1
push 0
mov dword [esp + 0x28], eax
call fcn.004c3570
mov edx, dword [esp + 0x28]
mov ecx, eax
mov eax, dword [edi]
add esp, 8
mov dword [esp + 0x24], eax
mov eax, 0x100
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x4f238e
mov ecx, dword [esp + 0x24]
call fcn.004c3bd0
mov ecx, dword [esp + 0x24]
xor edx, edx
call fcn.004c3bd0
mov eax, dword [esp + 0x14]
mov edx, dword [esi]
mov ecx, dword [edi]
mov dword [esp + 0x3c], eax
call fcn.004c49d0
xor esi, esi
jmp 0x4f23db
test edx, edx
je 0x4f23a5
mov dword [ecx + 8], edx
test word [edx + 2], ax
je 0x4f23a5
or word [ecx + 2], ax
mov eax, dword [edx + 0x14]
mov dword [ecx + 0x14], eax
call fcn.004c34e0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x3c], eax
mov eax, dword [esi]
mov esi, dword [esp + 0x14]
mov ecx, esi
mov dword [esi + 0x10], eax
call fcn.004c34e0
mov eax, dword [edi]
mov eax, dword [eax + 0x54]
cmp dword [esi + 0x38], eax
jle 0x4f23db
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.004a8650
add esp, 0xc
cmp dword [ebx - 0x2c], 0
je 0x4f2459
mov ecx, dword [edi]
mov edx, 0x13
push 1
push 0
call fcn.004c3570
mov edi, dword [edi]
mov ecx, eax
add esp, 8
mov dword [esp + 0x28], ecx
test ecx, ecx
jne 0x4f2430
mov edx, esi
mov ecx, edi
call fcn.004c3bd0
xor edx, edx
mov ecx, edi
call fcn.004c3bd0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx - 0x38]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
test esi, esi
je 0x4f244c
mov eax, 0x100
mov dword [ecx + 8], esi
test word [esi + 2], ax
je 0x4f244c
or word [ecx + 2], ax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x14], eax
call fcn.004c34e0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx - 0x38]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov ecx, dword [edi]
mov edx, 0x73
push 1
push 0
call fcn.004c3570
mov ecx, dword [edi]
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x28], ecx
test eax, eax
jne 0x4f24ce
xor edx, edx
call fcn.004c3bd0
mov ecx, dword [esp + 0x28]
xor edx, edx
call fcn.004c3bd0
mov esi, dword [esi]
mov eax, dword [esp + 0x14]
mov edi, dword [edi]
mov dword [esp + 0x3c], eax
test esi, esi
je 0x4f1a0f
mov edx, esi
mov ecx, edi
call fcn.004dd480
push esi
push edi
call fcn.004a6230
add esp, 8
jmp 0x4f1a0f
mov ecx, eax
call fcn.004c34e0
mov ecx, dword [esp + 0x14]
mov eax, dword [esi]
mov dword [esp + 0x3c], ecx
mov dword [ecx + 0x10], eax
mov eax, 0x1000
or word [ecx + 2], ax
call fcn.004c34e0
mov eax, dword [edi]
mov ecx, dword [eax + 0x54]
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x38], ecx
jle 0x4f1a0f
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.004a8650
add esp, 0xc
jmp 0x4f1a0f
mov eax, dword [ebx - 0x3c]
mov edx, 0x48
mov ecx, dword [edi]
push 1
push 0
mov dword [esp + 0x28], eax
call fcn.004c3570
mov edx, dword [esp + 0x28]
mov ecx, eax
mov eax, dword [edi]
add esp, 8
mov dword [esp + 0x24], eax
mov eax, 0x100
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x4f2590
mov ecx, dword [esp + 0x24]
call fcn.004c3bd0
mov ecx, dword [esp + 0x24]
xor edx, edx
call fcn.004c3bd0
mov eax, dword [esp + 0x14]
mov ecx, dword [edi]
mov dword [esp + 0x3c], eax
mov eax, dword [esi]
xor esi, esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
test eax, eax
je 0x4f25e6
mov edx, eax
call fcn.004dd480
push dword [esp + 0x28]
push dword [esp + 0x28]
call fcn.004a6230
add esp, 8
jmp 0x4f25e6
test edx, edx
je 0x4f25a7
mov dword [ecx + 8], edx
test word [edx + 2], ax
je 0x4f25a7
or word [ecx + 2], ax
mov eax, dword [edx + 0x14]
mov dword [ecx + 0x14], eax
call fcn.004c34e0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x3c], eax
mov eax, dword [esi]
mov esi, dword [esp + 0x14]
mov ecx, esi
mov dword [esi + 0x10], eax
mov eax, 0x1000
or word [esi + 2], ax
call fcn.004c34e0
mov eax, dword [edi]
mov eax, dword [eax + 0x54]
cmp dword [esi + 0x38], eax
jle 0x4f25e6
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.004a8650
add esp, 0xc
cmp dword [ebx - 0x2c], 0
je 0x4f2459
mov ecx, dword [edi]
mov edx, 0x13
push 1
push 0
call fcn.004c3570
mov edi, dword [edi]
mov ecx, eax
add esp, 8
mov dword [esp + 0x28], ecx
test ecx, ecx
je 0x4f2400
jmp 0x4f2430
mov ecx, dword [edi]
lea eax, [ebx + 4]
push eax
push esi
xor edx, edx
call fcn.004d0330
mov ecx, dword [edi]
mov edx, 0x48
mov dword [esp + 0x24], eax
mov eax, dword [ebx - 0x2c]
push 1
push 0
mov dword [esp + 0x30], eax
call fcn.004c3570
mov edx, dword [esp + 0x30]
mov ecx, eax
mov eax, dword [edi]
add esp, 0x10
mov dword [esp + 0x24], eax
mov eax, 0x100
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x4f268e
mov ecx, dword [esp + 0x24]
call fcn.004c3bd0
mov ecx, dword [esp + 0x24]
xor edx, edx
call fcn.004c3bd0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, dword [edi]
mov dword [esp + 0x3c], eax
call fcn.004d0600
mov dword [esp + 0x14], 0
jmp 0x4f2702
test edx, edx
je 0x4f26a5
mov dword [ecx + 8], edx
test word [edx + 2], ax
je 0x4f26a5
or word [ecx + 2], ax
mov eax, dword [edx + 0x14]
mov dword [ecx + 0x14], eax
call fcn.004c34e0
mov eax, dword [esp + 0x14]
xor edx, edx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x38]
mov ecx, edi
mov dword [esp + 0x5c], eax
call fcn.004dd4f0
mov ecx, dword [esp + 0x34]
add esp, 0x20
mov dword [ecx + 0x10], eax
mov eax, 0x1000
or word [ecx + 2], ax
call fcn.004c34e0
mov eax, dword [edi]
mov ecx, dword [eax + 0x54]
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x38], ecx
jle 0x4f2702
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.004a8650
add esp, 0xc
cmp dword [ebx - 0x1c], 0
je 0x4f276c
mov ecx, dword [edi]
mov edx, 0x13
push 1
push 0
call fcn.004c3570
mov edi, dword [edi]
mov edx, eax
add esp, 8
mov dword [esp + 0x28], edx
test edx, edx
jne 0x4f273d
mov edx, dword [esp + 0x14]
mov ecx, edi
call fcn.004c3bd0
xor edx, edx
mov ecx, edi
call fcn.004c3bd0
jmp 0x4f2764
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x4f275d
mov eax, 0x100
mov dword [edx + 8], ecx
test word [ecx + 2], ax
je 0x4f275d
or word [edx + 2], ax
mov eax, dword [ecx + 0x14]
mov dword [edx + 0x14], eax
mov ecx, edx
call fcn.004c34e0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov ecx, dword [ebx + 4]
mov eax, dword [ebx - 0x28]
mov dword [esp + 0x40], eax
test ecx, ecx
je 0x4f2788
mov eax, dword [ebx + 8]
add eax, ecx
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov eax, dword [ebx - 8]
add eax, dword [esi]
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov ecx, dword [edi]
mov edx, 0x14
push 1
push 0
call fcn.004c3570
mov ecx, dword [edi]
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x28], ecx
test eax, eax
jne 0x4f2802
xor edx, edx
call fcn.004c3bd0
mov ecx, dword [esp + 0x28]
xor edx, edx
call fcn.004c3bd0
mov esi, dword [esi]
mov eax, dword [esp + 0x14]
mov edi, dword [edi]
mov dword [esp + 0x3c], eax
test esi, esi
je 0x4f2841
mov edx, esi
mov ecx, edi
call fcn.004dd480
push esi
push edi
call fcn.004a6230
mov eax, dword [ebx - 0x2c]
add esp, 8
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov ecx, eax
call fcn.004c34e0
mov ecx, dword [esp + 0x14]
mov eax, dword [esi]
mov dword [esp + 0x3c], ecx
mov dword [ecx + 0x10], eax
mov eax, 0x1000
or word [ecx + 2], ax
call fcn.004c34e0
mov eax, dword [edi]
mov ecx, dword [eax + 0x54]
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x38], ecx
jle 0x4f2841
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.004a8650
add esp, 0xc
mov eax, dword [ebx - 0x2c]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov eax, dword [esi]
mov edx, 0x86
mov ecx, dword [edi]
mov dword [esp + 0x24], eax
mov eax, dword [ebx - 0x2c]
push 1
push 0
mov dword [esp + 0x28], eax
call fcn.004c3570
mov esi, eax
add esp, 8
mov eax, dword [edi]
mov dword [esp + 0x28], eax
test esi, esi
jne 0x4f28bf
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.004c3bd0
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
call fcn.004c3bd0
mov edx, dword [ebx - 0x1c]
mov ecx, dword [edi]
mov dword [esp + 0x3c], esi
call fcn.004c49d0
mov eax, dword [ebx - 0x3c]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov ecx, dword [esp + 0x24]
mov eax, 0x100
test ecx, ecx
je 0x4f28e4
mov dword [esi + 0xc], ecx
test word [ecx + 2], ax
je 0x4f28e4
or word [esi + 2], ax
mov eax, dword [ecx + 0x14]
mov dword [esi + 0x14], eax
mov eax, 0x100
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x4f28ff
mov dword [esi + 8], ecx
test word [ecx + 2], ax
je 0x4f28ff
or word [esi + 2], ax
mov eax, dword [ecx + 0x14]
mov dword [esi + 0x14], eax
mov ecx, esi
call fcn.004c34e0
mov eax, dword [ebx - 0x1c]
mov ecx, esi
mov dword [esp + 0x3c], esi
mov dword [esi + 0x10], eax
call fcn.004c34e0
mov eax, dword [edi]
mov eax, dword [eax + 0x54]
cmp dword [esi + 0x38], eax
jle 0x4f2930
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.004a8650
add esp, 0xc
mov eax, dword [ebx - 0x3c]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov edx, dword [ebx - 0x3c]
push dword [ebx - 0x1c]
mov ecx, edi
call fcn.004c4790
add esp, 4
mov edx, eax
mov ecx, edi
push dword [ebx + 4]
call fcn.004c4790
add esp, 4
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
xor edx, edx
jmp 0x4f2949
push dword [ebx - 0x6c]
mov ecx, dword [edi]
lea eax, [ebx + 4]
push 0
push eax
lea eax, [ebx - 0x9c]
xor edx, edx
push eax
push dword [ebx - 0x8c]
lea eax, [ebx - 0x2c]
push dword [esi]
push 0
push eax
call fcn.004d0330
add esp, 8
lea edx, [ebx - 0x5c]
mov ecx, edi
push eax
lea eax, [ebx - 0x4c]
push eax
call fcn.004ced50
add esp, 0x20
jmp case.0x4f0765.10
mov dword [esp + 0x3c], 2
jmp case.0x4f0765.10
xor eax, eax
cmp dword [ebx - 8], eax
jbe 0x4f29f6
mov ecx, dword [edi]
mov edx, 0x98
push eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
lea eax, [esp + 0x2c]
push eax
call fcn.004c3570
push esi
mov edx, eax
mov dword [esp + 0x34], eax
mov ecx, edi
call fcn.004c2f90
mov eax, dword [esp + 0x34]
add esp, 0xc
mov edx, dword [ebx - 0x3c]
mov ecx, edi
push eax
call fcn.004c4790
add esp, 4
lea ecx, [ebx - 0x1c]
mov esi, eax
mov edx, esi
mov dword [esp + 0x3c], esi
push 1
push ecx
mov ecx, edi
call fcn.004c48f0
add esp, 8
test esi, esi
je case.0x4f0765.10
mov ecx, dword [edi]
mov eax, dword [esi]
cmp eax, dword [ecx + 0x50]
jle 0x4f2a40
push str.index
push str.too_many_columns_in__s
push edi
call fcn.004a8650
add esp, 0xc
mov eax, dword [esi]
mov ecx, dword [esi + 0xc]
lea edx, [eax + eax*4]
mov al, byte [ebx + 4]
mov byte [ecx + edx*4 - 8], al
jmp case.0x4f0765.10
xor eax, eax
cmp dword [ebx - 8], eax
jbe 0x4f2aa9
mov ecx, dword [edi]
mov edx, 0x98
push 1
push eax
call fcn.004c3570
mov ecx, dword [edi]
add esp, 8
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
test eax, eax
jne 0x4f2a8f
xor edx, edx
call fcn.004c3bd0
mov ecx, dword [esp + 0x28]
xor edx, edx
call fcn.004c3bd0
jmp 0x4f2a96
mov ecx, eax
call fcn.004c34e0
mov edx, dword [esp + 0x24]
mov ecx, edi
push esi
call fcn.004c2f90
mov eax, dword [esp + 0x28]
add esp, 4
push eax
xor edx, edx
mov ecx, edi
call fcn.004c4790
add esp, 4
lea ecx, [ebx - 0x1c]
mov esi, eax
mov edx, esi
mov dword [esp + 0x3c], esi
push 1
push ecx
mov ecx, edi
call fcn.004c48f0
add esp, 8
test esi, esi
je case.0x4f0765.10
mov ecx, dword [edi]
mov eax, dword [esi]
cmp eax, dword [ecx + 0x50]
jle 0x4f2a40
push str.index
push str.too_many_columns_in__s
push edi
call fcn.004a8650
mov eax, dword [esi]
add esp, 0xc
mov ecx, dword [esi + 0xc]
lea edx, [eax + eax*4]
mov al, byte [ebx + 4]
mov byte [ecx + edx*4 - 8], al
jmp case.0x4f0765.10
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
jmp case.0x4f0765.10
push dword [esi]
mov edx, dword [ebx + 4]
mov ecx, edi
call fcn.004cfcd0
add esp, 4
jmp case.0x4f0765.10
push 0
lea eax, [ebx + 4]
mov edx, esi
push 0
push eax
mov ecx, edi
call fcn.004d9c80
add esp, 0xc
jmp case.0x4f0765.10
push 0
lea eax, [ebx + 4]
mov ecx, edi
push eax
lea eax, [ebx - 0x1c]
lea edx, [ebx - 0x2c]
push eax
call fcn.004d9c80
add esp, 0xc
jmp case.0x4f0765.10
push 0
lea eax, [ebx - 0x2c]
mov ecx, edi
push esi
push eax
lea edx, [ebx - 0x3c]
call fcn.004d9c80
add esp, 0xc
jmp case.0x4f0765.10
push 1
jmp 0x4f2b4e
push 1
lea eax, [ebx - 0x2c]
mov ecx, edi
push esi
lea edx, [ebx - 0x3c]
push eax
call fcn.004d9c80
add esp, 0xc
jmp case.0x4f0765.10
mov dword [esp + 0x3c], 0x22
jmp case.0x4f0765.10
mov dword [esp + 0x3c], 0x1e
jmp case.0x4f0765.10
mov dword [esp + 0x3c], 0x30
jmp case.0x4f0765.10
movzx eax, byte [ebx + 2]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0
jmp case.0x4f0765.10
mov eax, dword [ebx + 4]
mov dword [esp + 0x3c], 0x6a
mov dword [esp + 0x40], eax
jmp case.0x4f0765.10
mov eax, dword [ebx - 0x1c]
mov ecx, dword [eax + 0x24]
mov eax, dword [esi]
mov dword [ecx + 0x20], eax
mov ecx, dword [ebx - 0x1c]
mov eax, dword [esi]
mov dword [ecx + 0x24], eax
mov eax, dword [ebx - 0x1c]
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
mov eax, dword [esi]
mov dword [eax + 0x24], eax
mov eax, dword [esi]
mov dword [esp + 0x3c], eax
jmp case.0x4f0765.10
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
push edi
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
call fcn.004a8650
add esp, 8
jmp case.0x4f0765.10
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push edi
call fcn.004a8650
add esp, 8
jmp case.0x4f0765.10
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push edi
call fcn.004a8650
add esp, 8
jmp case.0x4f0765.10
mov ecx, dword [edi]
mov edx, 0x38
push 1
push 0
call fcn.004c3570
mov edi, dword [edi]
mov esi, eax
add esp, 8
test esi, esi
jne 0x4f2cab
xor edx, edx
mov ecx, edi
call fcn.004c3bd0
xor edx, edx
mov ecx, edi
call fcn.004c3bd0
mov eax, dword [ebx - 0x2c]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov ecx, esi
call fcn.004c34e0
mov byte [esi + 1], 4
mov eax, dword [ebx - 0x2c]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov ecx, dword [edi]
mov edx, 0x38
push 1
push esi
call fcn.004c3570
mov edi, dword [edi]
mov esi, eax
add esp, 8
test esi, esi
jne 0x4f2d16
xor edx, edx
mov ecx, edi
call fcn.004c3bd0
xor edx, edx
mov ecx, edi
call fcn.004c3bd0
mov eax, dword [ebx - 0x4c]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov ecx, esi
call fcn.004c34e0
mov al, byte [ebx - 0x2c]
mov byte [esi + 1], al
mov eax, dword [ebx - 0x4c]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x44], eax
jmp case.0x4f0765.10
mov dword [esp + 0x3c], 1
jmp case.0x4f0765.10
mov dword [esp + 0x3c], 3
jmp case.0x4f0765.10
push dword [ebx + 4]
mov edx, 0x18
push dword [esi]
push dword [ebx - 0x2c]
push ecx
push 0x555d94
mov ecx, edi
call fcn.004cb300
add esp, 0x14
jmp case.0x4f0765.10
push dword [ebx + 4]
mov edx, 0x19
push 0
push 0
push ecx
push 0x5563cc
mov ecx, edi
call fcn.004cb300
add esp, 0x14
jmp case.0x4f0765.10
mov edx, dword [ebx - 0x2c]
lea eax, [ebx + 4]
push eax
mov ecx, edi
call fcn.004c9d90
add esp, 4
jmp case.0x4f0765.10
lea edx, [ebx + 4]
mov ecx, edi
call fcn.004ca4c0
jmp case.0x4f0765.10
mov eax, dword [edi]
mov ecx, edi
mov byte [eax + 0xe2], 0
mov edx, dword [ebx + 4]
call fcn.004ca780
jmp case.0x4f0765.10
xor edx, edx
mov ecx, edi
call fcn.004e97f0
jmp case.0x4f0765.10
lea edx, [ebx + 4]
mov ecx, edi
call fcn.004e97f0
jmp case.0x4f0765.10
lea eax, [ebx + 4]
mov ecx, edi
push eax
lea eax, [ebx - 0x1c]
push eax
lea edx, [ebx - 0x2c]
call fcn.004e9590
add esp, 8
jmp case.0x4f0765.10
mov ecx, edi
call fcn.004e9710
mov dword [edi + 0x1f4], 0
mov dword [edi + 0x1f8], 0
jmp case.0x4f0765.10
mov ecx, dword [edi + 0x1f4]
test ecx, ecx
jne 0x4f2e37
mov eax, dword [ebx + 4]
mov dword [edi + 0x1f4], eax
mov eax, dword [ebx + 8]
jmp 0x4f2e3f
mov eax, dword [ebx + 8]
sub eax, ecx
add eax, dword [ebx + 4]
mov dword [edi + 0x1f8], eax
mov ecx, dword [esp + 0x38]
mov al, byte [ecx*2 + 0x53bdb0]
movzx edx, byte [ecx*2 + 0x53bdb1]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x18]
movzx esi, byte [esp + 0x13]
mov ecx, dword [eax]
sub ecx, edx
mov dword [eax], ecx
mov eax, edx
shl eax, 4
sub ebx, eax
movzx eax, word [ebx]
movsx eax, word [eax*2 + 0x53c320]
add eax, esi
movzx eax, word [eax*2 + 0x53c9f8]
mov edi, eax
cmp eax, 0x275
jae 0x4f2edc
test edx, edx
je 0x4f2ec1
movq xmm0, qword [esp + 0x3c]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov al, byte [esp + 0x13]
mov byte [ebx + 0x12], al
mov eax, dword [esp + 0x44]
movq qword [ebx + 0x14], xmm0
mov word [ebx + 0x10], di
mov dword [ebx + 0x1c], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x3c]
mov edx, eax
push ecx
mov ecx, dword [esp + 0x1c]
push esi
call fcn.004f0690
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [esp + 0x18]
mov esi, dword [ebx + 8]
test ecx, ecx
js 0x4f2f05
shl ecx, 4
lea eax, [ebx + 0x10]
add eax, ecx
push eax
mov dl, byte [ecx + ebx + 0xe]
mov ecx, ebx
call fcn.004f04e0
add esp, 4
add dword [ebx], 0xffffffff
mov ecx, dword [ebx]
jns 0x4f2ee7
pop edi
mov dword [ebx + 8], esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret