0000000100401000 <.text>:
100401000:	48 83 ec 28          	sub    $0x28,%rsp
100401004:	48 8d 0d c5 11 00 00 	lea    0x11c5(%rip),%rcx        # 0x1004021d0
10040100b:	e8 10 0c 00 00       	call   0x100401c20
100401010:	45 31 c0             	xor    %r8d,%r8d
100401013:	31 d2                	xor    %edx,%edx
100401015:	31 c9                	xor    %ecx,%ecx
100401017:	e8 24 0c 00 00       	call   0x100401c40
10040101c:	45 31 c0             	xor    %r8d,%r8d
10040101f:	31 d2                	xor    %edx,%edx
100401021:	31 c9                	xor    %ecx,%ecx
100401023:	e8 28 0c 00 00       	call   0x100401c50
100401028:	45 31 c0             	xor    %r8d,%r8d
10040102b:	31 d2                	xor    %edx,%edx
10040102d:	31 c9                	xor    %ecx,%ecx
10040102f:	e8 2c 0c 00 00       	call   0x100401c60
100401034:	45 31 c0             	xor    %r8d,%r8d
100401037:	31 d2                	xor    %edx,%edx
100401039:	31 c9                	xor    %ecx,%ecx
10040103b:	48 83 c4 28          	add    $0x28,%rsp
10040103f:	e9 2c 0c 00 00       	jmp    0x100401c70
100401044:	90                   	nop
100401045:	90                   	nop
100401046:	90                   	nop
100401047:	90                   	nop
100401048:	90                   	nop
100401049:	90                   	nop
10040104a:	90                   	nop
10040104b:	90                   	nop
10040104c:	90                   	nop
10040104d:	90                   	nop
10040104e:	90                   	nop
10040104f:	90                   	nop
100401050:	4c 8d 05 a9 1f 00 00 	lea    0x1fa9(%rip),%r8        # 0x100403000
100401057:	31 d2                	xor    %edx,%edx
100401059:	48 8d 0d 10 00 00 00 	lea    0x10(%rip),%rcx        # 0x100401070
100401060:	e9 fb 09 00 00       	jmp    0x100401a60
100401065:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10040106c:	00 00 00 00
100401070:	c3                   	ret
100401071:	90                   	nop
100401072:	90                   	nop
100401073:	90                   	nop
100401074:	90                   	nop
100401075:	90                   	nop
100401076:	90                   	nop
100401077:	90                   	nop
100401078:	90                   	nop
100401079:	90                   	nop
10040107a:	90                   	nop
10040107b:	90                   	nop
10040107c:	90                   	nop
10040107d:	90                   	nop
10040107e:	90                   	nop
10040107f:	90                   	nop
100401080:	48 83 ec 28          	sub    $0x28,%rsp
100401084:	e8 d7 0a 00 00       	call   0x100401b60
100401089:	b9 01 00 00 00       	mov    $0x1,%ecx
10040108e:	e8 3d 0a 00 00       	call   0x100401ad0
100401093:	90                   	nop
100401094:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10040109b:	00 00 00 00
10040109f:	90                   	nop
1004010a0:	56                   	push   %rsi
1004010a1:	53                   	push   %rbx
1004010a2:	48 83 ec 28          	sub    $0x28,%rsp
1004010a6:	48 89 ce             	mov    %rcx,%rsi
1004010a9:	48 89 d3             	mov    %rdx,%rbx
1004010ac:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1004010b0:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1004010b4:	e8 17 0b 00 00       	call   0x100401bd0
1004010b9:	85 c0                	test   %eax,%eax
1004010bb:	75 04                	jne    0x1004010c1
1004010bd:	8b 06                	mov    (%rsi),%eax
1004010bf:	2b 03                	sub    (%rbx),%eax
1004010c1:	48 83 c4 28          	add    $0x28,%rsp
1004010c5:	5b                   	pop    %rbx
1004010c6:	5e                   	pop    %rsi
1004010c7:	c3                   	ret
1004010c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1004010cf:	00
1004010d0:	56                   	push   %rsi
1004010d1:	53                   	push   %rbx
1004010d2:	48 83 ec 28          	sub    $0x28,%rsp
1004010d6:	48 89 ce             	mov    %rcx,%rsi
1004010d9:	48 8b 09             	mov    (%rcx),%rcx
1004010dc:	48 85 c9             	test   %rcx,%rcx
1004010df:	74 18                	je     0x1004010f9
1004010e1:	48 8d 5e 08          	lea    0x8(%rsi),%rbx
1004010e5:	0f 1f 00             	nopl   (%rax)
1004010e8:	e8 13 0a 00 00       	call   0x100401b00
1004010ed:	48 8b 0b             	mov    (%rbx),%rcx
1004010f0:	48 83 c3 08          	add    $0x8,%rbx
1004010f4:	48 85 c9             	test   %rcx,%rcx
1004010f7:	75 ef                	jne    0x1004010e8
1004010f9:	48 89 f1             	mov    %rsi,%rcx
1004010fc:	48 83 c4 28          	add    $0x28,%rsp
100401100:	5b                   	pop    %rbx
100401101:	5e                   	pop    %rsi
100401102:	e9 f9 09 00 00       	jmp    0x100401b00
100401107:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040110e:	00 00
100401110:	56                   	push   %rsi
100401111:	53                   	push   %rbx
100401112:	48 83 ec 28          	sub    $0x28,%rsp
100401116:	48 8d 35 e3 2e 00 00 	lea    0x2ee3(%rip),%rsi        # 0x100404000
10040111d:	49 8b 09             	mov    (%r9),%rcx
100401120:	4c 89 c3             	mov    %r8,%rbx
100401123:	48 85 c9             	test   %rcx,%rcx
100401126:	74 19                	je     0x100401141
100401128:	ba 7c 00 00 00       	mov    $0x7c,%edx
10040112d:	e8 de 0a 00 00       	call   0x100401c10
100401132:	48 85 c0             	test   %rax,%rax
100401135:	74 0a                	je     0x100401141
100401137:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
10040113b:	74 04                	je     0x100401141
10040113d:	48 8d 70 01          	lea    0x1(%rax),%rsi
100401141:	49 89 f0             	mov    %rsi,%r8
100401144:	48 89 da             	mov    %rbx,%rdx
100401147:	48 8d 0d c3 2e 00 00 	lea    0x2ec3(%rip),%rcx        # 0x100404011
10040114e:	48 83 c4 28          	add    $0x28,%rsp
100401152:	5b                   	pop    %rbx
100401153:	5e                   	pop    %rsi
100401154:	e9 17 0a 00 00       	jmp    0x100401b70
100401159:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100401160:	41 57                	push   %r15
100401162:	41 56                	push   %r14
100401164:	41 55                	push   %r13
100401166:	41 54                	push   %r12
100401168:	55                   	push   %rbp
100401169:	57                   	push   %rdi
10040116a:	56                   	push   %rsi
10040116b:	53                   	push   %rbx
10040116c:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
100401173:	4c 89 8c 24 e8 00 00 	mov    %r9,0xe8(%rsp)
10040117a:	00
10040117b:	41 89 cd             	mov    %ecx,%r13d
10040117e:	85 c9                	test   %ecx,%ecx
100401180:	0f 8e e5 05 00 00    	jle    0x10040176b
100401186:	48 89 94 24 d8 00 00 	mov    %rdx,0xd8(%rsp)
10040118d:	00
10040118e:	48 89 d3             	mov    %rdx,%rbx
100401191:	45 31 e4             	xor    %r12d,%r12d
100401194:	44 89 84 24 e0 00 00 	mov    %r8d,0xe0(%rsp)
10040119b:	00
10040119c:	eb 13                	jmp    0x1004011b1
10040119e:	66 90                	xchg   %ax,%ax
1004011a0:	41 83 c4 01          	add    $0x1,%r12d
1004011a4:	48 83 c3 08          	add    $0x8,%rbx
1004011a8:	45 39 e5             	cmp    %r12d,%r13d
1004011ab:	0f 84 d7 00 00 00    	je     0x100401288
1004011b1:	48 8b 0b             	mov    (%rbx),%rcx
1004011b4:	ff 15 a6 80 00 00    	call   *0x80a6(%rip)        # 0x100409260
1004011ba:	84 c0                	test   %al,%al
1004011bc:	74 e2                	je     0x1004011a0
1004011be:	48 8b 0b             	mov    (%rbx),%rcx
1004011c1:	e8 8a 09 00 00       	call   0x100401b50
1004011c6:	48 89 c7             	mov    %rax,%rdi
1004011c9:	48 85 c0             	test   %rax,%rax
1004011cc:	0f 84 d6 02 00 00    	je     0x1004014a8
1004011d2:	8b 84 24 e0 00 00 00 	mov    0xe0(%rsp),%eax
1004011d9:	85 c0                	test   %eax,%eax
1004011db:	0f 85 6f 02 00 00    	jne    0x100401450
1004011e1:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1004011e6:	31 f6                	xor    %esi,%esi
1004011e8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1004011ed:	48 89 f9             	mov    %rdi,%rcx
1004011f0:	e8 bb 09 00 00       	call   0x100401bb0
1004011f5:	48 85 c0             	test   %rax,%rax
1004011f8:	74 5d                	je     0x100401257
1004011fa:	48 8d 68 18          	lea    0x18(%rax),%rbp
1004011fe:	48 89 e9             	mov    %rbp,%rcx
100401201:	e8 ea 09 00 00       	call   0x100401bf0
100401206:	48 8d 48 01          	lea    0x1(%rax),%rcx
10040120a:	49 89 c7             	mov    %rax,%r15
10040120d:	e8 1e 09 00 00       	call   0x100401b30
100401212:	49 89 c6             	mov    %rax,%r14
100401215:	48 85 c0             	test   %rax,%rax
100401218:	0f 84 a1 05 00 00    	je     0x1004017bf
10040121e:	4d 89 f8             	mov    %r15,%r8
100401221:	48 89 ea             	mov    %rbp,%rdx
100401224:	48 89 c1             	mov    %rax,%rcx
100401227:	e8 14 09 00 00       	call   0x100401b40
10040122c:	43 c6 04 3e 00       	movb   $0x0,(%r14,%r15,1)
100401231:	41 80 3e 2e          	cmpb   $0x2e,(%r14)
100401235:	0f 85 85 00 00 00    	jne    0x1004012c0
10040123b:	41 80 7e 01 00       	cmpb   $0x0,0x1(%r14)
100401240:	75 7e                	jne    0x1004012c0
100401242:	4c 89 f1             	mov    %r14,%rcx
100401245:	e8 b6 08 00 00       	call   0x100401b00
10040124a:	48 89 f9             	mov    %rdi,%rcx
10040124d:	e8 5e 09 00 00       	call   0x100401bb0
100401252:	48 85 c0             	test   %rax,%rax
100401255:	75 a3                	jne    0x1004011fa
100401257:	48 89 f9             	mov    %rdi,%rcx
10040125a:	e8 61 08 00 00       	call   0x100401ac0
10040125f:	48 85 f6             	test   %rsi,%rsi
100401262:	0f 84 38 ff ff ff    	je     0x1004011a0
100401268:	48 89 f1             	mov    %rsi,%rcx
10040126b:	41 83 c4 01          	add    $0x1,%r12d
10040126f:	48 83 c3 08          	add    $0x8,%rbx
100401273:	e8 88 08 00 00       	call   0x100401b00
100401278:	45 39 e5             	cmp    %r12d,%r13d
10040127b:	0f 85 30 ff ff ff    	jne    0x1004011b1
100401281:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100401288:	4c 8b b4 24 d8 00 00 	mov    0xd8(%rsp),%r14
10040128f:	00
100401290:	48 8d 15 49 05 00 00 	lea    0x549(%rip),%rdx        # 0x1004017e0
100401297:	48 39 94 24 e8 00 00 	cmp    %rdx,0xe8(%rsp)
10040129e:	00
10040129f:	0f 84 48 02 00 00    	je     0x1004014ed
1004012a5:	31 c0                	xor    %eax,%eax
1004012a7:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1004012ae:	5b                   	pop    %rbx
1004012af:	5e                   	pop    %rsi
1004012b0:	5f                   	pop    %rdi
1004012b1:	5d                   	pop    %rbp
1004012b2:	41 5c                	pop    %r12
1004012b4:	41 5d                	pop    %r13
1004012b6:	41 5e                	pop    %r14
1004012b8:	41 5f                	pop    %r15
1004012ba:	c3                   	ret
1004012bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1004012c0:	41 80 3e 2e          	cmpb   $0x2e,(%r14)
1004012c4:	75 1a                	jne    0x1004012e0
1004012c6:	41 80 7e 01 2e       	cmpb   $0x2e,0x1(%r14)
1004012cb:	75 13                	jne    0x1004012e0
1004012cd:	41 80 7e 02 00       	cmpb   $0x0,0x2(%r14)
1004012d2:	0f 84 6a ff ff ff    	je     0x100401242
1004012d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1004012df:	00
1004012e0:	48 89 e9             	mov    %rbp,%rcx
1004012e3:	e8 08 09 00 00       	call   0x100401bf0
1004012e8:	48 8b 0b             	mov    (%rbx),%rcx
1004012eb:	48 89 c5             	mov    %rax,%rbp
1004012ee:	e8 fd 08 00 00       	call   0x100401bf0
1004012f3:	48 89 f1             	mov    %rsi,%rcx
1004012f6:	48 8d 54 05 03       	lea    0x3(%rbp,%rax,1),%rdx
1004012fb:	ff 15 37 7f 00 00    	call   *0x7f37(%rip)        # 0x100409238
100401301:	48 89 c6             	mov    %rax,%rsi
100401304:	48 85 c0             	test   %rax,%rax
100401307:	0f 84 be 04 00 00    	je     0x1004017cb
10040130d:	4c 8b 03             	mov    (%rbx),%r8
100401310:	4d 89 f1             	mov    %r14,%r9
100401313:	48 8d 15 55 2d 00 00 	lea    0x2d55(%rip),%rdx        # 0x10040406f
10040131a:	48 89 c1             	mov    %rax,%rcx
10040131d:	e8 9e 08 00 00       	call   0x100401bc0
100401322:	4c 89 f1             	mov    %r14,%rcx
100401325:	e8 d6 07 00 00       	call   0x100401b00
10040132a:	48 89 f1             	mov    %rsi,%rcx
10040132d:	e8 7e 07 00 00       	call   0x100401ab0
100401332:	85 c0                	test   %eax,%eax
100401334:	0f 85 b3 fe ff ff    	jne    0x1004011ed
10040133a:	48 8d 0d 35 2d 00 00 	lea    0x2d35(%rip),%rcx        # 0x100404076
100401341:	e8 0a 08 00 00       	call   0x100401b50
100401346:	48 89 c5             	mov    %rax,%rbp
100401349:	48 85 c0             	test   %rax,%rax
10040134c:	0f 84 8e 01 00 00    	je     0x1004014e0
100401352:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
100401357:	eb 1d                	jmp    0x100401376
100401359:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100401360:	41 80 7e 01 2e       	cmpb   $0x2e,0x1(%r14)
100401365:	75 6a                	jne    0x1004013d1
100401367:	41 80 7e 02 00       	cmpb   $0x0,0x2(%r14)
10040136c:	75 63                	jne    0x1004013d1
10040136e:	4c 89 f1             	mov    %r14,%rcx
100401371:	e8 8a 07 00 00       	call   0x100401b00
100401376:	48 89 e9             	mov    %rbp,%rcx
100401379:	e8 32 08 00 00       	call   0x100401bb0
10040137e:	48 85 c0             	test   %rax,%rax
100401381:	0f 84 b1 00 00 00    	je     0x100401438
100401387:	4c 8d 78 18          	lea    0x18(%rax),%r15
10040138b:	4c 89 f9             	mov    %r15,%rcx
10040138e:	e8 5d 08 00 00       	call   0x100401bf0
100401393:	48 8d 48 01          	lea    0x1(%rax),%rcx
100401397:	48 89 c3             	mov    %rax,%rbx
10040139a:	e8 91 07 00 00       	call   0x100401b30
10040139f:	49 89 c6             	mov    %rax,%r14
1004013a2:	48 85 c0             	test   %rax,%rax
1004013a5:	0f 84 14 04 00 00    	je     0x1004017bf
1004013ab:	49 89 d8             	mov    %rbx,%r8
1004013ae:	4c 89 fa             	mov    %r15,%rdx
1004013b1:	48 89 c1             	mov    %rax,%rcx
1004013b4:	e8 87 07 00 00       	call   0x100401b40
1004013b9:	41 c6 04 1e 00       	movb   $0x0,(%r14,%rbx,1)
1004013be:	41 80 3e 2e          	cmpb   $0x2e,(%r14)
1004013c2:	75 07                	jne    0x1004013cb
1004013c4:	41 80 7e 01 00       	cmpb   $0x0,0x1(%r14)
1004013c9:	74 a3                	je     0x10040136e
1004013cb:	41 80 3e 2e          	cmpb   $0x2e,(%r14)
1004013cf:	74 8f                	je     0x100401360
1004013d1:	4c 89 f1             	mov    %r14,%rcx
1004013d4:	ff 15 8e 7e 00 00    	call   *0x7e8e(%rip)        # 0x100409268
1004013da:	84 c0                	test   %al,%al
1004013dc:	74 90                	je     0x10040136e
1004013de:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1004013e3:	4c 89 f1             	mov    %r14,%rcx
1004013e6:	ff 15 9c 7e 00 00    	call   *0x7e9c(%rip)        # 0x100409288
1004013ec:	85 c0                	test   %eax,%eax
1004013ee:	7e 78                	jle    0x100401468
1004013f0:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1004013f5:	ff 15 4d 7e 00 00    	call   *0x7e4d(%rip)        # 0x100409248
1004013fb:	4c 89 f2             	mov    %r14,%rdx
1004013fe:	48 89 c1             	mov    %rax,%rcx
100401401:	49 89 c7             	mov    %rax,%r15
100401404:	e8 c7 07 00 00       	call   0x100401bd0
100401409:	85 c0                	test   %eax,%eax
10040140b:	75 15                	jne    0x100401422
10040140d:	4c 8b 4c 24 20       	mov    0x20(%rsp),%r9
100401412:	4d 89 f8             	mov    %r15,%r8
100401415:	44 89 ea             	mov    %r13d,%edx
100401418:	44 89 e1             	mov    %r12d,%ecx
10040141b:	ff 94 24 e8 00 00 00 	call   *0xe8(%rsp)
100401422:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
100401427:	ff 15 23 7e 00 00    	call   *0x7e23(%rip)        # 0x100409250
10040142d:	e9 3c ff ff ff       	jmp    0x10040136e
100401432:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100401438:	48 89 e9             	mov    %rbp,%rcx
10040143b:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
100401440:	e8 7b 06 00 00       	call   0x100401ac0
100401445:	e9 a3 fd ff ff       	jmp    0x1004011ed
10040144a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100401450:	48 8b 13             	mov    (%rbx),%rdx
100401453:	48 8d 0d ec 2b 00 00 	lea    0x2bec(%rip),%rcx        # 0x100404046
10040145a:	e8 11 07 00 00       	call   0x100401b70
10040145f:	e9 7d fd ff ff       	jmp    0x1004011e1
100401464:	0f 1f 40 00          	nopl   0x0(%rax)
100401468:	e8 03 06 00 00       	call   0x100401a70
10040146d:	48 8b 48 10          	mov    0x10(%rax),%rcx
100401471:	e8 6a 06 00 00       	call   0x100401ae0
100401476:	4c 8b 3d 83 6b 00 00 	mov    0x6b83(%rip),%r15        # 0x100408000
10040147d:	e8 ee 05 00 00       	call   0x100401a70
100401482:	4d 89 f1             	mov    %r14,%r9
100401485:	48 8d 15 ec 2b 00 00 	lea    0x2bec(%rip),%rdx        # 0x100404078
10040148c:	48 8b 48 18          	mov    0x18(%rax),%rcx
100401490:	4d 89 f8             	mov    %r15,%r8
100401493:	e8 58 06 00 00       	call   0x100401af0
100401498:	4c 89 f1             	mov    %r14,%rcx
10040149b:	e8 60 06 00 00       	call   0x100401b00
1004014a0:	e9 d1 fe ff ff       	jmp    0x100401376
1004014a5:	0f 1f 00             	nopl   (%rax)
1004014a8:	e8 c3 05 00 00       	call   0x100401a70
1004014ad:	48 8b 48 10          	mov    0x10(%rax),%rcx
1004014b1:	e8 2a 06 00 00       	call   0x100401ae0
1004014b6:	48 8b 3b             	mov    (%rbx),%rdi
1004014b9:	48 8b 35 40 6b 00 00 	mov    0x6b40(%rip),%rsi        # 0x100408000
1004014c0:	e8 ab 05 00 00       	call   0x100401a70
1004014c5:	48 8d 15 54 2b 00 00 	lea    0x2b54(%rip),%rdx        # 0x100404020
1004014cc:	48 8b 48 18          	mov    0x18(%rax),%rcx
1004014d0:	49 89 f9             	mov    %rdi,%r9