// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_stat_ge
static void _asm_stat_ge(
	ASMGeneratorGas32Context *ctx,
	ParserASTNode *node
) {
	assert(ctx);
	assert(node);
	assert(node->type == BE_NODE_STAT_GE);
	assert(node->nchilds == 3);

	ParserASTNode *node_target = node->childs[0];
	assert(node_target->type == BE_NODE_IDENTIFIER);
	ParserSymbol *symbol_target = _get_var_symbol_by_id_node(ctx, node_target);
	uint8_t type_target = BE_VAR_SYMBOL_GET_TYPE(symbol_target);

	ParserASTNode *node_source_left = node->childs[1];
	ParserASTNode *node_source_right = node->childs[2];

	uint8_t type_source = _get_id_or_constexpr_type(ctx, node_source_left);

	if (be_sem_is_unsigned_type(type_source)) {
		_move_id_or_constexpr_to_reg(
			ctx,
			_ASM_REG_AX,
			_ASM_REG_BX,
			node_source_left
		);

		_move_id_or_constexpr_to_reg(
			ctx,
			_ASM_REG_CX,
			_ASM_REG_DX,
			node_source_right
		);

		if (type_source == BE_TYPE_UINT64) {
			_emu_sub_64(
				ctx,
				_ASM_REG_NAME_EAX, _ASM_REG_NAME_EBX,
				_ASM_REG_NAME_ECX, _ASM_REG_NAME_EDX
			);

			_asm_inst_setae_x(
				ctx,
				ctx->body,
				_ASM_REG_NAME_AL
			);

			_asm_inst_and_x_x(
				ctx,
				ctx->body,
				BE_TYPE_UINT32,
				_ASM_REG_NAME_EAX,
				_ASM_CONST_1
			);

			if (type_target == BE_TYPE_INT64 || type_target == BE_TYPE_UINT64) {
				ParserSymbol *symbol_target_l = _instantiate_varsym(ctx, symbol_target, 0);
				ParserSymbol *symbol_target_h = _instantiate_varsym(ctx, symbol_target, 4);

				_asm_inst_mov_sym_x(
					ctx,
					ctx->body,
					symbol_target_l,
					_ASM_REG_NAME_EAX
				);

				_asm_inst_mov_sym_x(
					ctx,
					ctx->body,
					symbol_target_h,
					_ASM_CONST_0
				);

				_free_varsym(ctx, symbol_target_l);
				_free_varsym(ctx, symbol_target_h);
			} else {
				ParserSymbol *symbol_target_l = _instantiate_varsym(ctx, symbol_target, 0);

				_asm_inst_mov_sym_x(
					ctx,
					ctx->body,
					symbol_target_l,
					_asm_inst_reg(ctx, type_target, _ASM_REG_AX)
				);

				_free_varsym(ctx, symbol_target_l);
			}
		} else {
			_asm_inst_cmp_x_x(
				ctx,
				ctx->body,
				type_source,
				_asm_inst_reg(ctx, type_source, _ASM_REG_AX),
				_asm_inst_reg(ctx, type_source, _ASM_REG_CX)
			);

			_asm_inst_setae_x(
				ctx,
				ctx->body,
				_ASM_REG_NAME_AL
			);

			_asm_inst_and_x_x(
				ctx,
				ctx->body,
				BE_TYPE_UINT32,
				_ASM_REG_NAME_EAX,
				_ASM_CONST_1
			);

			if (type_target == BE_TYPE_INT64 || type_target == BE_TYPE_UINT64) {
				ParserSymbol *symbol_target_l = _instantiate_varsym(ctx, symbol_target, 0);
				ParserSymbol *symbol_target_h = _instantiate_varsym(ctx, symbol_target, 4);

				_asm_inst_mov_sym_x(
					ctx,
					ctx->body,
					symbol_target_l,
					_ASM_REG_NAME_EAX
				);

				_asm_inst_mov_sym_x(
					ctx,
					ctx->body,
					symbol_target_h,
					_ASM_CONST_0
				);

				_free_varsym(ctx, symbol_target_l);
				_free_varsym(ctx, symbol_target_h);
			} else {
				ParserSymbol *symbol_target_l = _instantiate_varsym(ctx, symbol_target, 0);

				_asm_inst_mov_sym_x(
					ctx,
					ctx->body,
					symbol_target_l,
					_asm_inst_reg(ctx, type_target, _ASM_REG_AX)
				);

				_free_varsym(ctx, symbol_target_l);
			}
		}
	} else if (be_sem_is_signed_type(type_source)) {
		_move_id_or_constexpr_to_reg(
			ctx,
			_ASM_REG_AX,
			_ASM_REG_BX,
			node_source_left
		);

		_move_id_or_constexpr_to_reg(
			ctx,
			_ASM_REG_CX,
			_ASM_REG_DX,
			node_source_right
		);

		if (type_source == BE_TYPE_INT64) {
			_emu_sub_64(
				ctx,
				_ASM_REG_NAME_EAX, _ASM_REG_NAME_EBX,
				_ASM_REG_NAME_ECX, _ASM_REG_NAME_EDX
			);

			_asm_inst_setge_x(
				ctx,
				ctx->body,
				_ASM_REG_NAME_AL
			);

			_asm_inst_and_x_x(
				ctx,
				ctx->body,
				BE_TYPE_UINT32,
				_ASM_REG_NAME_EAX,
				_ASM_CONST_1
			);

			if (type_target == BE_TYPE_INT64 || type_target == BE_TYPE_UINT64) {
				ParserSymbol *symbol_target_l = _instantiate_varsym(ctx, symbol_target, 0);
				ParserSymbol *symbol_target_h = _instantiate_varsym(ctx, symbol_target, 4);

				_asm_inst_mov_sym_x(
					ctx,
					ctx->body,
					symbol_target_l,
					_ASM_REG_NAME_EAX
				);

				_asm_inst_mov_sym_x(
					ctx,
					ctx->body,
					symbol_target_h,
					_ASM_CONST_0
				);

				_free_varsym(ctx, symbol_target_l);
				_free_varsym(ctx, symbol_target_h);
			} else {
				ParserSymbol *symbol_target_l = _instantiate_varsym(ctx, symbol_target, 0);

				_asm_inst_mov_sym_x(
					ctx,
					ctx->body,
					symbol_target_l,
					_asm_inst_reg(ctx, type_target, _ASM_REG_AX)
				);

				_free_varsym(ctx, symbol_target_l);
			}
		} else {
			_asm_inst_cmp_x_x(
				ctx,
				ctx->body,
				type_source,
				_asm_inst_reg(ctx, type_source, _ASM_REG_AX),
				_asm_inst_reg(ctx, type_source, _ASM_REG_CX)
			);

			_asm_inst_setge_x(
				ctx,
				ctx->body,
				_ASM_REG_NAME_AL
			);

			_asm_inst_and_x_x(
				ctx,
				ctx->body,
				BE_TYPE_UINT32,
				_ASM_REG_NAME_EAX,
				_ASM_CONST_1
			);

			if (type_target == BE_TYPE_INT64 || type_target == BE_TYPE_UINT64) {
				ParserSymbol *symbol_target_l = _instantiate_varsym(ctx, symbol_target, 0);
				ParserSymbol *symbol_target_h = _instantiate_varsym(ctx, symbol_target, 4);

				_asm_inst_mov_sym_x(
					ctx,
					ctx->body,
					symbol_target_l,
					_ASM_REG_NAME_EAX
				);

				_asm_inst_mov_sym_x(
					ctx,
					ctx->body,
					symbol_target_h,
					_ASM_CONST_0
				);

				_free_varsym(ctx, symbol_target_l);
				_free_varsym(ctx, symbol_target_h);
			} else {
				ParserSymbol *symbol_target_l = _instantiate_varsym(ctx, symbol_target, 0);

				_asm_inst_mov_sym_x(
					ctx,
					ctx->body,
					symbol_target_l,
					_asm_inst_reg(ctx, type_target, _ASM_REG_AX)
				);

				_free_varsym(ctx, symbol_target_l);
			}
		}
	} else if (type_source == BE_TYPE_FLOAT) {
		_move_id_or_constexpr_to_xmm_reg(
			ctx,
			_ASM_REG_NAME_XMM0,
			node_source_left
		);

		_move_id_or_constexpr_to_xmm_reg(
			ctx,
			_ASM_REG_NAME_XMM1,
			node_source_right
		);

		_asm_inst_ucomiss_x_x(
			ctx,
			ctx->body,
			_ASM_REG_NAME_XMM0,
			_ASM_REG_NAME_XMM1
		);

		_asm_inst_setae_x(
			ctx,
			ctx->body,
			_ASM_REG_NAME_AL
		);

		_asm_inst_and_x_x(
			ctx,
			ctx->body,
			BE_TYPE_UINT32,
			_ASM_REG_NAME_EAX,
			_ASM_CONST_1
		);

		if (type_target == BE_TYPE_INT64 || type_target == BE_TYPE_UINT64) {
			ParserSymbol *symbol_target_l = _instantiate_varsym(ctx, symbol_target, 0);
			ParserSymbol *symbol_target_h = _instantiate_varsym(ctx, symbol_target, 4);

			_asm_inst_mov_sym_x(
				ctx,
				ctx->body,
				symbol_target_l,
				_ASM_REG_NAME_EAX
			);

			_asm_inst_mov_sym_x(
				ctx,
				ctx->body,
				symbol_target_h,
				_ASM_CONST_0
			);

			_free_varsym(ctx, symbol_target_l);
			_free_varsym(ctx, symbol_target_h);
		} else {
			ParserSymbol *symbol_target_l = _instantiate_varsym(ctx, symbol_target, 0);

			_asm_inst_mov_sym_x(
				ctx,
				ctx->body,
				symbol_target_l,
				_asm_inst_reg(ctx, type_target, _ASM_REG_AX)
			);

			_free_varsym(ctx, symbol_target_l);
		}
	}  else if (type_source == BE_TYPE_DOUBLE) {
		_move_id_or_constexpr_to_xmm_reg(
			ctx,
			_ASM_REG_NAME_XMM0,
			node_source_left
		);

		_move_id_or_constexpr_to_xmm_reg(
			ctx,
			_ASM_REG_NAME_XMM1,
			node_source_right
		);

		_asm_inst_ucomisd_x_x(
			ctx,
			ctx->body,
			_ASM_REG_NAME_XMM0,
			_ASM_REG_NAME_XMM1
		);

		_asm_inst_setae_x(
			ctx,
			ctx->body,
			_ASM_REG_NAME_AL
		);

		_asm_inst_and_x_x(
			ctx,
			ctx->body,
			BE_TYPE_UINT32,
			_ASM_REG_NAME_EAX,
			_ASM_CONST_1
		);

		if (type_target == BE_TYPE_INT64 || type_target == BE_TYPE_UINT64) {
			ParserSymbol *symbol_target_l = _instantiate_varsym(ctx, symbol_target, 0);
			ParserSymbol *symbol_target_h = _instantiate_varsym(ctx, symbol_target, 4);

			_asm_inst_mov_sym_x(
				ctx,
				ctx->body,
				symbol_target_l,
				_ASM_REG_NAME_EAX
			);

			_asm_inst_mov_sym_x(
				ctx,
				ctx->body,
				symbol_target_h,
				_ASM_CONST_0
			);

			_free_varsym(ctx, symbol_target_l);
			_free_varsym(ctx, symbol_target_h);
		} else {
			ParserSymbol *symbol_target_l = _instantiate_varsym(ctx, symbol_target, 0);

			_asm_inst_mov_sym_x(
				ctx,
				ctx->body,
				symbol_target_l,
				_asm_inst_reg(ctx, type_target, _ASM_REG_AX)
			);

			_free_varsym(ctx, symbol_target_l);
		}
	} else {
		assert(0);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1a0, %rsp            # imm = 0x1A0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x1d5ac
jmp 0x1d5cb
leaq 0x62bae(%rip), %rdi     # 0x80161
leaq 0x5833e(%rip), %rsi     # 0x758f8
movl $0x26f7, %edx           # imm = 0x26F7
leaq 0x5c992(%rip), %rcx     # 0x79f58
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x1d5d4
jmp 0x1d5f3
leaq 0x58f81(%rip), %rdi     # 0x7655c
leaq 0x58316(%rip), %rsi     # 0x758f8
movl $0x26f8, %edx           # imm = 0x26F8
leaq 0x5c96a(%rip), %rcx     # 0x79f58
callq 0x30a0
movq -0x10(%rbp), %rax
cmpl $0xbf2, (%rax)          # imm = 0xBF2
jne 0x1d601
jmp 0x1d620
leaq 0x5c98f(%rip), %rdi     # 0x79f97
leaq 0x582e9(%rip), %rsi     # 0x758f8
movl $0x26f9, %edx           # imm = 0x26F9
leaq 0x5c93d(%rip), %rcx     # 0x79f58
callq 0x30a0
movq -0x10(%rbp), %rax
cmpl $0x3, 0x44(%rax)
jne 0x1d62c
jmp 0x1d64b
leaq 0x59b0b(%rip), %rdi     # 0x7713e
leaq 0x582be(%rip), %rsi     # 0x758f8
movl $0x26fa, %edx           # imm = 0x26FA
leaq 0x5c912(%rip), %rcx     # 0x79f58
callq 0x30a0
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
movq (%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
cmpl $0x200, (%rax)          # imm = 0x200
jne 0x1d668
jmp 0x1d687
leaq 0x58d4e(%rip), %rdi     # 0x763bd
leaq 0x58282(%rip), %rsi     # 0x758f8
movl $0x26fd, %edx           # imm = 0x26FD
leaq 0x5c8d6(%rip), %rcx     # 0x79f58
callq 0x30a0
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x1f720
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movb 0x30(%rax), %al
movb %al, -0x21(%rbp)
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0x27060
movb %al, -0x39(%rbp)
movzbl -0x39(%rbp), %edi
callq 0x4da30
testb $0x1, %al
jne 0x1d6e4
jmp 0x1da6a
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rcx
xorl %esi, %esi
movl $0x1, %edx
callq 0x22a20
movq -0x8(%rbp), %rdi
movq -0x38(%rbp), %rcx
movl $0x2, %esi
movl $0x3, %edx
callq 0x22a20
movzbl -0x39(%rbp), %eax
cmpl $0x9, %eax
jne 0x1d88f
movq -0x8(%rbp), %rdi
leaq 0x58cbe(%rip), %rsi     # 0x763e5
leaq 0x58cbc(%rip), %rdx     # 0x763ea
leaq 0x5941a(%rip), %rcx     # 0x76b4f
leaq 0x59420(%rip), %r8      # 0x76b5c
callq 0x25b70
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
leaq 0x59000(%rip), %rdx     # 0x76754
callq 0x279d0
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
movl $0x8, %edx
leaq 0x58c74(%rip), %rcx     # 0x763e5
leaq 0x5bd89(%rip), %r8      # 0x79501
callq 0x269c0
movzbl -0x21(%rbp), %eax
cmpl $0x5, %eax
je 0x1d78f
movzbl -0x21(%rbp), %eax
cmpl $0x9, %eax
jne 0x1d80c
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
xorl %edx, %edx
callq 0x1f8e0
movq %rax, -0x48(%rbp)
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl $0x4, %edx
callq 0x1f8e0
movq %rax, -0x50(%rbp)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
movq -0x48(%rbp), %rdx
leaq 0x58c16(%rip), %rcx     # 0x763e5
callq 0x20080
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
movq -0x50(%rbp), %rdx
leaq 0x59280(%rip), %rcx     # 0x76a6b
callq 0x20080
movq -0x8(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0x1fd10
movq -0x8(%rbp), %rdi
movq -0x50(%rbp), %rsi
callq 0x1fd10
jmp 0x1d88a
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
xorl %edx, %edx
callq 0x1f8e0
movq %rax, -0x58(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xe0(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x8(%rbp), %rdi
xorl %edx, %edx
leaq 0x580a7(%rip), %rcx     # 0x758f8
movl $0x2745, %r8d           # imm = 0x2745
movzbl -0x21(%rbp), %esi
callq 0x20d10
movq -0xe8(%rbp), %rdi
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
movq %rax, %rcx
callq 0x20080
movq -0x8(%rbp), %rdi
movq -0x58(%rbp), %rsi
callq 0x1fd10
jmp 0x1da65
movq -0x8(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x100(%rbp)
movb -0x39(%rbp), %al
movb %al, -0xe9(%rbp)
movq -0x8(%rbp), %rdi
xorl %edx, %edx
leaq 0x58039(%rip), %rcx     # 0x758f8
movl $0x274f, %r8d           # imm = 0x274F
movzbl -0x39(%rbp), %esi
callq 0x20d10
movq %rax, -0xf8(%rbp)
movq -0x8(%rbp), %rdi
movl $0x2, %edx
leaq 0x58013(%rip), %rcx     # 0x758f8
movl $0x2750, %r8d           # imm = 0x2750
movzbl -0x39(%rbp), %esi
callq 0x20d10
movq -0x108(%rbp), %rdi
movq -0x100(%rbp), %rsi
movq -0xf8(%rbp), %rcx
movq %rax, %r8
movb -0xe9(%rbp), %al
movzbl %al, %edx
callq 0x228e0
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
leaq 0x58e27(%rip), %rdx     # 0x76754
callq 0x279d0
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
movl $0x8, %edx
leaq 0x58a9b(%rip), %rcx     # 0x763e5
leaq 0x5bbb0(%rip), %r8      # 0x79501
callq 0x269c0
movzbl -0x21(%rbp), %eax
cmpl $0x5, %eax
je 0x1d968
movzbl -0x21(%rbp), %eax
cmpl $0x9, %eax
jne 0x1d9e5
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
xorl %edx, %edx
callq 0x1f8e0
movq %rax, -0x60(%rbp)
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl $0x4, %edx
callq 0x1f8e0
movq %rax, -0x68(%rbp)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
movq -0x60(%rbp), %rdx
leaq 0x58a3d(%rip), %rcx     # 0x763e5
callq 0x20080
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
movq -0x68(%rbp), %rdx
leaq 0x590a7(%rip), %rcx     # 0x76a6b
callq 0x20080
movq -0x8(%rbp), %rdi
movq -0x60(%rbp), %rsi
callq 0x1fd10
movq -0x8(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x1fd10
jmp 0x1da63
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
xorl %edx, %edx
callq 0x1f8e0
movq %rax, -0x70(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x118(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x8(%rbp), %rdi
xorl %edx, %edx
leaq 0x57ece(%rip), %rcx     # 0x758f8
movl $0x277c, %r8d           # imm = 0x277C
movzbl -0x21(%rbp), %esi
callq 0x20d10
movq -0x120(%rbp), %rdi
movq -0x118(%rbp), %rsi
movq -0x110(%rbp), %rdx
movq %rax, %rcx
callq 0x20080
movq -0x8(%rbp), %rdi
movq -0x70(%rbp), %rsi
callq 0x1fd10
jmp 0x1da65
jmp 0x1e1de
movzbl -0x39(%rbp), %edi
callq 0x4d9e0
testb $0x1, %al
jne 0x1da7c
jmp 0x1de34
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rcx
xorl %esi, %esi
movl $0x1, %edx
callq 0x22a20
movq -0x8(%rbp), %rdi
movq -0x38(%rbp), %rcx
movl $0x2, %esi
movl $0x3, %edx
callq 0x22a20
movzbl -0x39(%rbp), %eax
cmpl $0x5, %eax
jne 0x1dc37
movq -0x8(%rbp), %rdi
leaq 0x58926(%rip), %rsi     # 0x763e5
leaq 0x58924(%rip), %rdx     # 0x763ea
leaq 0x59082(%rip), %rcx     # 0x76b4f
leaq 0x59088(%rip), %r8      # 0x76b5c
callq 0x25b70
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
leaq 0x58c68(%rip), %rdx     # 0x76754
callq 0x27a90
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
movl $0x8, %edx
leaq 0x588dc(%rip), %rcx     # 0x763e5
leaq 0x5b9f1(%rip), %r8      # 0x79501
callq 0x269c0
movzbl -0x21(%rbp), %eax
cmpl $0x5, %eax
je 0x1db2b
movzbl -0x21(%rbp), %eax
cmpl $0x9, %eax
jne 0x1dbab
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
xorl %edx, %edx
callq 0x1f8e0
movq %rax, -0x78(%rbp)
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl $0x4, %edx
callq 0x1f8e0
movq %rax, -0x80(%rbp)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
movq -0x78(%rbp), %rdx
leaq 0x5887a(%rip), %rcx     # 0x763e5
callq 0x20080
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
movq -0x80(%rbp), %rdx
leaq 0x58ee4(%rip), %rcx     # 0x76a6b
callq 0x20080
movq -0x8(%rbp), %rdi
movq -0x78(%rbp), %rsi
callq 0x1fd10
movq -0x8(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0x1fd10
jmp 0x1dc32
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
xorl %edx, %edx
callq 0x1f8e0
movq %rax, -0x88(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x130(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x8(%rbp), %rdi
xorl %edx, %edx
leaq 0x57d02(%rip), %rcx     # 0x758f8
movl $0x27c1, %r8d           # imm = 0x27C1
movzbl -0x21(%rbp), %esi
callq 0x20d10
movq -0x138(%rbp), %rdi
movq -0x130(%rbp), %rsi
movq -0x128(%rbp), %rdx
movq %rax, %rcx
callq 0x20080
movq -0x8(%rbp), %rdi
movq -0x88(%rbp), %rsi
callq 0x1fd10
jmp 0x1de2f
movq -0x8(%rbp), %rax
movq %rax, -0x158(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x150(%rbp)
movb -0x39(%rbp), %al
movb %al, -0x139(%rbp)
movq -0x8(%rbp), %rdi
xorl %edx, %edx
leaq 0x57c91(%rip), %rcx     # 0x758f8
movl $0x27cb, %r8d           # imm = 0x27CB
movzbl -0x39(%rbp), %esi
callq 0x20d10
movq %rax, -0x148(%rbp)
movq -0x8(%rbp), %rdi
movl $0x2, %edx
leaq 0x57c6b(%rip), %rcx     # 0x758f8
movl $0x27cc, %r8d           # imm = 0x27CC
movzbl -0x39(%rbp), %esi
callq 0x20d10
movq -0x158(%rbp), %rdi
movq -0x150(%rbp), %rsi
movq -0x148(%rbp), %rcx
movq %rax, %r8
movb -0x139(%rbp), %al
movzbl %al, %edx
callq 0x228e0
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
leaq 0x58a7f(%rip), %rdx     # 0x76754
callq 0x27a90
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
movl $0x8, %edx
leaq 0x586f3(%rip), %rcx     # 0x763e5
leaq 0x5b808(%rip), %r8      # 0x79501
callq 0x269c0
movzbl -0x21(%rbp), %eax
cmpl $0x5, %eax
je 0x1dd14
movzbl -0x21(%rbp), %eax
cmpl $0x9, %eax
jne 0x1dda6
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
xorl %edx, %edx
callq 0x1f8e0
movq %rax, -0x90(%rbp)
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl $0x4, %edx
callq 0x1f8e0
movq %rax, -0x98(%rbp)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
movq -0x90(%rbp), %rdx
leaq 0x58688(%rip), %rcx     # 0x763e5
callq 0x20080
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
movq -0x98(%rbp), %rdx
leaq 0x58cef(%rip), %rcx     # 0x76a6b
callq 0x20080
movq -0x8(%rbp), %rdi
movq -0x90(%rbp), %rsi
callq 0x1fd10
movq -0x8(%rbp), %rdi
movq -0x98(%rbp), %rsi
callq 0x1fd10
jmp 0x1de2d
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
xorl %edx, %edx
callq 0x1f8e0
movq %rax, -0xa0(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x170(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x168(%rbp)
movq -0xa0(%rbp), %rax
movq %rax, -0x160(%rbp)
movq -0x8(%rbp), %rdi
xorl %edx, %edx
leaq 0x57b07(%rip), %rcx     # 0x758f8
movl $0x27f8, %r8d           # imm = 0x27F8
movzbl -0x21(%rbp), %esi
callq 0x20d10
movq -0x170(%rbp), %rdi
movq -0x168(%rbp), %rsi
movq -0x160(%rbp), %rdx
movq %rax, %rcx
callq 0x20080
movq -0x8(%rbp), %rdi
movq -0xa0(%rbp), %rsi
callq 0x1fd10
jmp 0x1de2f
jmp 0x1e1dc
movzbl -0x39(%rbp), %eax
cmpl $0xa, %eax
jne 0x1dff8
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rdx
leaq 0x59ab6(%rip), %rsi     # 0x77906
callq 0x24300
movq -0x8(%rbp), %rdi
movq -0x38(%rbp), %rdx
leaq 0x5abc3(%rip), %rsi     # 0x78a27
callq 0x24300
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
leaq 0x59a8a(%rip), %rdx     # 0x77906
leaq 0x5aba4(%rip), %rcx     # 0x78a27
callq 0x27130
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
leaq 0x588b9(%rip), %rdx     # 0x76754
callq 0x279d0
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
movl $0x8, %edx
leaq 0x5852d(%rip), %rcx     # 0x763e5
leaq 0x5b642(%rip), %r8      # 0x79501
callq 0x269c0
movzbl -0x21(%rbp), %eax
cmpl $0x5, %eax
je 0x1deda
movzbl -0x21(%rbp), %eax
cmpl $0x9, %eax
jne 0x1df6c
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
xorl %edx, %edx
callq 0x1f8e0
movq %rax, -0xa8(%rbp)
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl $0x4, %edx
callq 0x1f8e0
movq %rax, -0xb0(%rbp)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
movq -0xa8(%rbp), %rdx
leaq 0x584c2(%rip), %rcx     # 0x763e5
callq 0x20080
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
movq -0xb0(%rbp), %rdx
leaq 0x58b29(%rip), %rcx     # 0x76a6b
callq 0x20080
movq -0x8(%rbp), %rdi
movq -0xa8(%rbp), %rsi
callq 0x1fd10
movq -0x8(%rbp), %rdi
movq -0xb0(%rbp), %rsi
callq 0x1fd10
jmp 0x1dff3
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
xorl %edx, %edx
callq 0x1f8e0
movq %rax, -0xb8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x188(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x180(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0x178(%rbp)
movq -0x8(%rbp), %rdi
xorl %edx, %edx
leaq 0x57941(%rip), %rcx     # 0x758f8
movl $0x283b, %r8d           # imm = 0x283B
movzbl -0x21(%rbp), %esi
callq 0x20d10
movq -0x188(%rbp), %rdi
movq -0x180(%rbp), %rsi
movq -0x178(%rbp), %rdx
movq %rax, %rcx
callq 0x20080
movq -0x8(%rbp), %rdi
movq -0xb8(%rbp), %rsi
callq 0x1fd10
jmp 0x1e1da
movzbl -0x39(%rbp), %eax
cmpl $0xb, %eax
jne 0x1e1b9
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rdx
leaq 0x598f2(%rip), %rsi     # 0x77906
callq 0x24300
movq -0x8(%rbp), %rdi
movq -0x38(%rbp), %rdx
leaq 0x5a9ff(%rip), %rsi     # 0x78a27
callq 0x24300
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
leaq 0x598c6(%rip), %rdx     # 0x77906
leaq 0x5a9e0(%rip), %rcx     # 0x78a27
callq 0x272e0
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
leaq 0x586f5(%rip), %rdx     # 0x76754
callq 0x279d0
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
movl $0x8, %edx
leaq 0x58369(%rip), %rcx     # 0x763e5
leaq 0x5b47e(%rip), %r8      # 0x79501
callq 0x269c0
movzbl -0x21(%rbp), %eax
cmpl $0x5, %eax
je 0x1e09e
movzbl -0x21(%rbp), %eax
cmpl $0x9, %eax
jne 0x1e130
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
xorl %edx, %edx
callq 0x1f8e0
movq %rax, -0xc0(%rbp)
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl $0x4, %edx
callq 0x1f8e0
movq %rax, -0xc8(%rbp)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
movq -0xc0(%rbp), %rdx
leaq 0x582fe(%rip), %rcx     # 0x763e5
callq 0x20080
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
movq -0xc8(%rbp), %rdx
leaq 0x58965(%rip), %rcx     # 0x76a6b
callq 0x20080
movq -0x8(%rbp), %rdi
movq -0xc0(%rbp), %rsi
callq 0x1fd10
movq -0x8(%rbp), %rdi
movq -0xc8(%rbp), %rsi
callq 0x1fd10
jmp 0x1e1b7
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
xorl %edx, %edx
callq 0x1f8e0
movq %rax, -0xd0(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x198(%rbp)
movq -0xd0(%rbp), %rax
movq %rax, -0x190(%rbp)
movq -0x8(%rbp), %rdi
xorl %edx, %edx
leaq 0x5777d(%rip), %rcx     # 0x758f8
movl $0x287d, %r8d           # imm = 0x287D
movzbl -0x21(%rbp), %esi
callq 0x20d10
movq -0x1a0(%rbp), %rdi
movq -0x198(%rbp), %rsi
movq -0x190(%rbp), %rdx
movq %rax, %rcx
callq 0x20080
movq -0x8(%rbp), %rdi
movq -0xd0(%rbp), %rsi
callq 0x1fd10
jmp 0x1e1d8
leaq 0x5529a(%rip), %rdi     # 0x7345a
leaq 0x57731(%rip), %rsi     # 0x758f8
movl $0x2883, %edx           # imm = 0x2883
leaq 0x5bd85(%rip), %rcx     # 0x79f58
callq 0x30a0
jmp 0x1e1da
jmp 0x1e1dc
jmp 0x1e1de
addq $0x1a0, %rsp            # imm = 0x1A0
popq %rbp
retq
nopw (%rax,%rax)