// File: /workspace/github_c_makefile_star2_O1/Encryptr[P]O-plus-plus/opp/compiler/compile_expr.c
// Function: opp_compile_expr
Opp_Obj opp_compile_expr(struct Opp_Context* opp, struct Opp_Node* expr)
{
	switch (expr->type)
	{
		case EUNARY:
			return opp_compile_unary(opp, expr);

		case EDOT:
			return opp_compile_dot(opp, expr);

		case EADDR:
			return opp_compile_addr(opp, expr);

		case EDEREF:
			return opp_compile_deref(opp, expr);

		case EBIN:
			return opp_compile_bin(opp, expr);

		case ECALL:
			return opp_compile_call(opp, expr, true);

		case ELOGIC:
			return opp_compile_logic(opp, expr);

		case EELEMENT:
			return opp_compile_elem(opp, expr);

		default: break;
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x20, %rsp
movl (%rsi), %eax
decl %eax
cmpl $0xc, %eax
ja 0x48b4
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x8412(%rip), %rcx      # 0xc060
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x20(%r14), %rsi
movq %rbx, %rdi
callq 0x3c28
movq %rsp, %r15
movq %rax, (%r15)
movq %rdx, 0x8(%r15)
movq 0x18(%r14), %rsi
movq %rbx, %rdi
callq 0x3c28
leaq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq %rdx, 0x8(%rcx)
movq %rbx, %rdi
movq %r15, %rsi
movq %rcx, %rdx
callq 0x3929
cmpw $0x0, 0x8(%r15)
je 0x3d1f
movq 0x18(%r14), %rax
cmpl $0x5, (%rax)
jne 0x3cae
cmpl $0x2, 0x10(%rax)
je 0x3d1f
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0x6, (%rcx,%rax,8)
movl $0x16, 0x8(%rcx,%rax,8)
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movb $0x1, 0xc(%rcx,%rax,8)
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0x4, 0x10(%rcx,%rax,8)
movq %rsp, %r15
decw 0x8(%r15)
movq %r15, %rdi
callq 0x38df
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movb %al, 0x18(%rdx,%rcx,8)
incw 0x8(%r15)
incq 0x48(%rbx)
movq %rsp, %r15
movq %r15, %rdi
callq 0x38a4
movl %eax, %ebp
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0x6, (%rcx,%rax,8)
movl 0x10(%r14), %edx
movl %edx, 0x8(%rcx,%rax,8)
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movb $0x0, 0xc(%rcx,%rax,8)
addl $-0xb, %ebp
cmpl $0x2, %ebp
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
setb 0xd(%rcx,%rax,8)
movb 0xc(%r15), %al
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movb %al, 0xe(%rdx,%rcx,8)
incq 0x48(%rbx)
movq (%r15), %r12
movq 0x8(%r15), %r15
jmp 0x48b4
movb 0x41(%rbx), %bpl
testb %bpl, %bpl
jne 0x3da8
movb $0x1, 0x41(%rbx)
movq 0x10(%r14), %rsi
movq %rbx, %rdi
callq 0x3c28
movq %rax, (%rsp)
movq %rdx, 0x8(%rsp)
decl %edx
movw %dx, 0x8(%rsp)
cmpb $0x0, 0x40(%rbx)
jne 0x3e07
cmpl $0x8, 0x8(%rax)
je 0x3e07
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0xc, (%rcx,%rax,8)
movq %rsp, %rdi
callq 0x38a4
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movl %eax, 0x8(%rdx,%rcx,8)
incq 0x48(%rbx)
testb %bpl, %bpl
je 0x4336
cmpb $0x1, 0x40(%rbx)
jne 0x433a
cmpw $0x0, 0x8(%rsp)
je 0x433a
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0xc, (%rcx,%rax,8)
movq %rsp, %rdi
callq 0x38a4
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movl %eax, 0x8(%rdx,%rcx,8)
incq 0x48(%rbx)
jmp 0x433a
movb 0x6c(%rbx), %bpl
testb %bpl, %bpl
jne 0x4583
movl 0x68(%rbx), %eax
cmpl $0x1, %eax
je 0x4564
testl %eax, %eax
jne 0x457f
movl 0x24(%rbx), %ecx
leal 0x1(%rcx), %edx
movl %ecx, 0x78(%rbx)
leal 0x2(%rcx), %eax
movl %edx, 0x70(%rbx)
addl $0x3, %ecx
movl %ecx, 0x24(%rbx)
movl %eax, 0x74(%rbx)
movb $0x1, 0x80(%rbx)
jmp 0x456e
movq 0x10(%r14), %rax
movl (%rax), %ecx
cmpl $0xd, %ecx
je 0x43b4
cmpl $0x5, %ecx
jne 0x4417
movq 0x20(%rax), %rax
movl 0x8(%rax), %ebp
movq %rbx, %rdi
callq 0x385b
movl $0xe, %eax
andl $-0x5, %ebp
cmovel %ebp, %eax
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movl %eax, (%rdx,%rcx,8)
jne 0x481b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0x0, 0x8(%rcx,%rax,8)
movq 0x10(%r14), %rax
movq 0x18(%rax), %rax
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movq %rax, 0x10(%rdx,%rcx,8)
jmp 0x484a
movb 0x28(%rbx), %bpl
testb %bpl, %bpl
jne 0x3f38
movb $0x1, 0x28(%rbx)
movl $0x0, 0x38(%rbx)
movb $0x0, 0x3c(%rbx)
movq 0x10(%r14), %rsi
movq %rbx, %rdi
callq 0x3c28
cmpb $0x1, 0x3c(%rbx)
jne 0x42c7
movq 0x18(%r14), %rax
movq 0x20(%rax), %rax
cmpl $0x0, 0x28(%rax)
jle 0x42c7
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0x6, (%rcx,%rax,8)
movl $0x13, 0x8(%rcx,%rax,8)
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movb $0x1, 0xc(%rcx,%rax,8)
movq 0x18(%r14), %rax
movq 0x20(%rax), %rax
xorl %ecx, %ecx
cmpl $0x81, 0x28(%rax)
setl %cl
leal 0x4(,%rcx,4), %eax
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movl %eax, 0x10(%rdx,%rcx,8)
movq 0x18(%r14), %rax
movq 0x20(%rax), %rax
movl 0x28(%rax), %eax
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movl %eax, 0x18(%rdx,%rcx,8)
incq 0x48(%rbx)
testb %bpl, %bpl
je 0x42de
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0xc, (%rcx,%rax,8)
movq 0x18(%r14), %rax
movq 0x20(%rax), %rdi
addq $0x10, %rdi
callq 0x38a4
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movl %eax, 0x8(%rdx,%rcx,8)
incq 0x48(%rbx)
jmp 0x42d5
movq %rbx, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x533e
movq %rax, %r12
movq %rdx, %r15
jmp 0x48b4
cmpl $0x1, 0x10(%r14)
jne 0x4348
movq 0x20(%r14), %rax
movq 0x10(%rax), %rcx
cmpl $0x8, 0x8(%rcx)
movl 0x8(%rax), %ebp
jne 0x4436
cmpl $0x5, %ebp
setb %cl
xorb $0x1, %bpl
xorl %r15d, %r15d
movq %rax, 0x30(%rbx)
andb %cl, %bpl
je 0x4785
movb $0x1, 0x3c(%rbx)
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0x0, (%rcx,%rax,8)
movl $0x9, 0x18(%rcx,%rax,8)
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl %r15d, 0x8(%rcx,%rax,8)
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
leaq (%rcx,%rax,8), %rax
addq $0x8, %rax
testb %bpl, %bpl
je 0x4871
movl $0x0, (%rax)
movq 0x20(%r14), %rax
movq (%rax), %rax
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movq %rax, 0x10(%rdx,%rcx,8)
jmp 0x488e
movb 0x40(%rbx), %bpl
movb $0x1, 0x40(%rbx)
movq 0x10(%r14), %rsi
movq %rbx, %rdi
callq 0x3c28
movq %rax, %r12
movq %rdx, %r15
movb %bpl, 0x40(%rbx)
movq %rax, (%rsp)
movq %rdx, 0x8(%rsp)
movl $0x0, 0x8(%rsp)
movq 0x10(%r14), %rax
cmpl $0xd, (%rax)
je 0x4139
cmpl $0x8, 0x8(%r12)
jne 0x417d
cmpb $0x0, 0x3c(%rbx)
jne 0x417d
movb $0x1, 0x3c(%rbx)
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0xe, (%rcx,%rax,8)
movl $0x2, 0x8(%rcx,%rax,8)
movl 0x38(%rbx), %eax
movq 0x58(%rbx), %rcx
movq 0x48(%rbx), %rdx
leaq (%rdx,%rdx,4), %rdx
movl %eax, 0x10(%rcx,%rdx,8)
incq 0x48(%rbx)
movq 0x18(%r14), %rsi
movq %rbx, %rdi
callq 0x3c28
movq %rsp, %rdi
callq 0x38df
cmpl $0x2, %eax
jb 0x4243
movl %eax, %ebp
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0x0, (%rcx,%rax,8)
movl $0xa, %edx
movl %edx, 0x18(%rcx,%rax,8)
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl %edx, 0x8(%rcx,%rax,8)
movl %ebp, %eax
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movq %rax, 0x10(%rdx,%rcx,8)
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
xorl %ebp, %ebp
movb %bpl, 0x1c(%rcx,%rax,8)
incq 0x48(%rbx)
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0x6, (%rcx,%rax,8)
movl $0x16, 0x8(%rcx,%rax,8)
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movb %bpl, 0xc(%rcx,%rax,8)
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movb %bpl, 0xd(%rcx,%rax,8)
incq 0x48(%rbx)
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0x6, (%rcx,%rax,8)
movl $0x13, 0x8(%rcx,%rax,8)
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movb $0x0, 0xc(%rcx,%rax,8)
incq 0x48(%rbx)
cmpb $0x0, 0x40(%rbx)
jne 0x42be
cmpb $0x0, 0x28(%rbx)
jne 0x42be
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0xc, (%rcx,%rax,8)
movq %rsp, %rdi
callq 0x38a4
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movl %eax, 0x8(%rdx,%rcx,8)
incq 0x48(%rbx)
leal -0x1(%r15), %eax
jmp 0x4862
movq 0x18(%r14), %rax
movq 0x20(%rax), %rax
movl 0x28(%rax), %eax
addl %eax, 0x38(%rbx)
testb %bpl, %bpl
jne 0x474a
cmpb $0x0, 0x40(%rbx)
jne 0x4746
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
leaq (%rax,%rax,4), %rax
shlq $0x3, %rax
addq 0x58(%rbx), %rax
cmpb $0x1, 0x3c(%rbx)
jne 0x46f4
movl $0xc, (%rax)
movq 0x18(%r14), %rax
movq 0x20(%rax), %rdi
addq $0x10, %rdi
callq 0x38a4
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movl %eax, 0x8(%rdx,%rcx,8)
jmp 0x4742
movb $0x0, 0x41(%rbx)
movq (%rsp), %r12
movq 0x8(%rsp), %r15
jmp 0x48b4
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rax
leaq (%rcx,%rcx,4), %rcx
movl $0x0, (%rax,%rcx,8)
movl 0x10(%r14), %edx
cmpl $0x5, %edx
je 0x47aa
cmpl $0x3, %edx
je 0x4757
xorl %r15d, %r15d
movl $0x0, %r12d
cmpl $0x2, %edx
jne 0x47ec
movl $0xa, 0x8(%rax,%rcx,8)
movq 0x18(%r14), %rax
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movq %rax, 0x10(%rdx,%rcx,8)
leaq 0xbee1(%rip), %rax      # 0x10290
jmp 0x477e
movb $0x1, 0x40(%rbx)
movq 0x10(%r14), %rsi
movq %rbx, %rdi
callq 0x3c28
movq %rax, %r12
movq %rdx, %r15
movb $0x0, 0x40(%rbx)
cmpb $0x0, 0x3c(%rbx)
jne 0x485e
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0xe, (%rcx,%rax,8)
movl $0x2, 0x8(%rcx,%rax,8)
movl 0x38(%rbx), %eax
movq 0x58(%rbx), %rcx
movq 0x48(%rbx), %rdx
leaq (%rdx,%rdx,4), %rdx
movl %eax, 0x10(%rcx,%rdx,8)
incq 0x48(%rbx)
jmp 0x485e
movb $0x1, 0x40(%rbx)
movq 0x10(%r14), %rsi
movq %rbx, %rdi
callq 0x3c28
movq %rax, %r12
movq %rdx, %r15
movb $0x0, 0x40(%rbx)
jmp 0x485e
cmpl $0x5, %ebp
setb %cl
xorb $0x1, %bpl
andb %cl, %bpl
movzwl 0x1a(%rax), %r15d
movq %rbx, %rdi
callq 0x385b
movq 0x20(%r14), %rdi
addq $0x10, %rdi
callq 0x38a4
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movl %eax, 0x18(%rdx,%rcx,8)
movq 0x20(%r14), %rax
movl 0x8(%rax), %eax
cmpl $0x4, %eax
je 0x447e
cmpl $0x2, %eax
jne 0x4492
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0x9, 0x18(%rcx,%rax,8)
movl %ebp, %eax
xorb $0x1, %al
movzbl %al, %eax
addl %eax, %eax
xorl %ecx, %ecx
testw %r15w, %r15w
movq 0x48(%rbx), %rdx
movq 0x58(%rbx), %rsi
leaq (%rdx,%rdx,4), %rdx
movl %eax, 0x8(%rsi,%rdx,8)
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rdx
movl $0xe, %esi
cmovel %ecx, %esi
leaq (%rax,%rax,4), %rax
leaq (%rdx,%rax,8), %rax
addq $0x8, %rax
movl %esi, -0x8(%rax)
testb %bpl, %bpl
je 0x47f5
movl $0x0, (%rax)
movq 0x20(%r14), %rax
movq (%rax), %rax
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movq %rax, 0x10(%rdx,%rcx,8)
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0x9, 0x18(%rcx,%rax,8)
movq 0x20(%r14), %rax
cmpl $0x0, 0x8(%rax)
jne 0x4812
cmpb $0x0, 0x40(%rbx)
jne 0x4812
incq 0x48(%rbx)
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0xc, (%rcx,%rax,8)
movq 0x20(%r14), %rdi
addq $0x10, %rdi
callq 0x38a4
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movl %eax, 0x8(%rdx,%rcx,8)
jmp 0x4812
movb $0x1, 0x80(%rbx)
movl 0x74(%rbx), %eax
movl %eax, 0x84(%rbx)
xorl %eax, %eax
movl %eax, 0x7c(%rbx)
movl %eax, 0x88(%rbx)
movb $0x1, 0x6c(%rbx)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x48d6
movq %rax, %r12
movq %rdx, %r15
testb %bpl, %bpl
jne 0x48b4
movl 0x68(%rbx), %eax
cmpl $0x1, %eax
je 0x46e4
testl %eax, %eax
jne 0x46eb
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0xa, %ebp
movl %ebp, (%rcx,%rax,8)
movl 0x70(%rbx), %edx
movl %edx, 0x10(%rcx,%rax,8)
incq 0x48(%rbx)
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
xorl %r14d, %r14d
movl %r14d, (%rcx,%rax,8)
movl %ebp, 0x8(%rcx,%rax,8)
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movq $0x1, 0x10(%rcx,%rax,8)
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movb $0x1, 0x1c(%rcx,%rax,8)
incq 0x48(%rbx)
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0x8, (%rcx,%rax,8)
movl %r14d, 0x8(%rcx,%rax,8)
movl 0x78(%rbx), %eax
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movl %eax, 0xc(%rdx,%rcx,8)
incq 0x48(%rbx)
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl %ebp, (%rcx,%rax,8)
movl 0x74(%rbx), %edx
movl %edx, 0x10(%rcx,%rax,8)
incq 0x48(%rbx)
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl %r14d, (%rcx,%rax,8)
movl %ebp, 0x8(%rcx,%rax,8)
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movq $0x0, 0x10(%rcx,%rax,8)
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movb $0x0, 0x1c(%rcx,%rax,8)
incq 0x48(%rbx)
movq %rbx, %rdi
callq 0x385b
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl %ebp, (%rcx,%rax,8)
movl 0x78(%rbx), %edx
movl %edx, 0x10(%rcx,%rax,8)
incq 0x48(%rbx)
jmp 0x46eb
movl $0x0, 0x68(%rbx)
movb $0x0, 0x6c(%rbx)
jmp 0x48b4
movl $0x0, (%rax)
movq 0x18(%r14), %rax
movq 0x20(%rax), %rdi
addq $0x10, %rdi
callq 0x38a4
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movl %eax, 0x18(%rdx,%rcx,8)
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0x2, 0x8(%rcx,%rax,8)
movl 0x38(%rbx), %eax
movq 0x58(%rbx), %rcx
movq 0x48(%rbx), %rdx
leaq (%rdx,%rdx,4), %rdx
movl %eax, 0x10(%rcx,%rdx,8)
incq 0x48(%rbx)
movb $0x0, 0x28(%rbx)
movq 0x18(%r14), %rax
movq 0x20(%rax), %rax
jmp 0x48ac
movl $0xc, 0x8(%rax,%rcx,8)
movsd 0x18(%r14), %xmm0
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movsd %xmm0, 0x10(%rcx,%rax,8)
leaq 0xbb22(%rip), %rax      # 0x102a0
xorl %ecx, %ecx
xorl %r15d, %r15d
jmp 0x47d9
movq 0x20(%r14), %rax
cmpw $0x0, 0x18(%rax)
je 0x4892
cmpw $0x0, 0x1a(%rax)
jne 0x4892
movl $0x2, %r15d
jmp 0x4081
movl $0x1, 0x8(%rax,%rcx,8)
movq 0x18(%r14), %rax
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movq %rax, 0x10(%rdx,%rcx,8)
movl $0x1, %r15d
leaq 0xbab4(%rip), %rax      # 0x10288
movl $0x9, %ecx
movq 0x48(%rbx), %rdx
movq 0x58(%rbx), %rsi
leaq (%rdx,%rdx,4), %rdx
movl %ecx, 0x18(%rsi,%rdx,8)
movq (%rax), %r12
incq 0x48(%rbx)
jmp 0x48b4
movl $0x2, (%rax)
movq 0x20(%r14), %rax
movl 0x28(%rax), %eax
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movl %eax, 0x10(%rdx,%rcx,8)
incq 0x48(%rbx)
jmp 0x48a8
movq 0x48(%rbx), %rax
movq 0x58(%rbx), %rcx
leaq (%rax,%rax,4), %rax
movl $0x2, 0x8(%rcx,%rax,8)
movq 0x10(%r14), %rax
movq 0x20(%rax), %rax
movl 0x28(%rax), %eax
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movl %eax, 0x10(%rdx,%rcx,8)
incq 0x48(%rbx)
movq 0x10(%r14), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %r12
movq 0x18(%rax), %r15
leal 0x1(%r15), %eax
movzwl %ax, %eax
andq $-0x10000, %r15         # imm = 0xFFFF0000
orq %rax, %r15
jmp 0x48b4
movl $0x2, (%rax)
movq 0x20(%r14), %rax
movl 0x28(%rax), %eax
movq 0x48(%rbx), %rcx
movq 0x58(%rbx), %rdx
leaq (%rcx,%rcx,4), %rcx
movl %eax, 0x10(%rdx,%rcx,8)
incq 0x48(%rbx)
movq 0x20(%r14), %rax
cmpw $0x0, 0x1a(%rax)
je 0x48c7
testb %bpl, %bpl
jne 0x48a8
movl 0x28(%rax), %eax
movl %eax, 0x38(%rbx)
movq 0x20(%r14), %rax
movq 0x10(%rax), %r12
movq 0x18(%rax), %r15
movq %r12, %rax
movq %r15, %rdx
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
cmpw $0x0, 0x18(%rax)
setne %cl
orb %cl, %bpl
je 0x48a2
jmp 0x48a8