0000000140001000 <.text>:
140001000:	cc                   	int3
140001001:	cc                   	int3
140001002:	cc                   	int3
140001003:	cc                   	int3
140001004:	cc                   	int3
140001005:	cc                   	int3
140001006:	cc                   	int3
140001007:	cc                   	int3
140001008:	4c 8b dc             	mov    %rsp,%r11
14000100b:	48 83 ec 48          	sub    $0x48,%rsp
14000100f:	43 8d 04 09          	lea    (%r9,%r9,1),%eax
140001013:	89 44 24 68          	mov    %eax,0x68(%rsp)
140001017:	4d 8d 4b e8          	lea    -0x18(%r11),%r9
14000101b:	49 8d 43 20          	lea    0x20(%r11),%rax
14000101f:	49 89 43 e0          	mov    %rax,-0x20(%r11)
140001023:	4d 89 43 d8          	mov    %r8,-0x28(%r11)
140001027:	45 33 c0             	xor    %r8d,%r8d
14000102a:	48 ff 15 f7 30 00 00 	rex.W call *0x30f7(%rip)        # 0x140004128
140001031:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001036:	85 c0                	test   %eax,%eax
140001038:	75 0d                	jne    0x140001047
14000103a:	83 7c 24 30 01       	cmpl   $0x1,0x30(%rsp)
14000103f:	b9 f7 03 00 00       	mov    $0x3f7,%ecx
140001044:	0f 45 c1             	cmovne %ecx,%eax
140001047:	48 83 c4 48          	add    $0x48,%rsp
14000104b:	c3                   	ret
14000104c:	cc                   	int3
14000104d:	cc                   	int3
14000104e:	cc                   	int3
14000104f:	cc                   	int3
140001050:	cc                   	int3
140001051:	cc                   	int3
140001052:	cc                   	int3
140001053:	cc                   	int3
140001054:	40 55                	rex push %rbp
140001056:	53                   	push   %rbx
140001057:	56                   	push   %rsi
140001058:	57                   	push   %rdi
140001059:	41 54                	push   %r12
14000105b:	41 56                	push   %r14
14000105d:	41 57                	push   %r15
14000105f:	48 8b ec             	mov    %rsp,%rbp
140001062:	48 83 ec 30          	sub    $0x30,%rsp
140001066:	45 33 e4             	xor    %r12d,%r12d
140001069:	48 8b da             	mov    %rdx,%rbx
14000106c:	f7 02 fe 03 00 00    	testl  $0x3fe,(%rdx)
140001072:	4c 8b f9             	mov    %rcx,%r15
140001075:	4c 89 65 58          	mov    %r12,0x58(%rbp)
140001079:	44 89 65 48          	mov    %r12d,0x48(%rbp)
14000107d:	75 07                	jne    0x140001086
14000107f:	33 c0                	xor    %eax,%eax
140001081:	e9 44 03 00 00       	jmp    0x1400013ca
140001086:	f6 03 08             	testb  $0x8,(%rbx)
140001089:	41 8b d4             	mov    %r12d,%edx
14000108c:	4d 8b f4             	mov    %r12,%r14
14000108f:	74 13                	je     0x1400010a4
140001091:	44 39 a3 14 02 00 00 	cmp    %r12d,0x214(%rbx)
140001098:	41 be 01 00 00 00    	mov    $0x1,%r14d
14000109e:	0f 95 c2             	setne  %dl
1400010a1:	89 55 48             	mov    %edx,0x48(%rbp)
1400010a4:	f6 03 02             	testb  $0x2,(%rbx)
1400010a7:	74 15                	je     0x1400010be
1400010a9:	8b 43 08             	mov    0x8(%rbx),%eax
1400010ac:	41 be 01 00 00 00    	mov    $0x1,%r14d
1400010b2:	f7 d8                	neg    %eax
1400010b4:	1b c9                	sbb    %ecx,%ecx
1400010b6:	83 e1 02             	and    $0x2,%ecx
1400010b9:	0b ca                	or     %edx,%ecx
1400010bb:	89 4d 48             	mov    %ecx,0x48(%rbp)
1400010be:	4c 8d 45 50          	lea    0x50(%rbp),%r8
1400010c2:	49 8b cf             	mov    %r15,%rcx
1400010c5:	48 8d 55 58          	lea    0x58(%rbp),%rdx
1400010c9:	48 ff 15 a8 30 00 00 	rex.W call *0x30a8(%rip)        # 0x140004178
1400010d0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400010d5:	85 c0                	test   %eax,%eax
1400010d7:	75 11                	jne    0x1400010ea
1400010d9:	48 ff 15 28 31 00 00 	rex.W call *0x3128(%rip)        # 0x140004208
1400010e0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400010e5:	e9 b2 01 00 00       	jmp    0x14000129c
1400010ea:	41 8b fc             	mov    %r12d,%edi
1400010ed:	44 39 65 50          	cmp    %r12d,0x50(%rbp)
1400010f1:	0f 86 a5 01 00 00    	jbe    0x14000129c
1400010f7:	8b 03                	mov    (%rbx),%eax
1400010f9:	48 8b 55 58          	mov    0x58(%rbp),%rdx
1400010fd:	8b f7                	mov    %edi,%esi
1400010ff:	48 8d 0c f6          	lea    (%rsi,%rsi,8),%rcx
140001103:	0f ba e0 08          	bt     $0x8,%eax
140001107:	73 0e                	jae    0x140001117
140001109:	48 8d 83 50 04 00 00 	lea    0x450(%rbx),%rax
140001110:	48 89 44 ca 38       	mov    %rax,0x38(%rdx,%rcx,8)
140001115:	8b 03                	mov    (%rbx),%eax
140001117:	84 c0                	test   %al,%al
140001119:	79 0e                	jns    0x140001129
14000111b:	48 8d 83 28 04 00 00 	lea    0x428(%rbx),%rax
140001122:	48 89 44 ca 40       	mov    %rax,0x40(%rdx,%rcx,8)
140001127:	8b 03                	mov    (%rbx),%eax
140001129:	0f ba e0 09          	bt     $0x9,%eax
14000112d:	73 0c                	jae    0x14000113b
14000112f:	8b 83 78 04 00 00    	mov    0x478(%rbx),%eax
140001135:	89 44 ca 34          	mov    %eax,0x34(%rdx,%rcx,8)
140001139:	8b 03                	mov    (%rbx),%eax
14000113b:	a8 40                	test   $0x40,%al
14000113d:	74 0c                	je     0x14000114b
14000113f:	8b 83 24 04 00 00    	mov    0x424(%rbx),%eax
140001145:	89 44 ca 28          	mov    %eax,0x28(%rdx,%rcx,8)
140001149:	8b 03                	mov    (%rbx),%eax
14000114b:	a8 20                	test   $0x20,%al
14000114d:	74 11                	je     0x140001160
14000114f:	44 39 a3 20 04 00 00 	cmp    %r12d,0x420(%rbx)
140001156:	41 8b c4             	mov    %r12d,%eax
140001159:	0f 95 c0             	setne  %al
14000115c:	89 44 ca 2c          	mov    %eax,0x2c(%rdx,%rcx,8)
140001160:	48 8b 45 58          	mov    0x58(%rbp),%rax
140001164:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
140001168:	8b 51 04             	mov    0x4(%rcx),%edx
14000116b:	4c 8b c1             	mov    %rcx,%r8
14000116e:	49 8b cf             	mov    %r15,%rcx
140001171:	48 ff 15 e8 2f 00 00 	rex.W call *0x2fe8(%rip)        # 0x140004160
140001178:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000117d:	85 c0                	test   %eax,%eax
14000117f:	75 0c                	jne    0x14000118d
140001181:	48 ff 15 80 30 00 00 	rex.W call *0x3080(%rip)        # 0x140004208
140001188:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000118d:	4d 85 f6             	test   %r14,%r14
140001190:	74 3e                	je     0x1400011d0
140001192:	48 8b 45 58          	mov    0x58(%rbp),%rax
140001196:	48 8d 0c f6          	lea    (%rsi,%rsi,8),%rcx
14000119a:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
14000119e:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
1400011a5:	00
1400011a6:	4c 8d 05 33 34 00 00 	lea    0x3433(%rip),%r8        # 0x1400045e0
1400011ad:	8b 54 c8 04          	mov    0x4(%rax,%rcx,8),%edx
1400011b1:	49 8b cf             	mov    %r15,%rcx
1400011b4:	48 ff 15 ad 2f 00 00 	rex.W call *0x2fad(%rip)        # 0x140004168
1400011bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400011c0:	85 c0                	test   %eax,%eax
1400011c2:	75 0c                	jne    0x1400011d0
1400011c4:	48 ff 15 3d 30 00 00 	rex.W call *0x303d(%rip)        # 0x140004208
1400011cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400011d0:	f6 03 10             	testb  $0x10,(%rbx)
1400011d3:	74 5d                	je     0x140001232
1400011d5:	4c 8d 8b 18 02 00 00 	lea    0x218(%rbx),%r9
1400011dc:	4d 85 c9             	test   %r9,%r9
1400011df:	74 18                	je     0x1400011f9
1400011e1:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400011e5:	48 ff c0             	inc    %rax
1400011e8:	66 45 39 24 41       	cmp    %r12w,(%r9,%rax,2)
1400011ed:	75 f6                	jne    0x1400011e5
1400011ef:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1400011f6:	00
1400011f7:	eb 03                	jmp    0x1400011fc
1400011f9:	49 8b c4             	mov    %r12,%rax
1400011fc:	89 44 24 20          	mov    %eax,0x20(%rsp)
140001200:	48 8d 0c f6          	lea    (%rsi,%rsi,8),%rcx
140001204:	48 8b 45 58          	mov    0x58(%rbp),%rax
140001208:	4c 8d 05 21 34 00 00 	lea    0x3421(%rip),%r8        # 0x140004630
14000120f:	8b 54 c8 04          	mov    0x4(%rax,%rcx,8),%edx
140001213:	49 8b cf             	mov    %r15,%rcx
140001216:	48 ff 15 4b 2f 00 00 	rex.W call *0x2f4b(%rip)        # 0x140004168
14000121d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001222:	85 c0                	test   %eax,%eax
140001224:	75 0c                	jne    0x140001232
140001226:	48 ff 15 db 2f 00 00 	rex.W call *0x2fdb(%rip)        # 0x140004208
14000122d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001232:	f6 03 04             	testb  $0x4,(%rbx)
140001235:	74 5a                	je     0x140001291
140001237:	4c 8d 4b 0c          	lea    0xc(%rbx),%r9
14000123b:	4d 85 c9             	test   %r9,%r9
14000123e:	74 18                	je     0x140001258
140001240:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140001244:	48 ff c0             	inc    %rax
140001247:	66 45 39 24 41       	cmp    %r12w,(%r9,%rax,2)
14000124c:	75 f6                	jne    0x140001244
14000124e:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140001255:	00
140001256:	eb 03                	jmp    0x14000125b
140001258:	49 8b c4             	mov    %r12,%rax
14000125b:	89 44 24 20          	mov    %eax,0x20(%rsp)
14000125f:	48 8d 0c f6          	lea    (%rsi,%rsi,8),%rcx
140001263:	48 8b 45 58          	mov    0x58(%rbp),%rax
140001267:	4c 8d 05 12 34 00 00 	lea    0x3412(%rip),%r8        # 0x140004680
14000126e:	8b 54 c8 04          	mov    0x4(%rax,%rcx,8),%edx
140001272:	49 8b cf             	mov    %r15,%rcx
140001275:	48 ff 15 ec 2e 00 00 	rex.W call *0x2eec(%rip)        # 0x140004168
14000127c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001281:	85 c0                	test   %eax,%eax
140001283:	75 0c                	jne    0x140001291
140001285:	48 ff 15 7c 2f 00 00 	rex.W call *0x2f7c(%rip)        # 0x140004208
14000128c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001291:	ff c7                	inc    %edi
140001293:	3b 7d 50             	cmp    0x50(%rbp),%edi
140001296:	0f 82 5b fe ff ff    	jb     0x1400010f7
14000129c:	41 b9 06 00 02 00    	mov    $0x20006,%r9d
1400012a2:	48 8d 15 97 32 00 00 	lea    0x3297(%rip),%rdx        # 0x140004540
1400012a9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400012af:	41 8b fc             	mov    %r12d,%edi
1400012b2:	e8 71 04 00 00       	call   0x140001728
1400012b7:	48 8b f0             	mov    %rax,%rsi
1400012ba:	48 85 c0             	test   %rax,%rax
1400012bd:	75 13                	jne    0x1400012d2
1400012bf:	48 ff 15 42 2f 00 00 	rex.W call *0x2f42(%rip)        # 0x140004208
1400012c6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400012cb:	8b f8                	mov    %eax,%edi
1400012cd:	e9 e1 00 00 00       	jmp    0x1400013b3
1400012d2:	f6 03 60             	testb  $0x60,(%rbx)
1400012d5:	74 40                	je     0x140001317
1400012d7:	8b 83 24 04 00 00    	mov    0x424(%rbx),%eax
1400012dd:	48 8d 15 c4 32 00 00 	lea    0x32c4(%rip),%rdx        # 0x1400045a8
1400012e4:	f7 d8                	neg    %eax
1400012e6:	48 8b ce             	mov    %rsi,%rcx
1400012e9:	41 8b c4             	mov    %r12d,%eax
1400012ec:	45 1b c0             	sbb    %r8d,%r8d
1400012ef:	41 83 e0 02          	and    $0x2,%r8d
1400012f3:	44 39 a3 20 04 00 00 	cmp    %r12d,0x420(%rbx)
1400012fa:	0f 95 c0             	setne  %al
1400012fd:	44 0b c0             	or     %eax,%r8d
140001300:	e8 0b 05 00 00       	call   0x140001810
140001305:	85 c0                	test   %eax,%eax
140001307:	75 0e                	jne    0x140001317
140001309:	48 ff 15 f8 2e 00 00 	rex.W call *0x2ef8(%rip)        # 0x140004208
140001310:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001315:	8b f8                	mov    %eax,%edi
140001317:	f7 03 00 02 00 00    	testl  $0x200,(%rbx)
14000131d:	74 28                	je     0x140001347
14000131f:	44 8b 83 78 04 00 00 	mov    0x478(%rbx),%r8d
140001326:	48 8d 15 03 32 00 00 	lea    0x3203(%rip),%rdx        # 0x140004530
14000132d:	48 8b ce             	mov    %rsi,%rcx
140001330:	e8 db 04 00 00       	call   0x140001810
140001335:	85 c0                	test   %eax,%eax
140001337:	75 0e                	jne    0x140001347
140001339:	48 ff 15 c8 2e 00 00 	rex.W call *0x2ec8(%rip)        # 0x140004208
140001340:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001345:	8b f8                	mov    %eax,%edi
140001347:	f6 03 80             	testb  $0x80,(%rbx)
14000134a:	74 28                	je     0x140001374
14000134c:	4c 8d 8b 28 04 00 00 	lea    0x428(%rbx),%r9
140001353:	48 8b ce             	mov    %rsi,%rcx
140001356:	4c 8d 05 5b 32 00 00 	lea    0x325b(%rip),%r8        # 0x1400045b8
14000135d:	e8 26 05 00 00       	call   0x140001888
140001362:	85 c0                	test   %eax,%eax
140001364:	75 0e                	jne    0x140001374
140001366:	48 ff 15 9b 2e 00 00 	rex.W call *0x2e9b(%rip)        # 0x140004208
14000136d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001372:	8b f8                	mov    %eax,%edi
140001374:	f7 03 00 01 00 00    	testl  $0x100,(%rbx)
14000137a:	74 28                	je     0x1400013a4
14000137c:	4c 8d 8b 50 04 00 00 	lea    0x450(%rbx),%r9
140001383:	48 8b ce             	mov    %rsi,%rcx
140001386:	4c 8d 05 3b 32 00 00 	lea    0x323b(%rip),%r8        # 0x1400045c8
14000138d:	e8 f6 04 00 00       	call   0x140001888
140001392:	85 c0                	test   %eax,%eax
140001394:	75 0e                	jne    0x1400013a4
140001396:	48 ff 15 6b 2e 00 00 	rex.W call *0x2e6b(%rip)        # 0x140004208
14000139d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400013a2:	8b f8                	mov    %eax,%edi
1400013a4:	48 8b ce             	mov    %rsi,%rcx
1400013a7:	48 ff 15 82 2d 00 00 	rex.W call *0x2d82(%rip)        # 0x140004130
1400013ae:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400013b3:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
1400013b7:	48 85 c9             	test   %rcx,%rcx
1400013ba:	74 0c                	je     0x1400013c8
1400013bc:	48 ff 15 c5 2d 00 00 	rex.W call *0x2dc5(%rip)        # 0x140004188
1400013c3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400013c8:	8b c7                	mov    %edi,%eax
1400013ca:	48 83 c4 30          	add    $0x30,%rsp
1400013ce:	41 5f                	pop    %r15
1400013d0:	41 5e                	pop    %r14
1400013d2:	41 5c                	pop    %r12
1400013d4:	5f                   	pop    %rdi
1400013d5:	5e                   	pop    %rsi
1400013d6:	5b                   	pop    %rbx
1400013d7:	5d                   	pop    %rbp
1400013d8:	c3                   	ret
1400013d9:	cc                   	int3
1400013da:	cc                   	int3
1400013db:	cc                   	int3
1400013dc:	cc                   	int3
1400013dd:	cc                   	int3
1400013de:	cc                   	int3
1400013df:	cc                   	int3
1400013e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400013e5:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1400013ea:	55                   	push   %rbp
1400013eb:	48 8d ac 24 40 fc ff 	lea    -0x3c0(%rsp),%rbp
1400013f2:	ff
1400013f3:	48 81 ec c0 04 00 00 	sub    $0x4c0,%rsp
1400013fa:	48 8b 05 17 4c 00 00 	mov    0x4c17(%rip),%rax        # 0x140006018
140001401:	48 33 c4             	xor    %rsp,%rax
140001404:	48 89 85 b0 03 00 00 	mov    %rax,0x3b0(%rbp)
14000140b:	33 d2                	xor    %edx,%edx
14000140d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140001412:	41 b8 7c 04 00 00    	mov    $0x47c,%r8d
140001418:	e8 f9 1d 00 00       	call   0x140003216
14000141d:	45 33 c9             	xor    %r9d,%r9d
140001420:	45 33 c0             	xor    %r8d,%r8d
140001423:	33 c9                	xor    %ecx,%ecx
140001425:	41 8d 51 01          	lea    0x1(%r9),%edx
140001429:	48 ff 15 d0 2d 00 00 	rex.W call *0x2dd0(%rip)        # 0x140004200
140001430:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001435:	41 b9 19 00 02 00    	mov    $0x20019,%r9d
14000143b:	48 8d 15 5e 2f 00 00 	lea    0x2f5e(%rip),%rdx        # 0x1400043a0
140001442:	45 33 c0             	xor    %r8d,%r8d
140001445:	e8 de 02 00 00       	call   0x140001728
14000144a:	48 8b d8             	mov    %rax,%rbx
14000144d:	48 85 c0             	test   %rax,%rax
140001450:	75 13                	jne    0x140001465
140001452:	48 ff 15 af 2d 00 00 	rex.W call *0x2daf(%rip)        # 0x140004208
140001459:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000145e:	8b f8                	mov    %eax,%edi
140001460:	e9 5a 01 00 00       	jmp    0x1400015bf
140001465:	4c 8d 44 24 34       	lea    0x34(%rsp),%r8
14000146a:	48 8b cb             	mov    %rbx,%rcx
14000146d:	48 8d 15 b4 2f 00 00 	lea    0x2fb4(%rip),%rdx        # 0x140004428
140001474:	e8 93 04 00 00       	call   0x14000190c
140001479:	85 c0                	test   %eax,%eax
14000147b:	75 05                	jne    0x140001482
14000147d:	83 4c 24 30 01       	orl    $0x1,0x30(%rsp)
140001482:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140001487:	48 8b cb             	mov    %rbx,%rcx
14000148a:	48 8d 15 bf 2f 00 00 	lea    0x2fbf(%rip),%rdx        # 0x140004450
140001491:	e8 76 04 00 00       	call   0x14000190c
140001496:	85 c0                	test   %eax,%eax
140001498:	75 05                	jne    0x14000149f
14000149a:	83 4c 24 30 02       	orl    $0x2,0x30(%rsp)
14000149f:	bf 04 01 00 00       	mov    $0x104,%edi
1400014a4:	4c 8d 44 24 3c       	lea    0x3c(%rsp),%r8
1400014a9:	44 8b cf             	mov    %edi,%r9d
1400014ac:	48 8d 15 bd 2f 00 00 	lea    0x2fbd(%rip),%rdx        # 0x140004470
1400014b3:	48 8b cb             	mov    %rbx,%rcx
1400014b6:	e8 4d fb ff ff       	call   0x140001008
1400014bb:	85 c0                	test   %eax,%eax
1400014bd:	75 05                	jne    0x1400014c4
1400014bf:	83 4c 24 30 04       	orl    $0x4,0x30(%rsp)
1400014c4:	4c 8d 85 44 01 00 00 	lea    0x144(%rbp),%r8
1400014cb:	48 8b cb             	mov    %rbx,%rcx
1400014ce:	48 8d 15 bb 2f 00 00 	lea    0x2fbb(%rip),%rdx        # 0x140004490
1400014d5:	e8 32 04 00 00       	call   0x14000190c
1400014da:	85 c0                	test   %eax,%eax
1400014dc:	75 05                	jne    0x1400014e3
1400014de:	83 4c 24 30 08       	orl    $0x8,0x30(%rsp)
1400014e3:	44 8b cf             	mov    %edi,%r9d
1400014e6:	4c 8d 85 48 01 00 00 	lea    0x148(%rbp),%r8
1400014ed:	48 8d 15 bc 2f 00 00 	lea    0x2fbc(%rip),%rdx        # 0x1400044b0
1400014f4:	48 8b cb             	mov    %rbx,%rcx
1400014f7:	e8 0c fb ff ff       	call   0x140001008
1400014fc:	85 c0                	test   %eax,%eax
1400014fe:	75 05                	jne    0x140001505
140001500:	83 4c 24 30 10       	orl    $0x10,0x30(%rsp)
140001505:	4c 8d 85 50 03 00 00 	lea    0x350(%rbp),%r8