// File: /workspace/github_c_makefile_star2_O2/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 0x58280
movq %r14, %rdi
callq 0x58370
movl %eax, %ebp
xorl %r15d, %r15d
testl %eax, %eax
cmovlel %r15d, %ebp
leaq 0x5f560(%rip), %r13     # 0x101d00
cmpl %r15d, %ebp
je 0xa3b02
movq %r14, %rdi
movl %r15d, %esi
callq 0x59270
movl %eax, %r12d
leal -0x61(%r12), %eax
cmpl $0x19, %eax
ja 0xa27f2
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
leal -0x20(%r12), %ecx
movl %ecx, (%rax)
movl %r12d, %ecx
andl $-0x8, %ecx
cmpl $0x1f60, %ecx           # imm = 0x1F60
jne 0xa2812
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
orl $0x8, %r12d
jmp 0xa284c
cmpl $0xb5, %r12d
jne 0xa2857
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x39c, (%rax)          # imm = 0x39C
movl %r12d, %ecx
andl $-0x8, %ecx
movl %r12d, %eax
andl $-0x2, %eax
cmpl $0x1f70, %eax           # imm = 0x1F70
jne 0xa2830
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
addl $0x4a, %r12d
jmp 0xa284c
leal -0x1f72(%r12), %edx
cmpl $0x3, %edx
ja 0xa2874
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
addl $0x56, %r12d
movl %r12d, (%rax)
incl %r15d
jmp 0xa27a0
leal -0xe0(%r12), %eax
cmpl $0x16, %eax
ja 0xa289e
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa27cc
leal -0x1f76(%rax), %edx
cmpl $0x6, %edx
ja 0xa2919
movslq (%r13,%rdx,4), %rdx
addq %r13, %rdx
jmpq *%rdx
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
addl $0x64, %r12d
jmp 0xa284c
leal -0xf8(%r12), %eax
cmpl $0x6, %eax
ja 0xa28bb
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa27cc
cmpl $0xff, %r12d
jne 0xa2941
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x178, (%rax)          # imm = 0x178
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
addl $0x70, %r12d
jmp 0xa284c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
orl $0x80, %r12d
jmp 0xa284c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
addl $0x7e, %r12d
jmp 0xa284c
cmpl $0x1fa0, %ecx           # imm = 0x1FA0
je 0xa299e
cmpl $0x1f90, %ecx           # imm = 0x1F90
je 0xa298e
cmpl $0x1f80, %ecx           # imm = 0x1F80
jne 0xa29ae
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa27ec
leal -0x130(%r12), %eax
cmpl $-0x2f, %eax
setb %al
testb $0x1, %r12b
sete %cl
orb %al, %cl
je 0xa2979
cmpl $0x131, %r12d           # imm = 0x131
jne 0xa29c5
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x49, (%rax)
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
leal -0x1(%r12), %ecx
jmp 0xa27d1
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa27ec
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa27ec
cmpl $0x1fb0, %eax           # imm = 0x1FB0
jne 0xa2a00
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa27ec
testb $0x1, %r12b
sete %al
leal -0x138(%r12), %ecx
cmpl $-0x5, %ecx
setb %cl
orb %al, %cl
je 0xa2a39
leal -0x13a(%r12), %eax
cmpl $0xf, %eax
setae %al
orb %r12b, %al
testb $0x1, %al
jne 0xa2a49
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
cmpl $0x1fc3, %r12d          # imm = 0x1FC3
je 0xa2a9d
cmpl $0x1fbe, %r12d          # imm = 0x1FBE
je 0xa2a87
cmpl $0x1fb3, %r12d          # imm = 0x1FB3
jne 0xa2ab3
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1fbc, (%rax)         # imm = 0x1FBC
jmp 0xa284f
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
testb $0x1, %r12b
sete %al
leal -0x178(%r12), %ecx
cmpl $-0x2d, %ecx
setb %cl
orb %al, %cl
je 0xa2ad1
leal -0x17a(%r12), %eax
cmpl $0x5, %eax
setae %al
orb %r12b, %al
testb $0x1, %al
jne 0xa2ae1
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x399, (%rax)          # imm = 0x399
jmp 0xa284f
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1fcc, (%rax)         # imm = 0x1FCC
jmp 0xa284f
cmpl $0x1fe0, %eax           # imm = 0x1FE0
je 0xa2b09
cmpl $0x1fd0, %eax           # imm = 0x1FD0
jne 0xa2b19
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa27ec
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
cmpl $0x180, %r12d           # imm = 0x180
je 0xa2b56
cmpl $0x17f, %r12d           # imm = 0x17F
jne 0xa2b6c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x53, (%rax)
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa27ec
cmpl $0x214e, %r12d          # imm = 0x214E
je 0xa2bd6
cmpl $0x1ff3, %r12d          # imm = 0x1FF3
je 0xa2bc0
cmpl $0x1fe5, %r12d          # imm = 0x1FE5
jne 0xa2bec
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1fec, (%rax)         # imm = 0x1FEC
jmp 0xa284f
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x243, (%rax)          # imm = 0x243
jmp 0xa280c
testb $0x1, %r12b
sete %al
leal -0x186(%r12), %ecx
cmpl $-0x3, %ecx
setb %cl
orb %al, %cl
je 0xa2c0d
leal -0x195(%r12), %eax
cmpl $0x9, %eax
ja 0xa2c3c
leaq 0x5efe7(%rip), %rcx     # 0x101b88
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1f6, (%rax)          # imm = 0x1F6
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1ffc, (%rax)         # imm = 0x1FFC
jmp 0xa284f
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x2132, (%rax)         # imm = 0x2132
jmp 0xa284f
movl %r12d, %eax
andl $-0x10, %eax
cmpl $0x2170, %eax           # imm = 0x2170
jne 0xa2c1d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
addl $-0x10, %r12d
jmp 0xa284c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
cmpl $0x2184, %r12d          # imm = 0x2184
jne 0xa2c75
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x2183, (%rax)         # imm = 0x2183
jmp 0xa284f
cmpl $0x192, %r12d           # imm = 0x192
je 0xa2d6d
cmpl $0x18c, %r12d           # imm = 0x18C
je 0xa2d57
cmpl $0x188, %r12d           # imm = 0x188
jne 0xa2c9a
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x187, (%rax)          # imm = 0x187
jmp 0xa280c
leal -0x24d0(%r12), %eax
cmpl $0x19, %eax
ja 0xa2d36
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
addl $-0x1a, %r12d
jmp 0xa284c
testb $0x1, %r12b
sete %al
leal -0x1a6(%r12), %ecx
cmpl $-0x5, %ecx
setb %cl
orb %al, %cl
je 0xa2d83
cmpl $0x1b0, %r12d           # imm = 0x1B0
je 0xa2de2
cmpl $0x1ad, %r12d           # imm = 0x1AD
je 0xa2dcc
cmpl $0x1a8, %r12d           # imm = 0x1A8
jne 0xa2df8
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1a7, (%rax)          # imm = 0x1A7
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x198, (%rax)          # imm = 0x198
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x220, (%rax)          # imm = 0x220
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x23d, (%rax)          # imm = 0x23D
jmp 0xa280c
leal -0x2c30(%r12), %eax
cmpl $0x2e, %eax
ja 0xa2d93
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
addl $-0x30, %r12d
jmp 0xa284c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x18b, (%rax)          # imm = 0x18B
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x191, (%rax)          # imm = 0x191
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
cmpl $0x2c66, %r12d          # imm = 0x2C66
je 0xa2e33
cmpl $0x2c65, %r12d          # imm = 0x2C65
je 0xa2e1d
cmpl $0x2c61, %r12d          # imm = 0x2C61
jne 0xa2e49
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x2c60, (%rax)         # imm = 0x2C60
jmp 0xa284f
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1ac, (%rax)          # imm = 0x1AC
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1af, (%rax)          # imm = 0x1AF
jmp 0xa280c
leal -0x1b4(%r12), %eax
cmpl $0x3, %eax
setae %al
orb %r12b, %al
testb $0x1, %al
jne 0xa2e74
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x23a, (%rax)          # imm = 0x23A
jmp 0xa284f
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x23e, (%rax)          # imm = 0x23E
jmp 0xa284f
leal -0x2c68(%r12), %eax
cmpl $0x5, %eax
setae %al
movl %r12d, %ecx
orb %al, %cl
testb $0x1, %cl
jne 0xa2eab
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
decl %r12d
jmp 0xa284c
leal -0x1b9(%r12), %eax
cmpl $0x13, %eax
ja 0xa2fcf
leaq 0x5ed24(%rip), %rcx     # 0x101bb0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1b8, (%rax)          # imm = 0x1B8
jmp 0xa280c
cmpl $0x2c76, %r12d          # imm = 0x2C76
je 0xa2ed3
cmpl $0x2c73, %r12d          # imm = 0x2C73
jne 0xa2ee9
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x2c72, (%rax)         # imm = 0x2C72
jmp 0xa284f
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x2c75, (%rax)         # imm = 0x2C75
jmp 0xa284f
testb $0x1, %r12b
sete %al
leal -0x2ce4(%r12), %ecx
cmpl $-0x63, %ecx
setb %cl
orb %al, %cl
je 0xa2f2a
leal -0x2d00(%r12), %eax
cmpl $0x25, %eax
ja 0xa2ff8
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
addl $0xffffe3a0, %r12d      # imm = 0xFFFFE3A0
jmp 0xa284c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2e6c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1f7, (%rax)          # imm = 0x1F7
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2f7e
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1bc, (%rax)          # imm = 0x1BC
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1c7, (%rax)          # imm = 0x1C7
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2fc4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2fae
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1c4, (%rax)          # imm = 0x1C4
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1ca, (%rax)          # imm = 0x1CA
jmp 0xa280c
leal -0x1ce(%r12), %eax
cmpl $0xf, %eax
setae %al
orb %r12b, %al
testb $0x1, %al
jne 0xa30b2
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
testb $0x1, %r12b
sete %al
leal -0xa660(%r12), %ecx
cmpl $-0x1f, %ecx
setb %cl
orb %al, %cl
je 0xa30d1
testb $0x1, %r12b
sete %al
leal -0xa66e(%r12), %ecx
cmpl $-0xb, %ecx
setb %cl
orb %al, %cl
je 0xa3122
testb $0x1, %r12b
sete %al
leal -0xa698(%r12), %ecx
cmpl $-0x17, %ecx
setb %cl
orb %al, %cl
je 0xa3142
testb $0x1, %r12b
sete %al
leal -0xa730(%r12), %ecx
cmpl $-0xd, %ecx
setb %cl
orb %al, %cl
je 0xa3152
testb $0x1, %r12b
sete %al
leal -0xa770(%r12), %ecx
cmpl $-0x3d, %ecx
setb %cl
orb %al, %cl
je 0xa31f4
leal -0xa77a(%r12), %eax
cmpl $0x3, %eax
setae %al
orb %r12b, %al
testb $0x1, %al
jne 0xa3214
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2e6c
cmpl $0x1dd, %r12d           # imm = 0x1DD
jne 0xa30e1
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x18e, (%rax)          # imm = 0x18E
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2e6c
testb $0x1, %r12b
sete %al
leal -0x1f0(%r12), %ecx
cmpl $-0x11, %ecx
setb %cl
orb %al, %cl
je 0xa3132
cmpl $0x1f5, %r12d           # imm = 0x1F5
je 0xa3162
cmpl $0x1f3, %r12d           # imm = 0x1F3
je 0xa3178
cmpl $0x1f2, %r12d           # imm = 0x1F2
jne 0xa318e
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa3183
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2e6c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2e6c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2e6c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1f4, (%rax)          # imm = 0x1F4
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1f1, (%rax)          # imm = 0x1F1
jmp 0xa280c
testb $0x1, %r12b
sete %al
leal -0x220(%r12), %ecx
cmpl $-0x27, %ecx
setb %cl
orb %al, %cl
je 0xa3204
testb $0x1, %r12b
sete %al
leal -0x234(%r12), %ecx
cmpl $-0x11, %ecx
setb %cl
orb %al, %cl
je 0xa324c
cmpl $0x242, %r12d           # imm = 0x242
je 0xa3291
cmpl $0x23c, %r12d           # imm = 0x23C
jne 0xa32a7
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x23b, (%rax)          # imm = 0x23B
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2e6c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
testb $0x1, %r12b
sete %al
leal -0xa788(%r12), %ecx
cmpl $-0x9, %ecx
setb %cl
orb %al, %cl
je 0xa325c
cmpl $0xa78c, %r12d          # imm = 0xA78C
jne 0xa326c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0xa78b, (%rax)         # imm = 0xA78B
jmp 0xa284f
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2e6c
leal -0xff41(%r12), %eax
cmpl $0x19, %eax
ja 0xa284f
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
addl $-0x20, %r12d
jmp 0xa284c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x241, (%rax)          # imm = 0x241
jmp 0xa280c
testb $0x1, %r12b
sete %cl
leal -0x250(%r12), %eax
cmpl $-0x9, %eax
setb %dl
orb %cl, %dl
je 0xa32eb
cmpl $0x4, %eax
ja 0xa3311
leaq 0x5e934(%rip), %rcx     # 0x101c00
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x2c6f, (%rax)         # imm = 0x2C6F
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x2c6d, (%rax)         # imm = 0x2C6D
jmp 0xa280c
movl %r12d, %eax
andl $-0x2, %eax
cmpl $0x256, %eax            # imm = 0x256
jne 0xa3362
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
leal -0xcd(%r12), %ecx
jmp 0xa27d1
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x181, (%rax)          # imm = 0x181
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x186, (%rax)          # imm = 0x186
jmp 0xa280c
leal -0x260(%r12), %ecx
cmpl $0x15, %ecx
ja 0xa3395
leaq 0x5e89e(%rip), %rdx     # 0x101c14
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x193, (%rax)          # imm = 0x193
jmp 0xa280c
leal -0x280(%r12), %ecx
cmpl $0x9, %ecx
ja 0xa33c8
leaq 0x5e8c3(%rip), %rdx     # 0x101c6c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1a6, (%rax)          # imm = 0x1A6
jmp 0xa280c
cmpl $0x27d, %r12d           # imm = 0x27D
je 0xa3516
cmpl $0x25b, %r12d           # imm = 0x25B
je 0xa352c
cmpl $0x259, %r12d           # imm = 0x259
jne 0xa3401
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x18f, (%rax)          # imm = 0x18F
jmp 0xa280c
cmpl $0x28a, %eax            # imm = 0x28A
jne 0xa3542
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
leal -0xd9(%r12), %ecx
jmp 0xa27d1
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x194, (%rax)          # imm = 0x194
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x197, (%rax)          # imm = 0x197
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x196, (%rax)          # imm = 0x196
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x2c62, (%rax)         # imm = 0x2C62
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x19c, (%rax)          # imm = 0x19C
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x2c6e, (%rax)         # imm = 0x2C6E
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x19d, (%rax)          # imm = 0x19D
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x19f, (%rax)          # imm = 0x19F
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1a9, (%rax)          # imm = 0x1A9
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1ae, (%rax)          # imm = 0x1AE
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x244, (%rax)          # imm = 0x244
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x2c64, (%rax)         # imm = 0x2C64
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x190, (%rax)          # imm = 0x190
jmp 0xa280c
cmpl $0x345, %r12d           # imm = 0x345
je 0xa3573
cmpl $0x292, %r12d           # imm = 0x292
je 0xa3589
cmpl $0x28c, %r12d           # imm = 0x28C
jne 0xa359f
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x245, (%rax)          # imm = 0x245
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x399, (%rax)          # imm = 0x399
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1b7, (%rax)          # imm = 0x1B7
jmp 0xa280c
testb $0x1, %r12b
sete %al
leal -0x374(%r12), %ecx
cmpl $-0x3, %ecx
setb %cl
orb %al, %cl
je 0xa35d7
cmpl $0x377, %r12d           # imm = 0x377
jne 0xa35e7
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x376, (%rax)          # imm = 0x376
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
leal -0x37b(%r12), %eax
cmpl $0x2, %eax
ja 0xa360c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
leal 0x82(%r12), %ecx
jmp 0xa27d1
cmpl $0x3ac, %r12d           # imm = 0x3AC
jne 0xa362b
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x386, (%rax)          # imm = 0x386
jmp 0xa280c
leal -0x3ad(%r12), %eax
cmpl $0x2, %eax
ja 0xa364d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
leal -0x25(%r12), %ecx
jmp 0xa27d1
leal -0x3b1(%r12), %eax
cmpl $0x10, %eax
ja 0xa366a
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa27cc
cmpl $0x3c2, %r12d           # imm = 0x3C2
jne 0xa3689
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x3a3, (%rax)          # imm = 0x3A3
jmp 0xa280c
leal -0x3c3(%r12), %eax
cmpl $0x8, %eax
ja 0xa36a6
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa27cc
cmpl $0x3cc, %r12d           # imm = 0x3CC
jne 0xa36c5
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x38c, (%rax)          # imm = 0x38C
jmp 0xa280c
leal -0x3cd(%r12), %eax
cmpl $0x1, %eax
ja 0xa36e7
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
leal -0x3f(%r12), %ecx
jmp 0xa27d1
leal -0x3d0(%r12), %eax
cmpl $0x7, %eax
ja 0xa3730
leaq 0x5e599(%rip), %rcx     # 0x101c94
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x392, (%rax)          # imm = 0x392
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x398, (%rax)          # imm = 0x398
jmp 0xa280c
testb $0x1, %r12b
sete %cl
leal -0x3f0(%r12), %eax
cmpl $-0x17, %eax
setb %dl
orb %cl, %dl
je 0xa37ba
cmpl $0xb, %eax
ja 0xa37f6
leaq 0x5e55b(%rip), %rcx     # 0x101cb4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x39a, (%rax)          # imm = 0x39A
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x3a6, (%rax)          # imm = 0x3A6
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x3a0, (%rax)          # imm = 0x3A0
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x3cf, (%rax)          # imm = 0x3CF
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x3a1, (%rax)          # imm = 0x3A1
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x3f9, (%rax)          # imm = 0x3F9
jmp 0xa280c
leal -0x430(%r12), %eax
cmpl $0x1f, %eax
ja 0xa3855
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa27cc
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x395, (%rax)          # imm = 0x395
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x3f7, (%rax)          # imm = 0x3F7
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x3fa, (%rax)          # imm = 0x3FA
jmp 0xa280c
movl %r12d, %eax
andl $-0x10, %eax
cmpl $0x450, %eax            # imm = 0x450
jne 0xa3877
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
leal -0x50(%r12), %ecx
jmp 0xa27d1
testb $0x1, %r12b
sete %al
leal -0x482(%r12), %ecx
cmpl $-0x21, %ecx
setb %cl
orb %al, %cl
je 0xa38ce
testb $0x1, %r12b
sete %al
leal -0x4c0(%r12), %ecx
cmpl $-0x35, %ecx
setb %cl
orb %al, %cl
je 0xa38de
leal -0x4c2(%r12), %eax
cmpl $0xd, %eax
setae %al
orb %r12b, %al
testb $0x1, %al
jne 0xa38ee
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
cmpl $0x4cf, %r12d           # imm = 0x4CF
jne 0xa390d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x4c0, (%rax)          # imm = 0x4C0
jmp 0xa280c
testb $0x1, %r12b
sete %al
leal -0x524(%r12), %ecx
cmpl $-0x53, %ecx
setb %cl
orb %al, %cl
je 0xa3948
leal -0x561(%r12), %eax
cmpl $0x25, %eax
ja 0xa3958
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
leal -0x30(%r12), %ecx
jmp 0xa27d1
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
cmpl $0x1d7d, %r12d          # imm = 0x1D7D
je 0xa3980
cmpl $0x1d79, %r12d          # imm = 0x1D79
jne 0xa3996
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0xa77d, (%rax)         # imm = 0xA77D
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x2c63, (%rax)         # imm = 0x2C63
jmp 0xa280c
testb $0x1, %r12b
sete %al
leal -0x1e96(%r12), %ecx
cmpl $0xffffff6b, %ecx       # imm = 0xFFFFFF6B
setb %cl
orb %al, %cl
je 0xa39d1
cmpl $0x1e9b, %r12d          # imm = 0x1E9B
jne 0xa39e1
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1e60, (%rax)         # imm = 0x1E60
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
testb $0x1, %r12b
sete %al
leal -0x1f00(%r12), %ecx
cmpl $-0x5f, %ecx
setb %cl
orb %al, %cl
je 0xa3a14
movl %r12d, %eax
andl $-0x8, %eax
cmpl $0x1f00, %eax           # imm = 0x1F00
jne 0xa3a24
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa3a7e
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa2984
leal -0x1f10(%r12), %ecx
cmpl $0x5, %ecx
ja 0xa3a3e
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa3a7e
cmpl $0x1f30, %eax           # imm = 0x1F30
je 0xa3a59
cmpl $0x1f20, %eax           # imm = 0x1F20
jne 0xa3a66
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa3a7e
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
jmp 0xa3a7e
leal -0x1f40(%r12), %eax
cmpl $0x5, %eax
ja 0xa3a89
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl %r12d, %ecx
orl $0x8, %ecx
jmp 0xa27d1
leal -0x1f51(%r12), %eax
cmpl $0x6, %eax
ja 0xa27d3
leaq 0x5e243(%rip), %rcx     # 0x101ce4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1f59, (%rax)         # imm = 0x1F59
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1f5b, (%rax)         # imm = 0x1F5B
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1f5d, (%rax)         # imm = 0x1F5D
jmp 0xa280c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x59cc0
movl $0x1f5f, (%rax)         # imm = 0x1F5F
jmp 0xa280c
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xa3b16
movq %rax, %r14
movq %rbx, %rdi
callq 0x5a588
movq %r14, %rdi
callq 0x58260
nop