140003edc:	49 8b f0             	mov    %r8,%rsi
140003edf:	8b ea                	mov    %edx,%ebp
140003ee1:	8b d9                	mov    %ecx,%ebx
140003ee3:	4d 85 c0             	test   %r8,%r8
140003ee6:	0f 84 d1 00 00 00    	je     0x140003fbd
140003eec:	66 45 39 30          	cmp    %r14w,(%r8)
140003ef0:	0f 84 c7 00 00 00    	je     0x140003fbd
140003ef6:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140003efb:	48 85 ff             	test   %rdi,%rdi
140003efe:	0f 84 b9 00 00 00    	je     0x140003fbd
140003f04:	85 c9                	test   %ecx,%ecx
140003f06:	0f 84 b1 00 00 00    	je     0x140003fbd
140003f0c:	83 f9 02             	cmp    $0x2,%ecx
140003f0f:	76 52                	jbe    0x140003f63
140003f11:	83 f9 03             	cmp    $0x3,%ecx
140003f14:	0f 85 a3 00 00 00    	jne    0x140003fbd
140003f1a:	b9 28 02 00 00       	mov    $0x228,%ecx
140003f1f:	e8 ec 1c 00 00       	call   0x140005c10
140003f24:	48 8b c8             	mov    %rax,%rcx
140003f27:	48 85 c0             	test   %rax,%rax
140003f2a:	74 25                	je     0x140003f51
140003f2c:	48 8d 05 4d 32 00 00 	lea    0x324d(%rip),%rax        # 0x140007180
140003f33:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%rcx)
140003f3a:	48 89 01             	mov    %rax,(%rcx)
140003f3d:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140003f41:	48 89 81 20 02 00 00 	mov    %rax,0x220(%rcx)
140003f48:	44 89 b1 1c 02 00 00 	mov    %r14d,0x21c(%rcx)
140003f4f:	eb 03                	jmp    0x140003f54
140003f51:	49 8b ce             	mov    %r14,%rcx
140003f54:	48 89 0f             	mov    %rcx,(%rdi)
140003f57:	48 85 c9             	test   %rcx,%rcx
140003f5a:	75 45                	jne    0x140003fa1
140003f5c:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
140003f61:	eb 5f                	jmp    0x140003fc2
140003f63:	b9 30 02 00 00       	mov    $0x230,%ecx
140003f68:	e8 a3 1c 00 00       	call   0x140005c10
140003f6d:	48 8b c8             	mov    %rax,%rcx
140003f70:	48 85 c0             	test   %rax,%rax
140003f73:	74 dc                	je     0x140003f51
140003f75:	48 8d 05 94 31 00 00 	lea    0x3194(%rip),%rax        # 0x140007110
140003f7c:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%rcx)
140003f83:	48 89 01             	mov    %rax,(%rcx)
140003f86:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140003f8a:	48 89 81 20 02 00 00 	mov    %rax,0x220(%rcx)
140003f91:	48 89 81 28 02 00 00 	mov    %rax,0x228(%rcx)
140003f98:	44 89 b1 1c 02 00 00 	mov    %r14d,0x21c(%rcx)
140003f9f:	eb b3                	jmp    0x140003f54
140003fa1:	48 8b 01             	mov    (%rcx),%rax
140003fa4:	4c 8b ce             	mov    %rsi,%r9
140003fa7:	44 8b c5             	mov    %ebp,%r8d
140003faa:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140003faf:	8b d3                	mov    %ebx,%edx
140003fb1:	48 8b 40 18          	mov    0x18(%rax),%rax
140003fb5:	ff 15 25 37 00 00    	call   *0x3725(%rip)        # 0x1400076e0
140003fbb:	eb 05                	jmp    0x140003fc2
140003fbd:	b8 57 00 07 80       	mov    $0x80070057,%eax
140003fc2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140003fc7:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140003fcc:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140003fd1:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140003fd6:	48 83 c4 30          	add    $0x30,%rsp
140003fda:	41 5e                	pop    %r14
140003fdc:	c3                   	ret
140003fdd:	cc                   	int3
140003fde:	cc                   	int3
140003fdf:	cc                   	int3
140003fe0:	cc                   	int3
140003fe1:	cc                   	int3
140003fe2:	cc                   	int3
140003fe3:	cc                   	int3
140003fe4:	ba 04 01 00 00       	mov    $0x104,%edx
140003fe9:	4d 8b d0             	mov    %r8,%r10
140003fec:	44 8b ca             	mov    %edx,%r9d
140003fef:	48 8b c1             	mov    %rcx,%rax
140003ff2:	45 33 db             	xor    %r11d,%r11d
140003ff5:	66 44 39 18          	cmp    %r11w,(%rax)
140003ff9:	74 0a                	je     0x140004005
140003ffb:	48 83 c0 02          	add    $0x2,%rax
140003fff:	49 83 e9 01          	sub    $0x1,%r9
140004003:	75 f0                	jne    0x140003ff5
140004005:	49 8b c1             	mov    %r9,%rax
140004008:	48 f7 d8             	neg    %rax
14000400b:	1b c0                	sbb    %eax,%eax
14000400d:	f7 d0                	not    %eax
14000400f:	25 57 00 07 80       	and    $0x80070057,%eax
140004014:	4d 85 c9             	test   %r9,%r9
140004017:	74 08                	je     0x140004021
140004019:	4c 8b c2             	mov    %rdx,%r8
14000401c:	4d 2b c1             	sub    %r9,%r8
14000401f:	eb 03                	jmp    0x140004024
140004021:	4d 8b c3             	mov    %r11,%r8
140004024:	4d 85 c9             	test   %r9,%r9
140004027:	74 52                	je     0x14000407b
140004029:	4a 8d 0c 41          	lea    (%rcx,%r8,2),%rcx
14000402d:	49 2b d0             	sub    %r8,%rdx
140004030:	74 2e                	je     0x140004060
140004032:	49 8d 80 fa fe ff 7f 	lea    0x7ffffefa(%r8),%rax
140004039:	48 03 c2             	add    %rdx,%rax
14000403c:	4c 2b d1             	sub    %rcx,%r10
14000403f:	48 85 c0             	test   %rax,%rax
140004042:	74 1c                	je     0x140004060
140004044:	45 0f b7 04 0a       	movzwl (%r10,%rcx,1),%r8d
140004049:	66 45 85 c0          	test   %r8w,%r8w
14000404d:	74 11                	je     0x140004060
14000404f:	66 44 89 01          	mov    %r8w,(%rcx)
140004053:	48 ff c8             	dec    %rax
140004056:	48 83 c1 02          	add    $0x2,%rcx
14000405a:	48 83 ea 01          	sub    $0x1,%rdx
14000405e:	75 df                	jne    0x14000403f
140004060:	48 85 d2             	test   %rdx,%rdx
140004063:	48 8d 41 fe          	lea    -0x2(%rcx),%rax
140004067:	48 0f 45 c1          	cmovne %rcx,%rax
14000406b:	48 f7 da             	neg    %rdx
14000406e:	66 44 89 18          	mov    %r11w,(%rax)
140004072:	1b c0                	sbb    %eax,%eax
140004074:	f7 d0                	not    %eax
140004076:	25 7a 00 07 80       	and    $0x8007007a,%eax
14000407b:	c3                   	ret
14000407c:	cc                   	int3
14000407d:	cc                   	int3
14000407e:	cc                   	int3
14000407f:	cc                   	int3
140004080:	cc                   	int3
140004081:	cc                   	int3
140004082:	cc                   	int3
140004083:	cc                   	int3
140004084:	cc                   	int3
140004085:	cc                   	int3
140004086:	cc                   	int3
140004087:	cc                   	int3
140004088:	cc                   	int3
140004089:	cc                   	int3
14000408a:	cc                   	int3
14000408b:	cc                   	int3
14000408c:	cc                   	int3
14000408d:	cc                   	int3
14000408e:	cc                   	int3
14000408f:	cc                   	int3
140004090:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004095:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000409a:	57                   	push   %rdi
14000409b:	48 83 ec 30          	sub    $0x30,%rsp
14000409f:	33 ff                	xor    %edi,%edi
1400040a1:	48 8b f1             	mov    %rcx,%rsi
1400040a4:	48 85 d2             	test   %rdx,%rdx
1400040a7:	74 4b                	je     0x1400040f4
1400040a9:	4d 85 c0             	test   %r8,%r8
1400040ac:	74 46                	je     0x1400040f4
1400040ae:	48 8b 89 20 02 00 00 	mov    0x220(%rcx),%rcx
1400040b5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400040ba:	4d 8b c8             	mov    %r8,%r9
1400040bd:	45 8b 00             	mov    (%r8),%r8d
1400040c0:	48 ff 15 29 33 00 00 	rex.W call *0x3329(%rip)        # 0x1400073f0
1400040c7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400040cc:	8b d8                	mov    %eax,%ebx
1400040ce:	48 ff 15 43 33 00 00 	rex.W call *0x3343(%rip)        # 0x140007418
1400040d5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400040da:	89 86 1c 02 00 00    	mov    %eax,0x21c(%rsi)
1400040e0:	85 db                	test   %ebx,%ebx
1400040e2:	75 15                	jne    0x1400040f9
1400040e4:	0f b7 f8             	movzwl %ax,%edi
1400040e7:	81 cf 00 00 07 80    	or     $0x80070000,%edi
1400040ed:	85 c0                	test   %eax,%eax
1400040ef:	0f 4e f8             	cmovle %eax,%edi
1400040f2:	eb 05                	jmp    0x1400040f9
1400040f4:	bf 57 00 07 80       	mov    $0x80070057,%edi
1400040f9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400040fe:	8b c7                	mov    %edi,%eax
140004100:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140004105:	48 83 c4 30          	add    $0x30,%rsp
140004109:	5f                   	pop    %rdi
14000410a:	c3                   	ret
14000410b:	cc                   	int3
14000410c:	cc                   	int3
14000410d:	cc                   	int3
14000410e:	cc                   	int3
14000410f:	cc                   	int3
140004110:	cc                   	int3
140004111:	cc                   	int3
140004112:	cc                   	int3
140004113:	cc                   	int3
140004114:	cc                   	int3
140004115:	cc                   	int3
140004116:	cc                   	int3
140004117:	cc                   	int3
140004118:	cc                   	int3
140004119:	cc                   	int3
14000411a:	cc                   	int3
14000411b:	cc                   	int3
14000411c:	cc                   	int3
14000411d:	cc                   	int3
14000411e:	cc                   	int3
14000411f:	cc                   	int3
140004120:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004125:	57                   	push   %rdi
140004126:	48 83 ec 30          	sub    $0x30,%rsp
14000412a:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
14000412f:	48 8b c2             	mov    %rdx,%rax
140004132:	48 f7 d8             	neg    %rax
140004135:	48 8b f9             	mov    %rcx,%rdi
140004138:	1b c0                	sbb    %eax,%eax
14000413a:	f7 d0                	not    %eax
14000413c:	25 57 00 07 80       	and    $0x80070057,%eax
140004141:	48 85 d2             	test   %rdx,%rdx
140004144:	74 48                	je     0x14000418e
140004146:	48 8b 89 20 02 00 00 	mov    0x220(%rcx),%rcx
14000414d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140004152:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
140004157:	48 ff 15 9a 32 00 00 	rex.W call *0x329a(%rip)        # 0x1400073f8
14000415e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004163:	8b d8                	mov    %eax,%ebx
140004165:	48 ff 15 ac 32 00 00 	rex.W call *0x32ac(%rip)        # 0x140007418
14000416c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004171:	89 87 1c 02 00 00    	mov    %eax,0x21c(%rdi)
140004177:	8b c8                	mov    %eax,%ecx
140004179:	85 db                	test   %ebx,%ebx
14000417b:	74 04                	je     0x140004181
14000417d:	33 c0                	xor    %eax,%eax
14000417f:	eb 0d                	jmp    0x14000418e
140004181:	0f b7 c1             	movzwl %cx,%eax
140004184:	0d 00 00 07 80       	or     $0x80070000,%eax
140004189:	85 c9                	test   %ecx,%ecx
14000418b:	0f 4e c1             	cmovle %ecx,%eax
14000418e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140004193:	48 83 c4 30          	add    $0x30,%rsp
140004197:	5f                   	pop    %rdi
140004198:	c3                   	ret
140004199:	cc                   	int3
14000419a:	cc                   	int3
14000419b:	cc                   	int3
14000419c:	cc                   	int3
14000419d:	cc                   	int3
14000419e:	cc                   	int3
14000419f:	cc                   	int3
1400041a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400041a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400041aa:	57                   	push   %rdi
1400041ab:	48 83 ec 30          	sub    $0x30,%rsp
1400041af:	33 ff                	xor    %edi,%edi
1400041b1:	48 8b f1             	mov    %rcx,%rsi
1400041b4:	48 85 d2             	test   %rdx,%rdx
1400041b7:	74 4b                	je     0x140004204
1400041b9:	4d 85 c0             	test   %r8,%r8
1400041bc:	74 46                	je     0x140004204
1400041be:	48 8b 89 28 02 00 00 	mov    0x228(%rcx),%rcx
1400041c5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400041ca:	4d 8b c8             	mov    %r8,%r9
1400041cd:	45 8b 00             	mov    (%r8),%r8d
1400041d0:	48 ff 15 19 32 00 00 	rex.W call *0x3219(%rip)        # 0x1400073f0
1400041d7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400041dc:	8b d8                	mov    %eax,%ebx
1400041de:	48 ff 15 33 32 00 00 	rex.W call *0x3233(%rip)        # 0x140007418
1400041e5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400041ea:	89 86 1c 02 00 00    	mov    %eax,0x21c(%rsi)
1400041f0:	85 db                	test   %ebx,%ebx
1400041f2:	75 15                	jne    0x140004209
1400041f4:	0f b7 f8             	movzwl %ax,%edi
1400041f7:	81 cf 00 00 07 80    	or     $0x80070000,%edi
1400041fd:	85 c0                	test   %eax,%eax
1400041ff:	0f 4e f8             	cmovle %eax,%edi
140004202:	eb 05                	jmp    0x140004209
140004204:	bf 57 00 07 80       	mov    $0x80070057,%edi
140004209:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000420e:	8b c7                	mov    %edi,%eax
140004210:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140004215:	48 83 c4 30          	add    $0x30,%rsp
140004219:	5f                   	pop    %rdi
14000421a:	c3                   	ret
14000421b:	cc                   	int3
14000421c:	cc                   	int3
14000421d:	cc                   	int3
14000421e:	cc                   	int3
14000421f:	cc                   	int3
140004220:	cc                   	int3
140004221:	cc                   	int3
140004222:	cc                   	int3
140004223:	cc                   	int3
140004224:	cc                   	int3
140004225:	cc                   	int3
140004226:	cc                   	int3
140004227:	cc                   	int3
140004228:	cc                   	int3
140004229:	cc                   	int3
14000422a:	cc                   	int3
14000422b:	cc                   	int3
14000422c:	cc                   	int3
14000422d:	cc                   	int3
14000422e:	cc                   	int3
14000422f:	cc                   	int3
140004230:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004235:	57                   	push   %rdi
140004236:	48 83 ec 30          	sub    $0x30,%rsp
14000423a:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
14000423f:	48 8b c2             	mov    %rdx,%rax
140004242:	48 f7 d8             	neg    %rax
140004245:	48 8b f9             	mov    %rcx,%rdi
140004248:	1b c0                	sbb    %eax,%eax
14000424a:	f7 d0                	not    %eax
14000424c:	25 57 00 07 80       	and    $0x80070057,%eax
140004251:	48 85 d2             	test   %rdx,%rdx
140004254:	74 48                	je     0x14000429e
140004256:	48 8b 89 28 02 00 00 	mov    0x228(%rcx),%rcx
14000425d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140004262:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
140004267:	48 ff 15 8a 31 00 00 	rex.W call *0x318a(%rip)        # 0x1400073f8
14000426e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004273:	8b d8                	mov    %eax,%ebx
140004275:	48 ff 15 9c 31 00 00 	rex.W call *0x319c(%rip)        # 0x140007418
14000427c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004281:	89 87 1c 02 00 00    	mov    %eax,0x21c(%rdi)
140004287:	8b c8                	mov    %eax,%ecx
140004289:	85 db                	test   %ebx,%ebx
14000428b:	74 04                	je     0x140004291
14000428d:	33 c0                	xor    %eax,%eax
14000428f:	eb 0d                	jmp    0x14000429e
140004291:	0f b7 c1             	movzwl %cx,%eax
140004294:	0d 00 00 07 80       	or     $0x80070000,%eax
140004299:	85 c9                	test   %ecx,%ecx
14000429b:	0f 4e c1             	cmovle %ecx,%eax
14000429e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400042a3:	48 83 c4 30          	add    $0x30,%rsp
1400042a7:	5f                   	pop    %rdi
1400042a8:	c3                   	ret
1400042a9:	cc                   	int3
1400042aa:	cc                   	int3
1400042ab:	cc                   	int3
1400042ac:	cc                   	int3
1400042ad:	cc                   	int3
1400042ae:	cc                   	int3
1400042af:	cc                   	int3
1400042b0:	48 8b c2             	mov    %rdx,%rax
1400042b3:	48 f7 d8             	neg    %rax
1400042b6:	1b c0                	sbb    %eax,%eax
1400042b8:	f7 d0                	not    %eax
1400042ba:	25 57 00 07 80       	and    $0x80070057,%eax
1400042bf:	48 85 d2             	test   %rdx,%rdx
1400042c2:	74 0a                	je     0x1400042ce
1400042c4:	8b 81 1c 02 00 00    	mov    0x21c(%rcx),%eax
1400042ca:	89 02                	mov    %eax,(%rdx)
1400042cc:	33 c0                	xor    %eax,%eax
1400042ce:	c3                   	ret
1400042cf:	cc                   	int3
1400042d0:	cc                   	int3
1400042d1:	cc                   	int3
1400042d2:	cc                   	int3
1400042d3:	cc                   	int3
1400042d4:	cc                   	int3
1400042d5:	cc                   	int3
1400042d6:	cc                   	int3
1400042d7:	cc                   	int3