// File: /workspace/github_c_makefile_star2_O1/enzo1982[P]smooth/classes/misc/string_case.cpp
// Function: smooth::String::ToUpper() const
S::String S::String::ToUpper() const							
{												
	String	 retVal = *this;								
	Int	 length = Length();								
												
	for (Int i = 0; i < length; i++)							
	{											
		wchar_t	 value = (*this)[i];							

		if	(value >= 0x61 && value <= 0x7a)			retVal[i] = value - 0x20;	// Alphabet
		else if	(value == 0xb5)						retVal[i] =	    0x39c;	// Single character
		else if	(value >= 0xe0 && value <= 0xf6)			retVal[i] = value - 0x20;	// Alphabet
		else if	(value >= 0xf8 && value <= 0xfe)			retVal[i] = value - 0x20;	// Alphabet
		else if	(value == 0xff)						retVal[i] =	    0x178;	// Single character
		else if	(value >= 0x101 && value <= 0x12f &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value == 0x131)					retVal[i] =	    0x49;	// Single character
		else if	(value >= 0x133 && value <= 0x137 &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value >= 0x13a && value <= 0x148 && !(value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value >= 0x14b && value <= 0x177 &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value >= 0x17a && value <= 0x17e && !(value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value == 0x17f)					retVal[i] =	    0x53;	// Single character
		else if	(value == 0x180)					retVal[i] =	    0x243;	// Single character
		else if	(value >= 0x183 && value <= 0x185 &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value == 0x188)					retVal[i] =	    0x187;	// Single character
		else if	(value == 0x18c)					retVal[i] =	    0x18b;	// Single character
		else if	(value == 0x192)					retVal[i] =	    0x191;	// Single character
		else if	(value == 0x195)					retVal[i] =	    0x1f6;	// Single character
		else if	(value == 0x199)					retVal[i] =	    0x198;	// Single character
		else if	(value == 0x19a)					retVal[i] =	    0x23d;	// Single character
		else if	(value == 0x19e)					retVal[i] =	    0x220;	// Single character
		else if	(value >= 0x1a1 && value <= 0x1a5 &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value == 0x1a8)					retVal[i] =	    0x1a7;	// Single character
		else if	(value == 0x1ad)					retVal[i] =	    0x1ac;	// Single character
		else if	(value == 0x1b0)					retVal[i] =	    0x1af;	// Single character
		else if	(value >= 0x1b4 && value <= 0x1b6 && !(value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value == 0x1b9)					retVal[i] =	    0x1b8;	// Single character
		else if	(value == 0x1bd)					retVal[i] =	    0x1bc;	// Single character
		else if	(value == 0x1bf)					retVal[i] =	    0x1f7;	// Single character
		else if	(value == 0x1c5)					retVal[i] =	    0x1c4;	// Single character
		else if	(value == 0x1c6)					retVal[i] =	    0x1c4;	// Single character
		else if	(value == 0x1c8)					retVal[i] =	    0x1c7;	// Single character
		else if	(value == 0x1c9)					retVal[i] =	    0x1c7;	// Single character
		else if	(value == 0x1cb)					retVal[i] =	    0x1ca;	// Single character
		else if	(value == 0x1cc)					retVal[i] =	    0x1ca;	// Single character
		else if	(value >= 0x1ce && value <= 0x1dc && !(value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value == 0x1dd)					retVal[i] =	    0x18e;	// Single character
		else if	(value >= 0x1df && value <= 0x1ef &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value == 0x1f2)					retVal[i] =	    0x1f1;	// Single character
		else if	(value == 0x1f3)					retVal[i] =	    0x1f1;	// Single character
		else if	(value == 0x1f5)					retVal[i] =	    0x1f4;	// Single character
		else if	(value >= 0x1f9 && value <= 0x21f &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value >= 0x223 && value <= 0x233 &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value == 0x23c)					retVal[i] =	    0x23b;	// Single character
		else if	(value == 0x242)					retVal[i] =	    0x241;	// Single character
		else if	(value >= 0x247 && value <= 0x24f &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value == 0x250)					retVal[i] =	    0x2c6f;	// Single character
		else if	(value == 0x251)					retVal[i] =	    0x2c6d;	// Single character
		else if	(value == 0x253)					retVal[i] =	    0x181;	// Single character
		else if	(value == 0x254)					retVal[i] =	    0x186;	// Single character
		else if	(value >= 0x256 && value <= 0x257)			retVal[i] = value - 0xcd;	// Alphabet
		else if	(value == 0x259)					retVal[i] =	    0x18f;	// Single character
		else if	(value == 0x25b)					retVal[i] =	    0x190;	// Single character
		else if	(value == 0x260)					retVal[i] =	    0x193;	// Single character
		else if	(value == 0x263)					retVal[i] =	    0x194;	// Single character
		else if	(value == 0x268)					retVal[i] =	    0x197;	// Single character
		else if	(value == 0x269)					retVal[i] =	    0x196;	// Single character
		else if	(value == 0x26b)					retVal[i] =	    0x2c62;	// Single character
		else if	(value == 0x26f)					retVal[i] =	    0x19c;	// Single character
		else if	(value == 0x271)					retVal[i] =	    0x2c6e;	// Single character
		else if	(value == 0x272)					retVal[i] =	    0x19d;	// Single character
		else if	(value == 0x275)					retVal[i] =	    0x19f;	// Single character
		else if	(value == 0x27d)					retVal[i] =	    0x2c64;	// Single character
		else if	(value == 0x280)					retVal[i] =	    0x1a6;	// Single character
		else if	(value == 0x283)					retVal[i] =	    0x1a9;	// Single character
		else if	(value == 0x288)					retVal[i] =	    0x1ae;	// Single character
		else if	(value == 0x289)					retVal[i] =	    0x244;	// Single character
		else if	(value >= 0x28a && value <= 0x28b)			retVal[i] = value - 0xd9;	// Alphabet
		else if	(value == 0x28c)					retVal[i] =	    0x245;	// Single character
		else if	(value == 0x292)					retVal[i] =	    0x1b7;	// Single character
		else if	(value == 0x345)					retVal[i] =	    0x399;	// Single character
		else if	(value >= 0x371 && value <= 0x373 &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value == 0x377)					retVal[i] =	    0x376;	// Single character
		else if	(value >= 0x37b && value <= 0x37d)			retVal[i] = value + 0x82;	// Alphabet
		else if	(value == 0x3ac)					retVal[i] =	    0x386;	// Single character
		else if	(value >= 0x3ad && value <= 0x3af)			retVal[i] = value - 0x25;	// Alphabet
		else if	(value >= 0x3b1 && value <= 0x3c1)			retVal[i] = value - 0x20;	// Alphabet
		else if	(value == 0x3c2)					retVal[i] =	    0x3a3;	// Single character
		else if	(value >= 0x3c3 && value <= 0x3cb)			retVal[i] = value - 0x20;	// Alphabet
		else if	(value == 0x3cc)					retVal[i] =	    0x38c;	// Single character
		else if	(value >= 0x3cd && value <= 0x3ce)			retVal[i] = value - 0x3f;	// Alphabet
		else if	(value == 0x3d0)					retVal[i] =	    0x392;	// Single character
		else if	(value == 0x3d1)					retVal[i] =	    0x398;	// Single character
		else if	(value == 0x3d5)					retVal[i] =	    0x3a6;	// Single character
		else if	(value == 0x3d6)					retVal[i] =	    0x3a0;	// Single character
		else if	(value == 0x3d7)					retVal[i] =	    0x3cf;	// Single character
		else if	(value >= 0x3d9 && value <= 0x3ef &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value == 0x3f0)					retVal[i] =	    0x39a;	// Single character
		else if	(value == 0x3f1)					retVal[i] =	    0x3a1;	// Single character
		else if	(value == 0x3f2)					retVal[i] =	    0x3f9;	// Single character
		else if	(value == 0x3f5)					retVal[i] =	    0x395;	// Single character
		else if	(value == 0x3f8)					retVal[i] =	    0x3f7;	// Single character
		else if	(value == 0x3fb)					retVal[i] =	    0x3fa;	// Single character
		else if	(value >= 0x430 && value <= 0x44f)			retVal[i] = value - 0x20;	// Alphabet
		else if	(value >= 0x450 && value <= 0x45f)			retVal[i] = value - 0x50;	// Alphabet
		else if	(value >= 0x461 && value <= 0x481 &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value >= 0x48b && value <= 0x4bf &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value >= 0x4c2 && value <= 0x4ce && !(value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value == 0x4cf)					retVal[i] =	    0x4c0;	// Single character
		else if	(value >= 0x4d1 && value <= 0x523 &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value >= 0x561 && value <= 0x586)			retVal[i] = value - 0x30;	// Alphabet
		else if	(value == 0x1d79)					retVal[i] =	    0xa77d;	// Single character
		else if	(value == 0x1d7d)					retVal[i] =	    0x2c63;	// Single character
		else if	(value >= 0x1e01 && value <= 0x1e95 &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value == 0x1e9b)					retVal[i] =	    0x1e60;	// Single character
		else if	(value >= 0x1ea1 && value <= 0x1eff &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value >= 0x1f00 && value <= 0x1f07)			retVal[i] = value + 0x8;	// Alphabet
		else if	(value >= 0x1f10 && value <= 0x1f15)			retVal[i] = value + 0x8;	// Alphabet
		else if	(value >= 0x1f20 && value <= 0x1f27)			retVal[i] = value + 0x8;	// Alphabet
		else if	(value >= 0x1f30 && value <= 0x1f37)			retVal[i] = value + 0x8;	// Alphabet
		else if	(value >= 0x1f40 && value <= 0x1f45)			retVal[i] = value + 0x8;	// Alphabet
		else if	(value == 0x1f51)					retVal[i] =	    0x1f59;	// Single character
		else if	(value == 0x1f53)					retVal[i] =	    0x1f5b;	// Single character
		else if	(value == 0x1f55)					retVal[i] =	    0x1f5d;	// Single character
		else if	(value == 0x1f57)					retVal[i] =	    0x1f5f;	// Single character

		/* Work around stupid MSVC's limit on alternatives...
		 * ----
		 * This is not generated automatically, but
		 * needs to be inserted manually here.
		 */
		if	(value >= 0x1f60 && value <= 0x1f67)			retVal[i] = value + 0x8;	// Alphabet
		else if	(value >= 0x1f70 && value <= 0x1f71)			retVal[i] = value + 0x4a;	// Alphabet
		else if	(value >= 0x1f72 && value <= 0x1f75)			retVal[i] = value + 0x56;	// Alphabet
		else if	(value >= 0x1f76 && value <= 0x1f77)			retVal[i] = value + 0x64;	// Alphabet
		else if	(value >= 0x1f78 && value <= 0x1f79)			retVal[i] = value + 0x80;	// Alphabet
		else if	(value >= 0x1f7a && value <= 0x1f7b)			retVal[i] = value + 0x70;	// Alphabet
		else if	(value >= 0x1f7c && value <= 0x1f7d)			retVal[i] = value + 0x7e;	// Alphabet
		else if	(value >= 0x1f80 && value <= 0x1f87)			retVal[i] = value + 0x8;	// Alphabet
		else if	(value >= 0x1f90 && value <= 0x1f97)			retVal[i] = value + 0x8;	// Alphabet
		else if	(value >= 0x1fa0 && value <= 0x1fa7)			retVal[i] = value + 0x8;	// Alphabet
		else if	(value >= 0x1fb0 && value <= 0x1fb1)			retVal[i] = value + 0x8;	// Alphabet
		else if	(value == 0x1fb3)					retVal[i] =	    0x1fbc;	// Single character
		else if	(value == 0x1fbe)					retVal[i] =	    0x399;	// Single character
		else if	(value == 0x1fc3)					retVal[i] =	    0x1fcc;	// Single character
		else if	(value >= 0x1fd0 && value <= 0x1fd1)			retVal[i] = value + 0x8;	// Alphabet
		else if	(value >= 0x1fe0 && value <= 0x1fe1)			retVal[i] = value + 0x8;	// Alphabet
		else if	(value == 0x1fe5)					retVal[i] =	    0x1fec;	// Single character
		else if	(value == 0x1ff3)					retVal[i] =	    0x1ffc;	// Single character
		else if	(value == 0x214e)					retVal[i] =	    0x2132;	// Single character
		else if	(value >= 0x2170 && value <= 0x217f)			retVal[i] = value - 0x10;	// Alphabet
		else if	(value == 0x2184)					retVal[i] =	    0x2183;	// Single character
		else if	(value >= 0x24d0 && value <= 0x24e9)			retVal[i] = value - 0x1a;	// Alphabet
		else if	(value >= 0x2c30 && value <= 0x2c5e)			retVal[i] = value - 0x30;	// Alphabet
		else if	(value == 0x2c61)					retVal[i] =	    0x2c60;	// Single character
		else if	(value == 0x2c65)					retVal[i] =	    0x23a;	// Single character
		else if	(value == 0x2c66)					retVal[i] =	    0x23e;	// Single character
		else if	(value >= 0x2c68 && value <= 0x2c6c && !(value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value == 0x2c73)					retVal[i] =	    0x2c72;	// Single character
		else if	(value == 0x2c76)					retVal[i] =	    0x2c75;	// Single character
		else if	(value >= 0x2c81 && value <= 0x2ce3 &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value >= 0x2d00 && value <= 0x2d25)			retVal[i] = value - 0x1c60;	// Alphabet
		else if	(value >= 0xa641 && value <= 0xa65f &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value >= 0xa663 && value <= 0xa66d &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value >= 0xa681 && value <= 0xa697 &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value >= 0xa723 && value <= 0xa72f &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value >= 0xa733 && value <= 0xa76f &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value >= 0xa77a && value <= 0xa77c && !(value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value >= 0xa77f && value <= 0xa787 &&  (value & 1))	retVal[i] = value - 0x1;	// Special letters
		else if	(value == 0xa78c)					retVal[i] =	    0xa78b;	// Single character
		else if	(value >= 0xff41 && value <= 0xff5a)			retVal[i] = value - 0x20;	// Alphabet
	}							
								
	return retVal;						
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
callq 0x570b0
movq %r14, %rdi
callq 0x57180
movl %eax, %ebp
testl %eax, %eax
jle 0xa92fb
xorl %r15d, %r15d
leaq 0x6ace2(%rip), %r13     # 0x112c60
movq %r14, %rdi
movl %r15d, %esi
callq 0x57fe0
movl %eax, %r12d
leal -0x61(%r12), %eax
cmpl $0x19, %eax
ja 0xa7faa
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
leal -0x20(%r12), %ecx
movl %ecx, (%rax)
jmp 0xa7fc4
cmpl $0xb5, %r12d
jne 0xa8001
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x39c, (%rax)          # imm = 0x39C
movl %r12d, %ecx
andl $-0x8, %ecx
cmpl $0x1f60, %ecx           # imm = 0x1F60
jne 0xa7fe3
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
orl $0x8, %r12d
jmp 0xa8037
movl %r12d, %eax
andl $-0x2, %eax
cmpl $0x1f70, %eax           # imm = 0x1F70
jne 0xa801b
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
addl $0x4a, %r12d
jmp 0xa8037
leal -0xe0(%r12), %eax
cmpl $0x16, %eax
ja 0xa804b
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa7fa1
leal -0x1f72(%r12), %edx
cmpl $0x3, %edx
ja 0xa8068
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
addl $0x56, %r12d
movl %r12d, (%rax)
incl %r15d
cmpl %r15d, %ebp
jne 0xa7f7e
jmp 0xa92fb
leal -0xf8(%r12), %eax
cmpl $0x6, %eax
ja 0xa8092
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa7fa1
leal -0x1f76(%rax), %edx
cmpl $0x6, %edx
ja 0xa8130
movslq (%r13,%rdx,4), %rdx
addq %r13, %rdx
jmpq *%rdx
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
addl $0x64, %r12d
jmp 0xa8037
cmpl $0xff, %r12d
jne 0xa80b1
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x178, (%rax)          # imm = 0x178
jmp 0xa7fc4
leal -0x130(%r12), %eax
cmpl $-0x2f, %eax
setb %al
testb $0x1, %r12b
sete %cl
orb %al, %cl
je 0xa8160
cmpl $0x131, %r12d           # imm = 0x131
jne 0xa8175
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x49, (%rax)
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
addl $0x70, %r12d
jmp 0xa8037
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
orl $0x80, %r12d
jmp 0xa8037
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
addl $0x7e, %r12d
jmp 0xa8037
cmpl $0x1fa0, %ecx           # imm = 0x1FA0
je 0xa81c4
cmpl $0x1f90, %ecx           # imm = 0x1F90
je 0xa81b4
cmpl $0x1f80, %ecx           # imm = 0x1F80
jne 0xa81d4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa7fdd
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
leal -0x1(%r12), %ecx
jmp 0xa7fa6
testb $0x1, %r12b
sete %al
leal -0x138(%r12), %ecx
cmpl $-0x5, %ecx
setb %cl
orb %al, %cl
je 0xa81eb
leal -0x13a(%r12), %eax
cmpl $0xf, %eax
setae %al
orb %r12b, %al
testb $0x1, %al
jne 0xa8234
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa7fdd
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa7fdd
cmpl $0x1fb0, %eax           # imm = 0x1FB0
jne 0xa81fb
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa7fdd
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
cmpl $0x1fc3, %r12d          # imm = 0x1FC3
je 0xa8298
cmpl $0x1fbe, %r12d          # imm = 0x1FBE
je 0xa8282
cmpl $0x1fb3, %r12d          # imm = 0x1FB3
jne 0xa82ae
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1fbc, (%rax)         # imm = 0x1FBC
jmp 0xa803a
testb $0x1, %r12b
sete %al
leal -0x178(%r12), %ecx
cmpl $-0x2d, %ecx
setb %cl
orb %al, %cl
je 0xa8272
leal -0x17a(%r12), %eax
cmpl $0x5, %eax
setae %al
orb %r12b, %al
testb $0x1, %al
jne 0xa82cc
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x399, (%rax)          # imm = 0x399
jmp 0xa803a
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1fcc, (%rax)         # imm = 0x1FCC
jmp 0xa803a
cmpl $0x1fe0, %eax           # imm = 0x1FE0
je 0xa82f4
cmpl $0x1fd0, %eax           # imm = 0x1FD0
jne 0xa8304
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa7fdd
cmpl $0x180, %r12d           # imm = 0x180
je 0xa8341
cmpl $0x17f, %r12d           # imm = 0x17F
jne 0xa8357
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x53, (%rax)
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa7fdd
cmpl $0x214e, %r12d          # imm = 0x214E
je 0xa83da
cmpl $0x1ff3, %r12d          # imm = 0x1FF3
je 0xa83c4
cmpl $0x1fe5, %r12d          # imm = 0x1FE5
jne 0xa83f0
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1fec, (%rax)         # imm = 0x1FEC
jmp 0xa803a
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x243, (%rax)          # imm = 0x243
jmp 0xa7fc4
testb $0x1, %r12b
sete %al
leal -0x186(%r12), %ecx
cmpl $-0x3, %ecx
setb %cl
orb %al, %cl
je 0xa83b4
cmpl $0x194, %r12d           # imm = 0x194
jle 0xa8411
leal -0x195(%r12), %eax
cmpl $0x9, %eax
ja 0xa8500
leaq 0x6a753(%rip), %rcx     # 0x112ae8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1f6, (%rax)          # imm = 0x1F6
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1ffc, (%rax)         # imm = 0x1FFC
jmp 0xa803a
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x2132, (%rax)         # imm = 0x2132
jmp 0xa803a
movl %r12d, %eax
andl $-0x10, %eax
cmpl $0x2170, %eax           # imm = 0x2170
jne 0xa844e
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
addl $-0x10, %r12d
jmp 0xa8037
cmpl $0x188, %r12d           # imm = 0x188
je 0xa84d4
cmpl $0x18c, %r12d           # imm = 0x18C
je 0xa84ea
cmpl $0x192, %r12d           # imm = 0x192
jne 0xa8500
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x191, (%rax)          # imm = 0x191
jmp 0xa7fc4
cmpl $0x2184, %r12d          # imm = 0x2184
jne 0xa846d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x2183, (%rax)         # imm = 0x2183
jmp 0xa803a
leal -0x24d0(%r12), %eax
cmpl $0x19, %eax
ja 0xa8556
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
addl $-0x1a, %r12d
jmp 0xa8037
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x23d, (%rax)          # imm = 0x23D
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x220, (%rax)          # imm = 0x220
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x198, (%rax)          # imm = 0x198
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x187, (%rax)          # imm = 0x187
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x18b, (%rax)          # imm = 0x18B
jmp 0xa7fc4
testb $0x1, %r12b
sete %al
leal -0x1a6(%r12), %ecx
cmpl $-0x5, %ecx
setb %cl
orb %al, %cl
je 0xa8577
cmpl $0x1b0, %r12d           # imm = 0x1B0
je 0xa85d6
cmpl $0x1ad, %r12d           # imm = 0x1AD
je 0xa85c0
cmpl $0x1a8, %r12d           # imm = 0x1A8
jne 0xa85ec
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1a7, (%rax)          # imm = 0x1A7
jmp 0xa7fc4
leal -0x2c30(%r12), %eax
cmpl $0x2e, %eax
ja 0xa8587
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
addl $-0x30, %r12d
jmp 0xa8037
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
cmpl $0x2c66, %r12d          # imm = 0x2C66
je 0xa8627
cmpl $0x2c65, %r12d          # imm = 0x2C65
je 0xa8611
cmpl $0x2c61, %r12d          # imm = 0x2C61
jne 0xa863d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x2c60, (%rax)         # imm = 0x2C60
jmp 0xa803a
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1ac, (%rax)          # imm = 0x1AC
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1af, (%rax)          # imm = 0x1AF
jmp 0xa7fc4
leal -0x1b4(%r12), %eax
cmpl $0x3, %eax
setae %al
orb %r12b, %al
testb $0x1, %al
jne 0xa8668
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x23a, (%rax)          # imm = 0x23A
jmp 0xa803a
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x23e, (%rax)          # imm = 0x23E
jmp 0xa803a
leal -0x2c68(%r12), %eax
cmpl $0x5, %eax
setae %al
movl %r12d, %ecx
orb %al, %cl
testb $0x1, %cl
jne 0xa869f
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
decl %r12d
jmp 0xa8037
leal -0x1b9(%r12), %eax
cmpl $0x13, %eax
ja 0xa87c3
leaq 0x6a490(%rip), %rcx     # 0x112b10
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1b8, (%rax)          # imm = 0x1B8
jmp 0xa7fc4
cmpl $0x2c76, %r12d          # imm = 0x2C76
je 0xa86c7
cmpl $0x2c73, %r12d          # imm = 0x2C73
jne 0xa86dd
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x2c72, (%rax)         # imm = 0x2C72
jmp 0xa803a
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x2c75, (%rax)         # imm = 0x2C75
jmp 0xa803a
testb $0x1, %r12b
sete %al
leal -0x2ce4(%r12), %ecx
cmpl $-0x63, %ecx
setb %cl
orb %al, %cl
je 0xa871e
leal -0x2d00(%r12), %eax
cmpl $0x25, %eax
ja 0xa87ec
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
addl $0xffffe3a0, %r12d      # imm = 0xFFFFE3A0
jmp 0xa8037
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa8660
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1f7, (%rax)          # imm = 0x1F7
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa877f
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1bc, (%rax)          # imm = 0x1BC
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa87a2
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1c7, (%rax)          # imm = 0x1C7
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa87b8
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1c4, (%rax)          # imm = 0x1C4
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1ca, (%rax)          # imm = 0x1CA
jmp 0xa7fc4
leal -0x1ce(%r12), %eax
cmpl $0xf, %eax
setae %al
orb %r12b, %al
testb $0x1, %al
jne 0xa88a6
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
testb $0x1, %r12b
sete %al
leal -0xa660(%r12), %ecx
cmpl $-0x1f, %ecx
setb %cl
orb %al, %cl
je 0xa88c5
testb $0x1, %r12b
sete %al
leal -0xa66e(%r12), %ecx
cmpl $-0xb, %ecx
setb %cl
orb %al, %cl
je 0xa8916
testb $0x1, %r12b
sete %al
leal -0xa698(%r12), %ecx
cmpl $-0x17, %ecx
setb %cl
orb %al, %cl
je 0xa8936
testb $0x1, %r12b
sete %al
leal -0xa730(%r12), %ecx
cmpl $-0xd, %ecx
setb %cl
orb %al, %cl
je 0xa8946
testb $0x1, %r12b
sete %al
leal -0xa770(%r12), %ecx
cmpl $-0x3d, %ecx
setb %cl
orb %al, %cl
je 0xa89e8
leal -0xa77a(%r12), %eax
cmpl $0x3, %eax
setae %al
orb %r12b, %al
testb $0x1, %al
jne 0xa8a08
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa8660
cmpl $0x1dd, %r12d           # imm = 0x1DD
jne 0xa88d5
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x18e, (%rax)          # imm = 0x18E
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa8660
testb $0x1, %r12b
sete %al
leal -0x1f0(%r12), %ecx
cmpl $-0x11, %ecx
setb %cl
orb %al, %cl
je 0xa8926
cmpl $0x1f5, %r12d           # imm = 0x1F5
je 0xa8956
cmpl $0x1f3, %r12d           # imm = 0x1F3
je 0xa896c
cmpl $0x1f2, %r12d           # imm = 0x1F2
jne 0xa8982
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa8977
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa8660
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa8660
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa8660
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1f4, (%rax)          # imm = 0x1F4
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1f1, (%rax)          # imm = 0x1F1
jmp 0xa7fc4
testb $0x1, %r12b
sete %al
leal -0x220(%r12), %ecx
cmpl $-0x27, %ecx
setb %cl
orb %al, %cl
je 0xa89f8
testb $0x1, %r12b
sete %al
leal -0x234(%r12), %ecx
cmpl $-0x11, %ecx
setb %cl
orb %al, %cl
je 0xa8a40
cmpl $0x242, %r12d           # imm = 0x242
je 0xa8a85
cmpl $0x23c, %r12d           # imm = 0x23C
jne 0xa8a9b
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x23b, (%rax)          # imm = 0x23B
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa8660
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
testb $0x1, %r12b
sete %al
leal -0xa788(%r12), %ecx
cmpl $-0x9, %ecx
setb %cl
orb %al, %cl
je 0xa8a50
cmpl $0xa78c, %r12d          # imm = 0xA78C
jne 0xa8a60
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0xa78b, (%rax)         # imm = 0xA78B
jmp 0xa803a
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa8660
leal -0xff41(%r12), %eax
cmpl $0x19, %eax
ja 0xa803a
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
addl $-0x20, %r12d
jmp 0xa8037
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x241, (%rax)          # imm = 0x241
jmp 0xa7fc4
testb $0x1, %r12b
sete %cl
leal -0x250(%r12), %eax
cmpl $-0x9, %eax
setb %dl
orb %cl, %dl
je 0xa8adf
cmpl $0x4, %eax
ja 0xa8b05
leaq 0x6a0a0(%rip), %rcx     # 0x112b60
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x2c6f, (%rax)         # imm = 0x2C6F
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x2c6d, (%rax)         # imm = 0x2C6D
jmp 0xa7fc4
movl %r12d, %eax
andl $-0x2, %eax
cmpl $0x256, %eax            # imm = 0x256
jne 0xa8b56
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
leal -0xcd(%r12), %ecx
jmp 0xa7fa6
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x181, (%rax)          # imm = 0x181
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x186, (%rax)          # imm = 0x186
jmp 0xa7fc4
cmpl $0x27c, %r12d           # imm = 0x27C
jg 0xa8b92
leal -0x260(%r12), %ecx
cmpl $0x15, %ecx
ja 0xa8bc5
leaq 0x6a001(%rip), %rdx     # 0x112b74
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x193, (%rax)          # imm = 0x193
jmp 0xa7fc4
leal -0x280(%r12), %ecx
cmpl $0x9, %ecx
ja 0xa8bf1
leaq 0x6a026(%rip), %rdx     # 0x112bcc
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1a6, (%rax)          # imm = 0x1A6
jmp 0xa7fc4
cmpl $0x259, %r12d           # imm = 0x259
je 0xa8d25
cmpl $0x25b, %r12d           # imm = 0x25B
jne 0xa8c10
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x190, (%rax)          # imm = 0x190
jmp 0xa7fc4
cmpl $0x27d, %r12d           # imm = 0x27D
jne 0xa8c10
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x2c64, (%rax)         # imm = 0x2C64
jmp 0xa7fc4
cmpl $0x28a, %eax            # imm = 0x28A
jne 0xa8d3b
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
leal -0xd9(%r12), %ecx
jmp 0xa7fa6
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1a9, (%rax)          # imm = 0x1A9
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1ae, (%rax)          # imm = 0x1AE
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x244, (%rax)          # imm = 0x244
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x194, (%rax)          # imm = 0x194
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x197, (%rax)          # imm = 0x197
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x196, (%rax)          # imm = 0x196
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x2c62, (%rax)         # imm = 0x2C62
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x19c, (%rax)          # imm = 0x19C
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x2c6e, (%rax)         # imm = 0x2C6E
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x19d, (%rax)          # imm = 0x19D
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x19f, (%rax)          # imm = 0x19F
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x18f, (%rax)          # imm = 0x18F
jmp 0xa7fc4
cmpl $0x345, %r12d           # imm = 0x345
je 0xa8d6c
cmpl $0x292, %r12d           # imm = 0x292
je 0xa8d82
cmpl $0x28c, %r12d           # imm = 0x28C
jne 0xa8d98
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x245, (%rax)          # imm = 0x245
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x399, (%rax)          # imm = 0x399
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1b7, (%rax)          # imm = 0x1B7
jmp 0xa7fc4
testb $0x1, %r12b
sete %al
leal -0x374(%r12), %ecx
cmpl $-0x3, %ecx
setb %cl
orb %al, %cl
je 0xa8dd0
cmpl $0x377, %r12d           # imm = 0x377
jne 0xa8de0
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x376, (%rax)          # imm = 0x376
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
leal -0x37b(%r12), %eax
cmpl $0x2, %eax
ja 0xa8e05
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
leal 0x82(%r12), %ecx
jmp 0xa7fa6
cmpl $0x3ac, %r12d           # imm = 0x3AC
jne 0xa8e24
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x386, (%rax)          # imm = 0x386
jmp 0xa7fc4
leal -0x3ad(%r12), %eax
cmpl $0x2, %eax
ja 0xa8e46
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
leal -0x25(%r12), %ecx
jmp 0xa7fa6
leal -0x3b1(%r12), %eax
cmpl $0x10, %eax
ja 0xa8e63
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa7fa1
cmpl $0x3c2, %r12d           # imm = 0x3C2
jne 0xa8e82
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x3a3, (%rax)          # imm = 0x3A3
jmp 0xa7fc4
leal -0x3c3(%r12), %eax
cmpl $0x8, %eax
ja 0xa8e9f
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa7fa1
cmpl $0x3cc, %r12d           # imm = 0x3CC
jne 0xa8ebe
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x38c, (%rax)          # imm = 0x38C
jmp 0xa7fc4
leal -0x3cd(%r12), %eax
cmpl $0x1, %eax
ja 0xa8ee0
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
leal -0x3f(%r12), %ecx
jmp 0xa7fa6
leal -0x3d0(%r12), %eax
cmpl $0x7, %eax
ja 0xa8f29
leaq 0x69d00(%rip), %rcx     # 0x112bf4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x392, (%rax)          # imm = 0x392
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x398, (%rax)          # imm = 0x398
jmp 0xa7fc4
testb $0x1, %r12b
sete %cl
leal -0x3f0(%r12), %eax
cmpl $-0x17, %eax
setb %dl
orb %cl, %dl
je 0xa8fb3
cmpl $0xb, %eax
ja 0xa8fef
leaq 0x69cc2(%rip), %rcx     # 0x112c14
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x39a, (%rax)          # imm = 0x39A
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x3a6, (%rax)          # imm = 0x3A6
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x3a0, (%rax)          # imm = 0x3A0
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x3cf, (%rax)          # imm = 0x3CF
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x3a1, (%rax)          # imm = 0x3A1
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x3f9, (%rax)          # imm = 0x3F9
jmp 0xa7fc4
leal -0x430(%r12), %eax
cmpl $0x1f, %eax
ja 0xa904e
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa7fa1
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x395, (%rax)          # imm = 0x395
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x3f7, (%rax)          # imm = 0x3F7
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x3fa, (%rax)          # imm = 0x3FA
jmp 0xa7fc4
movl %r12d, %eax
andl $-0x10, %eax
cmpl $0x450, %eax            # imm = 0x450
jne 0xa9070
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
leal -0x50(%r12), %ecx
jmp 0xa7fa6
testb $0x1, %r12b
sete %al
leal -0x482(%r12), %ecx
cmpl $-0x21, %ecx
setb %cl
orb %al, %cl
je 0xa90c7
testb $0x1, %r12b
sete %al
leal -0x4c0(%r12), %ecx
cmpl $-0x35, %ecx
setb %cl
orb %al, %cl
je 0xa90d7
leal -0x4c2(%r12), %eax
cmpl $0xd, %eax
setae %al
orb %r12b, %al
testb $0x1, %al
jne 0xa90e7
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
cmpl $0x4cf, %r12d           # imm = 0x4CF
jne 0xa9106
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x4c0, (%rax)          # imm = 0x4C0
jmp 0xa7fc4
testb $0x1, %r12b
sete %al
leal -0x524(%r12), %ecx
cmpl $-0x53, %ecx
setb %cl
orb %al, %cl
je 0xa9141
leal -0x561(%r12), %eax
cmpl $0x25, %eax
ja 0xa9151
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
leal -0x30(%r12), %ecx
jmp 0xa7fa6
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
cmpl $0x1d7d, %r12d          # imm = 0x1D7D
je 0xa9179
cmpl $0x1d79, %r12d          # imm = 0x1D79
jne 0xa918f
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0xa77d, (%rax)         # imm = 0xA77D
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x2c63, (%rax)         # imm = 0x2C63
jmp 0xa7fc4
testb $0x1, %r12b
sete %al
leal -0x1e96(%r12), %ecx
cmpl $0xffffff6b, %ecx       # imm = 0xFFFFFF6B
setb %cl
orb %al, %cl
je 0xa91ca
cmpl $0x1e9b, %r12d          # imm = 0x1E9B
jne 0xa91da
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1e60, (%rax)         # imm = 0x1E60
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
testb $0x1, %r12b
sete %al
leal -0x1f00(%r12), %ecx
cmpl $-0x5f, %ecx
setb %cl
orb %al, %cl
je 0xa920d
movl %r12d, %eax
andl $-0x8, %eax
cmpl $0x1f00, %eax           # imm = 0x1F00
jne 0xa921d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa9277
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa816b
leal -0x1f10(%r12), %ecx
cmpl $0x5, %ecx
ja 0xa9237
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa9277
cmpl $0x1f30, %eax           # imm = 0x1F30
je 0xa9252
cmpl $0x1f20, %eax           # imm = 0x1F20
jne 0xa925f
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa9277
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
jmp 0xa9277
leal -0x1f40(%r12), %eax
cmpl $0x5, %eax
ja 0xa9282
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl %r12d, %ecx
orl $0x8, %ecx
jmp 0xa7fa6
leal -0x1f51(%r12), %eax
cmpl $0x6, %eax
ja 0xa7fc4
leaq 0x699aa(%rip), %rcx     # 0x112c44
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1f59, (%rax)         # imm = 0x1F59
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1f5b, (%rax)         # imm = 0x1F5B
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1f5d, (%rax)         # imm = 0x1F5D
jmp 0xa7fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x58990
movl $0x1f5f, (%rax)         # imm = 0x1F5F
jmp 0xa7fc4
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xa930f
movq %rax, %r14
movq %rbx, %rdi
callq 0x59200
movq %r14, %rdi
callq 0x57090