// File: /workspace/github_c_makefile_star2_O0/ughman[P]c2c/src/emu.c
// Function: EMU_ReadU16
uint16_t EMU_ReadU16(uint32_t address)
{
	if (address & 1)
		SDL_LogError(LOG_EMU,"Unaligned halfword load");
	if (address >= 0x80000000 && address <= 0x801FFFFF)
	{
normal:
		{
			uint32_t (*codehandler)(uint32_t) = EMU_codemap[(address & 0x1FFFFF) >> 2];
			if (codehandler != EMU_ExecuteUnrecognizedCode)
			{
				SDL_LogError(LOG_EMU,"Reading code as data");
			}
		}
		return EMU_ram[(address & 0x1FFFFF) >> 2] >> (address & 2) * 8;
	}
	else if (address >= 0x0 && address <= 0x1FFFFF)
	{
		goto normal;
	}
	else if (address >= 0xA0000000 && address <= 0xA01FFFFF)
	{
		goto normal;
	}
	else if (address >= 0x1F800000 && address <= 0x1F8003FF)
	{
		return EMU_scratch[(address & 0x3FF) >> 2] >> (address & 2) * 8;
	}
	else switch (address)
	{
	case 0x1F801070:
		return IRQ_GetStatus();
	case 0x1F801074:
		return IRQ_GetMask();
	CASE_SPU_IO_PORT(0x0):
		return SPU_Voice_GetVolumeLeft((address & 0x1F0) >> 4);
	CASE_SPU_IO_PORT(0x2):
		return SPU_Voice_GetVolumeRight((address & 0x1F0) >> 4);
	CASE_SPU_IO_PORT(0x4):
		return SPU_Voice_GetSampleRate((address & 0x1F0) >> 4);
	CASE_SPU_IO_PORT(0x6):
		return SPU_Voice_GetStartAddress((address & 0x1F0) >> 4);
	CASE_SPU_IO_PORT(0x8):
		return SPU_Voice_GetADSRLow((address & 0x1F0) >> 4);
	CASE_SPU_IO_PORT(0xA):
		return SPU_Voice_GetADSRHigh((address & 0x1F0) >> 4);
	CASE_SPU_IO_PORT(0xC):
		return SPU_Voice_GetADSRVolume((address & 0x1F0) >> 4);
	CASE_SPU_IO_PORT(0xE):
		return SPU_Voice_GetLoopAddress((address & 0x1F0) >> 4);
	case 0x1F801D98:
		return SPU_GetReverbLow();
	case 0x1F801D9A:
		return SPU_GetReverbHigh();
	case 0x1F801DA6:
		return SPU_GetTransferAddress();
	case 0x1F801DAA:
		return SPU_ReadControlRegister();
	case 0x1F801DAE:
		return SPU_ReadStatusRegister();
	case 0x1F801DB8:
		return SPU_GetCurrentVolumeLeft();
	case 0x1F801DBA:
		return SPU_GetCurrentVolumeRight();
	case 0x1F801E00:
	case 0x1F801E04:
	case 0x1F801E08:
	case 0x1F801E0C:
	case 0x1F801E10:
	case 0x1F801E14:
	case 0x1F801E18:
	case 0x1F801E1C:
	case 0x1F801E20:
	case 0x1F801E24:
	case 0x1F801E28:
	case 0x1F801E2C:
	case 0x1F801E30:
	case 0x1F801E34:
	case 0x1F801E38:
	case 0x1F801E3C:
	case 0x1F801E40:
	case 0x1F801E44:
	case 0x1F801E48:
	case 0x1F801E4C:
	case 0x1F801E50:
	case 0x1F801E54:
	case 0x1F801E58:
	case 0x1F801E5C:
		return SPU_Voice_GetCurrentVolumeLeft((address & 0x7C) >> 2);
	case 0x1F801E02:
	case 0x1F801E06:
	case 0x1F801E0A:
	case 0x1F801E0E:
	case 0x1F801E12:
	case 0x1F801E16:
	case 0x1F801E1A:
	case 0x1F801E1E:
	case 0x1F801E22:
	case 0x1F801E26:
	case 0x1F801E2A:
	case 0x1F801E2E:
	case 0x1F801E32:
	case 0x1F801E36:
	case 0x1F801E3A:
	case 0x1F801E3E:
	case 0x1F801E42:
	case 0x1F801E46:
	case 0x1F801E4A:
	case 0x1F801E4E:
	case 0x1F801E52:
	case 0x1F801E56:
	case 0x1F801E5A:
	case 0x1F801E5E:
		return SPU_Voice_GetCurrentVolumeRight((address & 0x7C) >> 2);
	default:
		SDL_LogError(LOG_EMU,"Unrecognized 16-bit read address %.8X",address);
		return PCSX_Read16(address);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl %edi, -0x8(%rbp)
movl -0x8(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x31a989
movl $0x13, %edi
leaq 0x7d3e(%rip), %rsi      # 0x3226c0
movb $0x0, %al
callq 0x10d0
cmpl $0x80000000, -0x8(%rbp) # imm = 0x80000000
jb 0x31aa07
cmpl $0x801fffff, -0x8(%rbp) # imm = 0x801FFFFF
ja 0x31aa07
jmp 0x31a99d
movl -0x8(%rbp), %eax
andl $0x1fffff, %eax         # imm = 0x1FFFFF
shrl $0x2, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0xc02d(%rip), %rax      # 0x3269e0
movq (%rax,%rcx,8), %rax
movq %rax, -0x10(%rbp)
leaq -0x352(%rip), %rax      # 0x31a670
cmpq %rax, -0x10(%rbp)
je 0x31a9db
movl $0x13, %edi
leaq 0x7cb2(%rip), %rsi      # 0x322686
movb $0x0, %al
callq 0x10d0
movq 0x40bffe(%rip), %rax    # 0x7269e0
movl -0x8(%rbp), %ecx
andl $0x1fffff, %ecx         # imm = 0x1FFFFF
shrl $0x2, %ecx
movl %ecx, %ecx
movl (%rax,%rcx,4), %eax
movl -0x8(%rbp), %ecx
andl $0x2, %ecx
shll $0x3, %ecx
shrl %cl, %eax
movw %ax, -0x2(%rbp)
jmp 0x31bb93
cmpl $0x0, -0x8(%rbp)
jb 0x31aa18
cmpl $0x1fffff, -0x8(%rbp)   # imm = 0x1FFFFF
ja 0x31aa18
jmp 0x31a99d
cmpl $0xa0000000, -0x8(%rbp) # imm = 0xA0000000
jb 0x31aa2f
cmpl $0xa01fffff, -0x8(%rbp) # imm = 0xA01FFFFF
ja 0x31aa2f
jmp 0x31a99d
cmpl $0x1f800000, -0x8(%rbp) # imm = 0x1F800000
jb 0x31aa6d
cmpl $0x1f8003ff, -0x8(%rbp) # imm = 0x1F8003FF
ja 0x31aa6d
movq 0x40bfa0(%rip), %rax    # 0x7269e8
movl -0x8(%rbp), %ecx
andl $0x3ff, %ecx            # imm = 0x3FF
shrl $0x2, %ecx
movl %ecx, %ecx
movl (%rax,%rcx,4), %eax
movl -0x8(%rbp), %ecx
andl $0x2, %ecx
shll $0x3, %ecx
shrl %cl, %eax
movw %ax, -0x2(%rbp)
jmp 0x31bb93
movl -0x8(%rbp), %eax
movl %eax, -0x14(%rbp)
subl $0x1f801070, %eax       # imm = 0x1F801070
je 0x31ba03
jmp 0x31aa80
movl -0x14(%rbp), %eax
subl $0x1f801074, %eax       # imm = 0x1F801074
je 0x31ba11
jmp 0x31aa90
movl -0x14(%rbp), %eax
subl $0x1f801c00, %eax       # imm = 0x1F801C00
je 0x31ba1f
jmp 0x31aaa0
movl -0x14(%rbp), %eax
subl $0x1f801c02, %eax       # imm = 0x1F801C02
je 0x31ba39
jmp 0x31aab0
movl -0x14(%rbp), %eax
subl $0x1f801c04, %eax       # imm = 0x1F801C04
je 0x31ba53
jmp 0x31aac0
movl -0x14(%rbp), %eax
subl $0x1f801c06, %eax       # imm = 0x1F801C06
je 0x31ba6d
jmp 0x31aad0
movl -0x14(%rbp), %eax
subl $0x1f801c08, %eax       # imm = 0x1F801C08
je 0x31ba87
jmp 0x31aae0
movl -0x14(%rbp), %eax
subl $0x1f801c0a, %eax       # imm = 0x1F801C0A
je 0x31baa1
jmp 0x31aaf0
movl -0x14(%rbp), %eax
subl $0x1f801c0c, %eax       # imm = 0x1F801C0C
je 0x31babb
jmp 0x31ab00
movl -0x14(%rbp), %eax
subl $0x1f801c0e, %eax       # imm = 0x1F801C0E
je 0x31bad5
jmp 0x31ab10
movl -0x14(%rbp), %eax
subl $0x1f801c10, %eax       # imm = 0x1F801C10
je 0x31ba1f
jmp 0x31ab20
movl -0x14(%rbp), %eax
subl $0x1f801c12, %eax       # imm = 0x1F801C12
je 0x31ba39
jmp 0x31ab30
movl -0x14(%rbp), %eax
subl $0x1f801c14, %eax       # imm = 0x1F801C14
je 0x31ba53
jmp 0x31ab40
movl -0x14(%rbp), %eax
subl $0x1f801c16, %eax       # imm = 0x1F801C16
je 0x31ba6d
jmp 0x31ab50
movl -0x14(%rbp), %eax
subl $0x1f801c18, %eax       # imm = 0x1F801C18
je 0x31ba87
jmp 0x31ab60
movl -0x14(%rbp), %eax
subl $0x1f801c1a, %eax       # imm = 0x1F801C1A
je 0x31baa1
jmp 0x31ab70
movl -0x14(%rbp), %eax
subl $0x1f801c1c, %eax       # imm = 0x1F801C1C
je 0x31babb
jmp 0x31ab80
movl -0x14(%rbp), %eax
subl $0x1f801c1e, %eax       # imm = 0x1F801C1E
je 0x31bad5
jmp 0x31ab90
movl -0x14(%rbp), %eax
subl $0x1f801c20, %eax       # imm = 0x1F801C20
je 0x31ba1f
jmp 0x31aba0
movl -0x14(%rbp), %eax
subl $0x1f801c22, %eax       # imm = 0x1F801C22
je 0x31ba39
jmp 0x31abb0
movl -0x14(%rbp), %eax
subl $0x1f801c24, %eax       # imm = 0x1F801C24
je 0x31ba53
jmp 0x31abc0
movl -0x14(%rbp), %eax
subl $0x1f801c26, %eax       # imm = 0x1F801C26
je 0x31ba6d
jmp 0x31abd0
movl -0x14(%rbp), %eax
subl $0x1f801c28, %eax       # imm = 0x1F801C28
je 0x31ba87
jmp 0x31abe0
movl -0x14(%rbp), %eax
subl $0x1f801c2a, %eax       # imm = 0x1F801C2A
je 0x31baa1
jmp 0x31abf0
movl -0x14(%rbp), %eax
subl $0x1f801c2c, %eax       # imm = 0x1F801C2C
je 0x31babb
jmp 0x31ac00
movl -0x14(%rbp), %eax
subl $0x1f801c2e, %eax       # imm = 0x1F801C2E
je 0x31bad5
jmp 0x31ac10
movl -0x14(%rbp), %eax
subl $0x1f801c30, %eax       # imm = 0x1F801C30
je 0x31ba1f
jmp 0x31ac20
movl -0x14(%rbp), %eax
subl $0x1f801c32, %eax       # imm = 0x1F801C32
je 0x31ba39
jmp 0x31ac30
movl -0x14(%rbp), %eax
subl $0x1f801c34, %eax       # imm = 0x1F801C34
je 0x31ba53
jmp 0x31ac40
movl -0x14(%rbp), %eax
subl $0x1f801c36, %eax       # imm = 0x1F801C36
je 0x31ba6d
jmp 0x31ac50
movl -0x14(%rbp), %eax
subl $0x1f801c38, %eax       # imm = 0x1F801C38
je 0x31ba87
jmp 0x31ac60
movl -0x14(%rbp), %eax
subl $0x1f801c3a, %eax       # imm = 0x1F801C3A
je 0x31baa1
jmp 0x31ac70
movl -0x14(%rbp), %eax
subl $0x1f801c3c, %eax       # imm = 0x1F801C3C
je 0x31babb
jmp 0x31ac80
movl -0x14(%rbp), %eax
subl $0x1f801c3e, %eax       # imm = 0x1F801C3E
je 0x31bad5
jmp 0x31ac90
movl -0x14(%rbp), %eax
subl $0x1f801c40, %eax       # imm = 0x1F801C40
je 0x31ba1f
jmp 0x31aca0
movl -0x14(%rbp), %eax
subl $0x1f801c42, %eax       # imm = 0x1F801C42
je 0x31ba39
jmp 0x31acb0
movl -0x14(%rbp), %eax
subl $0x1f801c44, %eax       # imm = 0x1F801C44
je 0x31ba53
jmp 0x31acc0
movl -0x14(%rbp), %eax
subl $0x1f801c46, %eax       # imm = 0x1F801C46
je 0x31ba6d
jmp 0x31acd0
movl -0x14(%rbp), %eax
subl $0x1f801c48, %eax       # imm = 0x1F801C48
je 0x31ba87
jmp 0x31ace0
movl -0x14(%rbp), %eax
subl $0x1f801c4a, %eax       # imm = 0x1F801C4A
je 0x31baa1
jmp 0x31acf0
movl -0x14(%rbp), %eax
subl $0x1f801c4c, %eax       # imm = 0x1F801C4C
je 0x31babb
jmp 0x31ad00
movl -0x14(%rbp), %eax
subl $0x1f801c4e, %eax       # imm = 0x1F801C4E
je 0x31bad5
jmp 0x31ad10
movl -0x14(%rbp), %eax
subl $0x1f801c50, %eax       # imm = 0x1F801C50
je 0x31ba1f
jmp 0x31ad20
movl -0x14(%rbp), %eax
subl $0x1f801c52, %eax       # imm = 0x1F801C52
je 0x31ba39
jmp 0x31ad30
movl -0x14(%rbp), %eax
subl $0x1f801c54, %eax       # imm = 0x1F801C54
je 0x31ba53
jmp 0x31ad40
movl -0x14(%rbp), %eax
subl $0x1f801c56, %eax       # imm = 0x1F801C56
je 0x31ba6d
jmp 0x31ad50
movl -0x14(%rbp), %eax
subl $0x1f801c58, %eax       # imm = 0x1F801C58
je 0x31ba87
jmp 0x31ad60
movl -0x14(%rbp), %eax
subl $0x1f801c5a, %eax       # imm = 0x1F801C5A
je 0x31baa1
jmp 0x31ad70
movl -0x14(%rbp), %eax
subl $0x1f801c5c, %eax       # imm = 0x1F801C5C
je 0x31babb
jmp 0x31ad80
movl -0x14(%rbp), %eax
subl $0x1f801c5e, %eax       # imm = 0x1F801C5E
je 0x31bad5
jmp 0x31ad90
movl -0x14(%rbp), %eax
subl $0x1f801c60, %eax       # imm = 0x1F801C60
je 0x31ba1f
jmp 0x31ada0
movl -0x14(%rbp), %eax
subl $0x1f801c62, %eax       # imm = 0x1F801C62
je 0x31ba39
jmp 0x31adb0
movl -0x14(%rbp), %eax
subl $0x1f801c64, %eax       # imm = 0x1F801C64
je 0x31ba53
jmp 0x31adc0
movl -0x14(%rbp), %eax
subl $0x1f801c66, %eax       # imm = 0x1F801C66
je 0x31ba6d
jmp 0x31add0
movl -0x14(%rbp), %eax
subl $0x1f801c68, %eax       # imm = 0x1F801C68
je 0x31ba87
jmp 0x31ade0
movl -0x14(%rbp), %eax
subl $0x1f801c6a, %eax       # imm = 0x1F801C6A
je 0x31baa1
jmp 0x31adf0
movl -0x14(%rbp), %eax
subl $0x1f801c6c, %eax       # imm = 0x1F801C6C
je 0x31babb
jmp 0x31ae00
movl -0x14(%rbp), %eax
subl $0x1f801c6e, %eax       # imm = 0x1F801C6E
je 0x31bad5
jmp 0x31ae10
movl -0x14(%rbp), %eax
subl $0x1f801c70, %eax       # imm = 0x1F801C70
je 0x31ba1f
jmp 0x31ae20
movl -0x14(%rbp), %eax
subl $0x1f801c72, %eax       # imm = 0x1F801C72
je 0x31ba39
jmp 0x31ae30
movl -0x14(%rbp), %eax
subl $0x1f801c74, %eax       # imm = 0x1F801C74
je 0x31ba53
jmp 0x31ae40
movl -0x14(%rbp), %eax
subl $0x1f801c76, %eax       # imm = 0x1F801C76
je 0x31ba6d
jmp 0x31ae50
movl -0x14(%rbp), %eax
subl $0x1f801c78, %eax       # imm = 0x1F801C78
je 0x31ba87
jmp 0x31ae60
movl -0x14(%rbp), %eax
subl $0x1f801c7a, %eax       # imm = 0x1F801C7A
je 0x31baa1
jmp 0x31ae70
movl -0x14(%rbp), %eax
subl $0x1f801c7c, %eax       # imm = 0x1F801C7C
je 0x31babb
jmp 0x31ae80
movl -0x14(%rbp), %eax
subl $0x1f801c7e, %eax       # imm = 0x1F801C7E
je 0x31bad5
jmp 0x31ae90
movl -0x14(%rbp), %eax
subl $0x1f801c80, %eax       # imm = 0x1F801C80
je 0x31ba1f
jmp 0x31aea0
movl -0x14(%rbp), %eax
subl $0x1f801c82, %eax       # imm = 0x1F801C82
je 0x31ba39
jmp 0x31aeb0
movl -0x14(%rbp), %eax
subl $0x1f801c84, %eax       # imm = 0x1F801C84
je 0x31ba53
jmp 0x31aec0
movl -0x14(%rbp), %eax
subl $0x1f801c86, %eax       # imm = 0x1F801C86
je 0x31ba6d
jmp 0x31aed0
movl -0x14(%rbp), %eax
subl $0x1f801c88, %eax       # imm = 0x1F801C88
je 0x31ba87
jmp 0x31aee0
movl -0x14(%rbp), %eax
subl $0x1f801c8a, %eax       # imm = 0x1F801C8A
je 0x31baa1
jmp 0x31aef0
movl -0x14(%rbp), %eax
subl $0x1f801c8c, %eax       # imm = 0x1F801C8C
je 0x31babb
jmp 0x31af00
movl -0x14(%rbp), %eax
subl $0x1f801c8e, %eax       # imm = 0x1F801C8E
je 0x31bad5
jmp 0x31af10
movl -0x14(%rbp), %eax
subl $0x1f801c90, %eax       # imm = 0x1F801C90
je 0x31ba1f
jmp 0x31af20
movl -0x14(%rbp), %eax
subl $0x1f801c92, %eax       # imm = 0x1F801C92
je 0x31ba39
jmp 0x31af30
movl -0x14(%rbp), %eax
subl $0x1f801c94, %eax       # imm = 0x1F801C94
je 0x31ba53
jmp 0x31af40
movl -0x14(%rbp), %eax
subl $0x1f801c96, %eax       # imm = 0x1F801C96
je 0x31ba6d
jmp 0x31af50
movl -0x14(%rbp), %eax
subl $0x1f801c98, %eax       # imm = 0x1F801C98
je 0x31ba87
jmp 0x31af60
movl -0x14(%rbp), %eax
subl $0x1f801c9a, %eax       # imm = 0x1F801C9A
je 0x31baa1
jmp 0x31af70
movl -0x14(%rbp), %eax
subl $0x1f801c9c, %eax       # imm = 0x1F801C9C
je 0x31babb
jmp 0x31af80
movl -0x14(%rbp), %eax
subl $0x1f801c9e, %eax       # imm = 0x1F801C9E
je 0x31bad5
jmp 0x31af90
movl -0x14(%rbp), %eax
subl $0x1f801ca0, %eax       # imm = 0x1F801CA0
je 0x31ba1f
jmp 0x31afa0
movl -0x14(%rbp), %eax
subl $0x1f801ca2, %eax       # imm = 0x1F801CA2
je 0x31ba39
jmp 0x31afb0
movl -0x14(%rbp), %eax
subl $0x1f801ca4, %eax       # imm = 0x1F801CA4
je 0x31ba53
jmp 0x31afc0
movl -0x14(%rbp), %eax
subl $0x1f801ca6, %eax       # imm = 0x1F801CA6
je 0x31ba6d
jmp 0x31afd0
movl -0x14(%rbp), %eax
subl $0x1f801ca8, %eax       # imm = 0x1F801CA8
je 0x31ba87
jmp 0x31afe0
movl -0x14(%rbp), %eax
subl $0x1f801caa, %eax       # imm = 0x1F801CAA
je 0x31baa1
jmp 0x31aff0
movl -0x14(%rbp), %eax
subl $0x1f801cac, %eax       # imm = 0x1F801CAC
je 0x31babb
jmp 0x31b000
movl -0x14(%rbp), %eax
subl $0x1f801cae, %eax       # imm = 0x1F801CAE
je 0x31bad5
jmp 0x31b010
movl -0x14(%rbp), %eax
subl $0x1f801cb0, %eax       # imm = 0x1F801CB0
je 0x31ba1f
jmp 0x31b020
movl -0x14(%rbp), %eax
subl $0x1f801cb2, %eax       # imm = 0x1F801CB2
je 0x31ba39
jmp 0x31b030
movl -0x14(%rbp), %eax
subl $0x1f801cb4, %eax       # imm = 0x1F801CB4
je 0x31ba53
jmp 0x31b040
movl -0x14(%rbp), %eax
subl $0x1f801cb6, %eax       # imm = 0x1F801CB6
je 0x31ba6d
jmp 0x31b050
movl -0x14(%rbp), %eax
subl $0x1f801cb8, %eax       # imm = 0x1F801CB8
je 0x31ba87
jmp 0x31b060
movl -0x14(%rbp), %eax
subl $0x1f801cba, %eax       # imm = 0x1F801CBA
je 0x31baa1
jmp 0x31b070
movl -0x14(%rbp), %eax
subl $0x1f801cbc, %eax       # imm = 0x1F801CBC
je 0x31babb
jmp 0x31b080
movl -0x14(%rbp), %eax
subl $0x1f801cbe, %eax       # imm = 0x1F801CBE
je 0x31bad5
jmp 0x31b090
movl -0x14(%rbp), %eax
subl $0x1f801cc0, %eax       # imm = 0x1F801CC0
je 0x31ba1f
jmp 0x31b0a0
movl -0x14(%rbp), %eax
subl $0x1f801cc2, %eax       # imm = 0x1F801CC2
je 0x31ba39
jmp 0x31b0b0
movl -0x14(%rbp), %eax
subl $0x1f801cc4, %eax       # imm = 0x1F801CC4
je 0x31ba53
jmp 0x31b0c0
movl -0x14(%rbp), %eax
subl $0x1f801cc6, %eax       # imm = 0x1F801CC6
je 0x31ba6d
jmp 0x31b0d0
movl -0x14(%rbp), %eax
subl $0x1f801cc8, %eax       # imm = 0x1F801CC8
je 0x31ba87
jmp 0x31b0e0
movl -0x14(%rbp), %eax
subl $0x1f801cca, %eax       # imm = 0x1F801CCA
je 0x31baa1
jmp 0x31b0f0
movl -0x14(%rbp), %eax
subl $0x1f801ccc, %eax       # imm = 0x1F801CCC
je 0x31babb
jmp 0x31b100
movl -0x14(%rbp), %eax
subl $0x1f801cce, %eax       # imm = 0x1F801CCE
je 0x31bad5
jmp 0x31b110
movl -0x14(%rbp), %eax
subl $0x1f801cd0, %eax       # imm = 0x1F801CD0
je 0x31ba1f
jmp 0x31b120
movl -0x14(%rbp), %eax
subl $0x1f801cd2, %eax       # imm = 0x1F801CD2
je 0x31ba39
jmp 0x31b130
movl -0x14(%rbp), %eax
subl $0x1f801cd4, %eax       # imm = 0x1F801CD4
je 0x31ba53
jmp 0x31b140
movl -0x14(%rbp), %eax
subl $0x1f801cd6, %eax       # imm = 0x1F801CD6
je 0x31ba6d
jmp 0x31b150
movl -0x14(%rbp), %eax
subl $0x1f801cd8, %eax       # imm = 0x1F801CD8
je 0x31ba87
jmp 0x31b160
movl -0x14(%rbp), %eax
subl $0x1f801cda, %eax       # imm = 0x1F801CDA
je 0x31baa1
jmp 0x31b170
movl -0x14(%rbp), %eax
subl $0x1f801cdc, %eax       # imm = 0x1F801CDC
je 0x31babb
jmp 0x31b180
movl -0x14(%rbp), %eax
subl $0x1f801cde, %eax       # imm = 0x1F801CDE
je 0x31bad5
jmp 0x31b190
movl -0x14(%rbp), %eax
subl $0x1f801ce0, %eax       # imm = 0x1F801CE0
je 0x31ba1f
jmp 0x31b1a0
movl -0x14(%rbp), %eax
subl $0x1f801ce2, %eax       # imm = 0x1F801CE2
je 0x31ba39
jmp 0x31b1b0
movl -0x14(%rbp), %eax
subl $0x1f801ce4, %eax       # imm = 0x1F801CE4
je 0x31ba53
jmp 0x31b1c0
movl -0x14(%rbp), %eax
subl $0x1f801ce6, %eax       # imm = 0x1F801CE6
je 0x31ba6d
jmp 0x31b1d0
movl -0x14(%rbp), %eax
subl $0x1f801ce8, %eax       # imm = 0x1F801CE8
je 0x31ba87
jmp 0x31b1e0
movl -0x14(%rbp), %eax
subl $0x1f801cea, %eax       # imm = 0x1F801CEA
je 0x31baa1
jmp 0x31b1f0
movl -0x14(%rbp), %eax
subl $0x1f801cec, %eax       # imm = 0x1F801CEC
je 0x31babb
jmp 0x31b200
movl -0x14(%rbp), %eax
subl $0x1f801cee, %eax       # imm = 0x1F801CEE
je 0x31bad5
jmp 0x31b210
movl -0x14(%rbp), %eax
subl $0x1f801cf0, %eax       # imm = 0x1F801CF0
je 0x31ba1f
jmp 0x31b220
movl -0x14(%rbp), %eax
subl $0x1f801cf2, %eax       # imm = 0x1F801CF2
je 0x31ba39
jmp 0x31b230
movl -0x14(%rbp), %eax
subl $0x1f801cf4, %eax       # imm = 0x1F801CF4
je 0x31ba53
jmp 0x31b240
movl -0x14(%rbp), %eax
subl $0x1f801cf6, %eax       # imm = 0x1F801CF6
je 0x31ba6d
jmp 0x31b250
movl -0x14(%rbp), %eax
subl $0x1f801cf8, %eax       # imm = 0x1F801CF8
je 0x31ba87
jmp 0x31b260
movl -0x14(%rbp), %eax
subl $0x1f801cfa, %eax       # imm = 0x1F801CFA
je 0x31baa1
jmp 0x31b270
movl -0x14(%rbp), %eax
subl $0x1f801cfc, %eax       # imm = 0x1F801CFC
je 0x31babb
jmp 0x31b280
movl -0x14(%rbp), %eax
subl $0x1f801cfe, %eax       # imm = 0x1F801CFE
je 0x31bad5
jmp 0x31b290
movl -0x14(%rbp), %eax
subl $0x1f801d00, %eax       # imm = 0x1F801D00
je 0x31ba1f
jmp 0x31b2a0
movl -0x14(%rbp), %eax
subl $0x1f801d02, %eax       # imm = 0x1F801D02
je 0x31ba39
jmp 0x31b2b0
movl -0x14(%rbp), %eax
subl $0x1f801d04, %eax       # imm = 0x1F801D04
je 0x31ba53
jmp 0x31b2c0
movl -0x14(%rbp), %eax
subl $0x1f801d06, %eax       # imm = 0x1F801D06
je 0x31ba6d
jmp 0x31b2d0
movl -0x14(%rbp), %eax
subl $0x1f801d08, %eax       # imm = 0x1F801D08
je 0x31ba87
jmp 0x31b2e0
movl -0x14(%rbp), %eax
subl $0x1f801d0a, %eax       # imm = 0x1F801D0A
je 0x31baa1
jmp 0x31b2f0
movl -0x14(%rbp), %eax
subl $0x1f801d0c, %eax       # imm = 0x1F801D0C
je 0x31babb
jmp 0x31b300
movl -0x14(%rbp), %eax
subl $0x1f801d0e, %eax       # imm = 0x1F801D0E
je 0x31bad5
jmp 0x31b310
movl -0x14(%rbp), %eax
subl $0x1f801d10, %eax       # imm = 0x1F801D10
je 0x31ba1f
jmp 0x31b320
movl -0x14(%rbp), %eax
subl $0x1f801d12, %eax       # imm = 0x1F801D12
je 0x31ba39
jmp 0x31b330
movl -0x14(%rbp), %eax
subl $0x1f801d14, %eax       # imm = 0x1F801D14
je 0x31ba53
jmp 0x31b340
movl -0x14(%rbp), %eax
subl $0x1f801d16, %eax       # imm = 0x1F801D16
je 0x31ba6d
jmp 0x31b350
movl -0x14(%rbp), %eax
subl $0x1f801d18, %eax       # imm = 0x1F801D18
je 0x31ba87
jmp 0x31b360
movl -0x14(%rbp), %eax
subl $0x1f801d1a, %eax       # imm = 0x1F801D1A
je 0x31baa1
jmp 0x31b370
movl -0x14(%rbp), %eax
subl $0x1f801d1c, %eax       # imm = 0x1F801D1C
je 0x31babb
jmp 0x31b380
movl -0x14(%rbp), %eax
subl $0x1f801d1e, %eax       # imm = 0x1F801D1E
je 0x31bad5
jmp 0x31b390
movl -0x14(%rbp), %eax
subl $0x1f801d20, %eax       # imm = 0x1F801D20
je 0x31ba1f
jmp 0x31b3a0
movl -0x14(%rbp), %eax
subl $0x1f801d22, %eax       # imm = 0x1F801D22
je 0x31ba39
jmp 0x31b3b0
movl -0x14(%rbp), %eax
subl $0x1f801d24, %eax       # imm = 0x1F801D24
je 0x31ba53
jmp 0x31b3c0
movl -0x14(%rbp), %eax
subl $0x1f801d26, %eax       # imm = 0x1F801D26
je 0x31ba6d
jmp 0x31b3d0
movl -0x14(%rbp), %eax
subl $0x1f801d28, %eax       # imm = 0x1F801D28
je 0x31ba87
jmp 0x31b3e0
movl -0x14(%rbp), %eax
subl $0x1f801d2a, %eax       # imm = 0x1F801D2A
je 0x31baa1
jmp 0x31b3f0
movl -0x14(%rbp), %eax
subl $0x1f801d2c, %eax       # imm = 0x1F801D2C
je 0x31babb
jmp 0x31b400
movl -0x14(%rbp), %eax
subl $0x1f801d2e, %eax       # imm = 0x1F801D2E
je 0x31bad5
jmp 0x31b410
movl -0x14(%rbp), %eax
subl $0x1f801d30, %eax       # imm = 0x1F801D30
je 0x31ba1f
jmp 0x31b420
movl -0x14(%rbp), %eax
subl $0x1f801d32, %eax       # imm = 0x1F801D32
je 0x31ba39
jmp 0x31b430
movl -0x14(%rbp), %eax
subl $0x1f801d34, %eax       # imm = 0x1F801D34
je 0x31ba53
jmp 0x31b440
movl -0x14(%rbp), %eax
subl $0x1f801d36, %eax       # imm = 0x1F801D36
je 0x31ba6d
jmp 0x31b450
movl -0x14(%rbp), %eax
subl $0x1f801d38, %eax       # imm = 0x1F801D38
je 0x31ba87
jmp 0x31b460
movl -0x14(%rbp), %eax
subl $0x1f801d3a, %eax       # imm = 0x1F801D3A
je 0x31baa1
jmp 0x31b470
movl -0x14(%rbp), %eax
subl $0x1f801d3c, %eax       # imm = 0x1F801D3C
je 0x31babb
jmp 0x31b480
movl -0x14(%rbp), %eax
subl $0x1f801d3e, %eax       # imm = 0x1F801D3E
je 0x31bad5
jmp 0x31b490
movl -0x14(%rbp), %eax
subl $0x1f801d40, %eax       # imm = 0x1F801D40
je 0x31ba1f
jmp 0x31b4a0
movl -0x14(%rbp), %eax
subl $0x1f801d42, %eax       # imm = 0x1F801D42
je 0x31ba39
jmp 0x31b4b0
movl -0x14(%rbp), %eax
subl $0x1f801d44, %eax       # imm = 0x1F801D44
je 0x31ba53
jmp 0x31b4c0
movl -0x14(%rbp), %eax
subl $0x1f801d46, %eax       # imm = 0x1F801D46
je 0x31ba6d
jmp 0x31b4d0
movl -0x14(%rbp), %eax
subl $0x1f801d48, %eax       # imm = 0x1F801D48
je 0x31ba87
jmp 0x31b4e0
movl -0x14(%rbp), %eax
subl $0x1f801d4a, %eax       # imm = 0x1F801D4A
je 0x31baa1
jmp 0x31b4f0
movl -0x14(%rbp), %eax
subl $0x1f801d4c, %eax       # imm = 0x1F801D4C
je 0x31babb
jmp 0x31b500
movl -0x14(%rbp), %eax
subl $0x1f801d4e, %eax       # imm = 0x1F801D4E
je 0x31bad5
jmp 0x31b510
movl -0x14(%rbp), %eax
subl $0x1f801d50, %eax       # imm = 0x1F801D50
je 0x31ba1f
jmp 0x31b520
movl -0x14(%rbp), %eax
subl $0x1f801d52, %eax       # imm = 0x1F801D52
je 0x31ba39
jmp 0x31b530
movl -0x14(%rbp), %eax
subl $0x1f801d54, %eax       # imm = 0x1F801D54
je 0x31ba53
jmp 0x31b540
movl -0x14(%rbp), %eax
subl $0x1f801d56, %eax       # imm = 0x1F801D56
je 0x31ba6d
jmp 0x31b550
movl -0x14(%rbp), %eax
subl $0x1f801d58, %eax       # imm = 0x1F801D58
je 0x31ba87
jmp 0x31b560
movl -0x14(%rbp), %eax
subl $0x1f801d5a, %eax       # imm = 0x1F801D5A
je 0x31baa1
jmp 0x31b570
movl -0x14(%rbp), %eax
subl $0x1f801d5c, %eax       # imm = 0x1F801D5C
je 0x31babb
jmp 0x31b580
movl -0x14(%rbp), %eax
subl $0x1f801d5e, %eax       # imm = 0x1F801D5E
je 0x31bad5
jmp 0x31b590
movl -0x14(%rbp), %eax
subl $0x1f801d60, %eax       # imm = 0x1F801D60
je 0x31ba1f
jmp 0x31b5a0
movl -0x14(%rbp), %eax
subl $0x1f801d62, %eax       # imm = 0x1F801D62
je 0x31ba39
jmp 0x31b5b0
movl -0x14(%rbp), %eax
subl $0x1f801d64, %eax       # imm = 0x1F801D64
je 0x31ba53
jmp 0x31b5c0
movl -0x14(%rbp), %eax
subl $0x1f801d66, %eax       # imm = 0x1F801D66
je 0x31ba6d
jmp 0x31b5d0
movl -0x14(%rbp), %eax
subl $0x1f801d68, %eax       # imm = 0x1F801D68
je 0x31ba87
jmp 0x31b5e0
movl -0x14(%rbp), %eax
subl $0x1f801d6a, %eax       # imm = 0x1F801D6A
je 0x31baa1
jmp 0x31b5f0
movl -0x14(%rbp), %eax
subl $0x1f801d6c, %eax       # imm = 0x1F801D6C
je 0x31babb
jmp 0x31b600
movl -0x14(%rbp), %eax
subl $0x1f801d6e, %eax       # imm = 0x1F801D6E
je 0x31bad5
jmp 0x31b610
movl -0x14(%rbp), %eax
subl $0x1f801d70, %eax       # imm = 0x1F801D70
je 0x31ba1f
jmp 0x31b620
movl -0x14(%rbp), %eax
subl $0x1f801d72, %eax       # imm = 0x1F801D72
je 0x31ba39
jmp 0x31b630
movl -0x14(%rbp), %eax
subl $0x1f801d74, %eax       # imm = 0x1F801D74
je 0x31ba53
jmp 0x31b640
movl -0x14(%rbp), %eax
subl $0x1f801d76, %eax       # imm = 0x1F801D76
je 0x31ba6d
jmp 0x31b650
movl -0x14(%rbp), %eax
subl $0x1f801d78, %eax       # imm = 0x1F801D78
je 0x31ba87
jmp 0x31b660
movl -0x14(%rbp), %eax
subl $0x1f801d7a, %eax       # imm = 0x1F801D7A
je 0x31baa1
jmp 0x31b670
movl -0x14(%rbp), %eax
subl $0x1f801d7c, %eax       # imm = 0x1F801D7C
je 0x31babb
jmp 0x31b680
movl -0x14(%rbp), %eax
subl $0x1f801d7e, %eax       # imm = 0x1F801D7E
je 0x31bad5
jmp 0x31b690
movl -0x14(%rbp), %eax
subl $0x1f801d98, %eax       # imm = 0x1F801D98
je 0x31baef
jmp 0x31b6a0
movl -0x14(%rbp), %eax
subl $0x1f801d9a, %eax       # imm = 0x1F801D9A
je 0x31bafd
jmp 0x31b6b0
movl -0x14(%rbp), %eax
subl $0x1f801da6, %eax       # imm = 0x1F801DA6
je 0x31bb0b
jmp 0x31b6c0
movl -0x14(%rbp), %eax
subl $0x1f801daa, %eax       # imm = 0x1F801DAA
je 0x31bb16
jmp 0x31b6d0
movl -0x14(%rbp), %eax
subl $0x1f801dae, %eax       # imm = 0x1F801DAE
je 0x31bb21
jmp 0x31b6e0
movl -0x14(%rbp), %eax
subl $0x1f801db8, %eax       # imm = 0x1F801DB8
je 0x31bb2c
jmp 0x31b6f0
movl -0x14(%rbp), %eax
subl $0x1f801dba, %eax       # imm = 0x1F801DBA
je 0x31bb37
jmp 0x31b700
movl -0x14(%rbp), %eax
subl $0x1f801e00, %eax       # imm = 0x1F801E00
je 0x31bb42
jmp 0x31b710
movl -0x14(%rbp), %eax
subl $0x1f801e02, %eax       # imm = 0x1F801E02
je 0x31bb56
jmp 0x31b720
movl -0x14(%rbp), %eax
subl $0x1f801e04, %eax       # imm = 0x1F801E04
je 0x31bb42
jmp 0x31b730
movl -0x14(%rbp), %eax
subl $0x1f801e06, %eax       # imm = 0x1F801E06
je 0x31bb56
jmp 0x31b740
movl -0x14(%rbp), %eax
subl $0x1f801e08, %eax       # imm = 0x1F801E08
je 0x31bb42
jmp 0x31b750
movl -0x14(%rbp), %eax
subl $0x1f801e0a, %eax       # imm = 0x1F801E0A
je 0x31bb56
jmp 0x31b760
movl -0x14(%rbp), %eax
subl $0x1f801e0c, %eax       # imm = 0x1F801E0C
je 0x31bb42
jmp 0x31b770
movl -0x14(%rbp), %eax
subl $0x1f801e0e, %eax       # imm = 0x1F801E0E
je 0x31bb56
jmp 0x31b780
movl -0x14(%rbp), %eax
subl $0x1f801e10, %eax       # imm = 0x1F801E10
je 0x31bb42
jmp 0x31b790
movl -0x14(%rbp), %eax
subl $0x1f801e12, %eax       # imm = 0x1F801E12
je 0x31bb56
jmp 0x31b7a0
movl -0x14(%rbp), %eax
subl $0x1f801e14, %eax       # imm = 0x1F801E14
je 0x31bb42
jmp 0x31b7b0
movl -0x14(%rbp), %eax
subl $0x1f801e16, %eax       # imm = 0x1F801E16
je 0x31bb56
jmp 0x31b7c0
movl -0x14(%rbp), %eax
subl $0x1f801e18, %eax       # imm = 0x1F801E18
je 0x31bb42
jmp 0x31b7d0
movl -0x14(%rbp), %eax
subl $0x1f801e1a, %eax       # imm = 0x1F801E1A
je 0x31bb56
jmp 0x31b7e0
movl -0x14(%rbp), %eax
subl $0x1f801e1c, %eax       # imm = 0x1F801E1C
je 0x31bb42
jmp 0x31b7f0
movl -0x14(%rbp), %eax
subl $0x1f801e1e, %eax       # imm = 0x1F801E1E
je 0x31bb56
jmp 0x31b800
movl -0x14(%rbp), %eax
subl $0x1f801e20, %eax       # imm = 0x1F801E20
je 0x31bb42
jmp 0x31b810
movl -0x14(%rbp), %eax
subl $0x1f801e22, %eax       # imm = 0x1F801E22
je 0x31bb56
jmp 0x31b820
movl -0x14(%rbp), %eax
subl $0x1f801e24, %eax       # imm = 0x1F801E24
je 0x31bb42
jmp 0x31b830
movl -0x14(%rbp), %eax
subl $0x1f801e26, %eax       # imm = 0x1F801E26
je 0x31bb56
jmp 0x31b840
movl -0x14(%rbp), %eax
subl $0x1f801e28, %eax       # imm = 0x1F801E28
je 0x31bb42
jmp 0x31b850
movl -0x14(%rbp), %eax
subl $0x1f801e2a, %eax       # imm = 0x1F801E2A
je 0x31bb56
jmp 0x31b860
movl -0x14(%rbp), %eax
subl $0x1f801e2c, %eax       # imm = 0x1F801E2C
je 0x31bb42
jmp 0x31b870
movl -0x14(%rbp), %eax
subl $0x1f801e2e, %eax       # imm = 0x1F801E2E
je 0x31bb56
jmp 0x31b880
movl -0x14(%rbp), %eax
subl $0x1f801e30, %eax       # imm = 0x1F801E30
je 0x31bb42
jmp 0x31b890
movl -0x14(%rbp), %eax
subl $0x1f801e32, %eax       # imm = 0x1F801E32
je 0x31bb56
jmp 0x31b8a0
movl -0x14(%rbp), %eax
subl $0x1f801e34, %eax       # imm = 0x1F801E34
je 0x31bb42
jmp 0x31b8b0
movl -0x14(%rbp), %eax
subl $0x1f801e36, %eax       # imm = 0x1F801E36
je 0x31bb56
jmp 0x31b8c0
movl -0x14(%rbp), %eax
subl $0x1f801e38, %eax       # imm = 0x1F801E38
je 0x31bb42
jmp 0x31b8d0
movl -0x14(%rbp), %eax
subl $0x1f801e3a, %eax       # imm = 0x1F801E3A
je 0x31bb56
jmp 0x31b8e0
movl -0x14(%rbp), %eax
subl $0x1f801e3c, %eax       # imm = 0x1F801E3C
je 0x31bb42
jmp 0x31b8f0
movl -0x14(%rbp), %eax
subl $0x1f801e3e, %eax       # imm = 0x1F801E3E
je 0x31bb56
jmp 0x31b900
movl -0x14(%rbp), %eax
subl $0x1f801e40, %eax       # imm = 0x1F801E40
je 0x31bb42
jmp 0x31b910
movl -0x14(%rbp), %eax
subl $0x1f801e42, %eax       # imm = 0x1F801E42
je 0x31bb56
jmp 0x31b920
movl -0x14(%rbp), %eax
subl $0x1f801e44, %eax       # imm = 0x1F801E44
je 0x31bb42
jmp 0x31b930
movl -0x14(%rbp), %eax
subl $0x1f801e46, %eax       # imm = 0x1F801E46
je 0x31bb56
jmp 0x31b940
movl -0x14(%rbp), %eax
subl $0x1f801e48, %eax       # imm = 0x1F801E48
je 0x31bb42
jmp 0x31b950
movl -0x14(%rbp), %eax
subl $0x1f801e4a, %eax       # imm = 0x1F801E4A
je 0x31bb56
jmp 0x31b960
movl -0x14(%rbp), %eax
subl $0x1f801e4c, %eax       # imm = 0x1F801E4C
je 0x31bb42
jmp 0x31b970
movl -0x14(%rbp), %eax
subl $0x1f801e4e, %eax       # imm = 0x1F801E4E
je 0x31bb56
jmp 0x31b980
movl -0x14(%rbp), %eax
subl $0x1f801e50, %eax       # imm = 0x1F801E50
je 0x31bb42
jmp 0x31b990
movl -0x14(%rbp), %eax
subl $0x1f801e52, %eax       # imm = 0x1F801E52
je 0x31bb56
jmp 0x31b9a0
movl -0x14(%rbp), %eax
subl $0x1f801e54, %eax       # imm = 0x1F801E54
je 0x31bb42
jmp 0x31b9b0
movl -0x14(%rbp), %eax
subl $0x1f801e56, %eax       # imm = 0x1F801E56
je 0x31bb56
jmp 0x31b9c0
movl -0x14(%rbp), %eax
subl $0x1f801e58, %eax       # imm = 0x1F801E58
je 0x31bb42
jmp 0x31b9d0
movl -0x14(%rbp), %eax
subl $0x1f801e5a, %eax       # imm = 0x1F801E5A
je 0x31bb56
jmp 0x31b9e0
movl -0x14(%rbp), %eax
subl $0x1f801e5c, %eax       # imm = 0x1F801E5C
je 0x31bb42
jmp 0x31b9f0
movl -0x14(%rbp), %eax
subl $0x1f801e5e, %eax       # imm = 0x1F801E5E
je 0x31bb56
jmp 0x31bb6a
callq 0x319040
movw %ax, -0x2(%rbp)
jmp 0x31bb93
callq 0x319090
movw %ax, -0x2(%rbp)
jmp 0x31bb93
movl -0x8(%rbp), %edi
andl $0x1f0, %edi            # imm = 0x1F0
shrl $0x4, %edi
callq 0x31e100
movw %ax, -0x2(%rbp)
jmp 0x31bb93
movl -0x8(%rbp), %edi
andl $0x1f0, %edi            # imm = 0x1F0
shrl $0x4, %edi
callq 0x31e170
movw %ax, -0x2(%rbp)
jmp 0x31bb93
movl -0x8(%rbp), %edi
andl $0x1f0, %edi            # imm = 0x1F0
shrl $0x4, %edi
callq 0x31e1e0
movw %ax, -0x2(%rbp)
jmp 0x31bb93
movl -0x8(%rbp), %edi
andl $0x1f0, %edi            # imm = 0x1F0
shrl $0x4, %edi
callq 0x31e250
movw %ax, -0x2(%rbp)
jmp 0x31bb93
movl -0x8(%rbp), %edi
andl $0x1f0, %edi            # imm = 0x1F0
shrl $0x4, %edi
callq 0x31e2c0
movw %ax, -0x2(%rbp)
jmp 0x31bb93
movl -0x8(%rbp), %edi
andl $0x1f0, %edi            # imm = 0x1F0
shrl $0x4, %edi
callq 0x31e330
movw %ax, -0x2(%rbp)
jmp 0x31bb93
movl -0x8(%rbp), %edi
andl $0x1f0, %edi            # imm = 0x1F0
shrl $0x4, %edi
callq 0x31e3a0
movw %ax, -0x2(%rbp)
jmp 0x31bb93
movl -0x8(%rbp), %edi
andl $0x1f0, %edi            # imm = 0x1F0
shrl $0x4, %edi
callq 0x31e410
movw %ax, -0x2(%rbp)
jmp 0x31bb93
callq 0x31e600
movw %ax, -0x2(%rbp)
jmp 0x31bb93
callq 0x31e650
movw %ax, -0x2(%rbp)
jmp 0x31bb93
callq 0x31e6d0
movw %ax, -0x2(%rbp)
jmp 0x31bb93
callq 0x31e750
movw %ax, -0x2(%rbp)
jmp 0x31bb93
callq 0x31e7d0
movw %ax, -0x2(%rbp)
jmp 0x31bb93
callq 0x31e8b0
movw %ax, -0x2(%rbp)
jmp 0x31bb93
callq 0x31e8d0
movw %ax, -0x2(%rbp)
jmp 0x31bb93
movl -0x8(%rbp), %edi
andl $0x7c, %edi
shrl $0x2, %edi
callq 0x31e930
movw %ax, -0x2(%rbp)
jmp 0x31bb93
movl -0x8(%rbp), %edi
andl $0x7c, %edi
shrl $0x2, %edi
callq 0x31e960
movw %ax, -0x2(%rbp)
jmp 0x31bb93
movl -0x8(%rbp), %edx
movl $0x13, %edi
leaq 0x6b5f(%rip), %rsi      # 0x3226d8
movb $0x0, %al
callq 0x10d0
leaq 0xad81(%rip), %rax      # 0x326908
movq (%rax), %rax
movl -0x8(%rbp), %edi
callq *%rax
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)