10040a120:	41 57                	push   %r15
10040a122:	41 56                	push   %r14
10040a124:	41 55                	push   %r13
10040a126:	41 54                	push   %r12
10040a128:	55                   	push   %rbp
10040a129:	57                   	push   %rdi
10040a12a:	56                   	push   %rsi
10040a12b:	53                   	push   %rbx
10040a12c:	48 83 ec 48          	sub    $0x48,%rsp
10040a130:	48 8b 59 20          	mov    0x20(%rcx),%rbx
10040a134:	48 89 d5             	mov    %rdx,%rbp
10040a137:	48 89 da             	mov    %rbx,%rdx
10040a13a:	49 89 cc             	mov    %rcx,%r12
10040a13d:	4d 89 c5             	mov    %r8,%r13
10040a140:	e8 cb f1 ff ff       	call   100409310 <.text+0x8310>
10040a145:	0f b6 55 1f          	movzbl 0x1f(%rbp),%edx
10040a149:	0f b6 4d 20          	movzbl 0x20(%rbp),%ecx
10040a14d:	89 c7                	mov    %eax,%edi
10040a14f:	89 d0                	mov    %edx,%eax
10040a151:	39 d7                	cmp    %edx,%edi
10040a153:	0f 8c 07 01 00 00    	jl     10040a260 <.text+0x9260>
10040a159:	0f b6 d1             	movzbl %cl,%edx
10040a15c:	39 d7                	cmp    %edx,%edi
10040a15e:	7e 50                	jle    10040a1b0 <.text+0x91b0>
10040a160:	38 c8                	cmp    %cl,%al
10040a162:	48 8d 05 c2 d4 01 00 	lea    0x1d4c2(%rip),%rax        # 10042762b <_head_msys_gcrypt_20_dll-0xf9d5>
10040a169:	48 8d 0d b0 d4 01 00 	lea    0x1d4b0(%rip),%rcx        # 100427620 <_head_msys_gcrypt_20_dll-0xf9e0>
10040a170:	89 54 24 28          	mov    %edx,0x28(%rsp)
10040a174:	49 89 e9             	mov    %rbp,%r9
10040a177:	4c 8d 05 4d d5 01 00 	lea    0x1d54d(%rip),%r8        # 1004276cb <_head_msys_gcrypt_20_dll-0xf935>
10040a17e:	48 0f 44 c1          	cmove  %rcx,%rax
10040a182:	ba 00 01 00 00       	mov    $0x100,%edx
10040a187:	4c 89 e9             	mov    %r13,%rcx
10040a18a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
10040a18f:	e8 dc 9e 01 00       	call   100424070 <.text+0x23070>
10040a194:	31 c0                	xor    %eax,%eax
10040a196:	48 83 c4 48          	add    $0x48,%rsp
10040a19a:	5b                   	pop    %rbx
10040a19b:	5e                   	pop    %rsi
10040a19c:	5f                   	pop    %rdi
10040a19d:	5d                   	pop    %rbp
10040a19e:	41 5c                	pop    %r12
10040a1a0:	41 5d                	pop    %r13
10040a1a2:	41 5e                	pop    %r14
10040a1a4:	41 5f                	pop    %r15
10040a1a6:	c3                   	ret
10040a1a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040a1ae:	00 00
10040a1b0:	0f b6 45 21          	movzbl 0x21(%rbp),%eax
10040a1b4:	84 c0                	test   %al,%al
10040a1b6:	0f 84 94 00 00 00    	je     10040a250 <.text+0x9250>
10040a1bc:	4c 8d 7d 21          	lea    0x21(%rbp),%r15
10040a1c0:	31 f6                	xor    %esi,%esi
10040a1c2:	eb 3b                	jmp    10040a1ff <.text+0x91ff>
10040a1c4:	0f 1f 40 00          	nopl   0x0(%rax)
10040a1c8:	49 63 c6             	movslq %r14d,%rax
10040a1cb:	48 8d 15 ae e7 01 00 	lea    0x1e7ae(%rip),%rdx        # 100428980 <_head_msys_gcrypt_20_dll-0xe680>
10040a1d2:	48 c1 e0 04          	shl    $0x4,%rax
10040a1d6:	ff 14 02             	call   *(%rdx,%rax,1)
10040a1d9:	85 c0                	test   %eax,%eax
10040a1db:	74 44                	je     10040a221 <.text+0x9221>
10040a1dd:	41 80 7f 01 00       	cmpb   $0x0,0x1(%r15)
10040a1e2:	74 0c                	je     10040a1f0 <.text+0x91f0>
10040a1e4:	83 fe 02             	cmp    $0x2,%esi
10040a1e7:	0f 9e c0             	setle  %al
10040a1ea:	3c 01                	cmp    $0x1,%al
10040a1ec:	49 83 df ff          	sbb    $0xffffffffffffffff,%r15
10040a1f0:	83 c6 01             	add    $0x1,%esi
10040a1f3:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
10040a1f7:	39 f7                	cmp    %esi,%edi
10040a1f9:	7e 55                	jle    10040a250 <.text+0x9250>
10040a1fb:	41 0f b6 07          	movzbl (%r15),%eax
10040a1ff:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
10040a203:	44 0f be f0          	movsbl %al,%r14d
10040a207:	3c 09                	cmp    $0x9,%al
10040a209:	75 bd                	jne    10040a1c8 <.text+0x91c8>
10040a20b:	49 3b 8c 24 c8 00 00 	cmp    0xc8(%r12),%rcx
10040a212:	00
10040a213:	74 c8                	je     10040a1dd <.text+0x91dd>
10040a215:	48 8b 01             	mov    (%rcx),%rax
10040a218:	83 e0 3f             	and    $0x3f,%eax
10040a21b:	48 83 f8 0b          	cmp    $0xb,%rax
10040a21f:	74 bc                	je     10040a1dd <.text+0x91dd>
10040a221:	39 f7                	cmp    %esi,%edi
10040a223:	7e 2b                	jle    10040a250 <.text+0x9250>
10040a225:	48 8b 43 08          	mov    0x8(%rbx),%rax
10040a229:	48 8b 00             	mov    (%rax),%rax
10040a22c:	83 e0 3f             	and    $0x3f,%eax
10040a22f:	83 e8 03             	sub    $0x3,%eax
10040a232:	83 f8 26             	cmp    $0x26,%eax
10040a235:	77 37                	ja     10040a26e <.text+0x926e>
10040a237:	48 8d 0d e2 d4 01 00 	lea    0x1d4e2(%rip),%rcx        # 100427720 <_head_msys_gcrypt_20_dll-0xf8e0>
10040a23e:	48 63 04 81          	movslq (%rcx,%rax,4),%rax
10040a242:	48 01 c8             	add    %rcx,%rax
10040a245:	ff e0                	jmp    *%rax
10040a247:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040a24e:	00 00
10040a250:	b8 01 00 00 00       	mov    $0x1,%eax
10040a255:	e9 3c ff ff ff       	jmp    10040a196 <.text+0x9196>
10040a25a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
10040a260:	38 ca                	cmp    %cl,%dl
10040a262:	48 8d 05 b8 d3 01 00 	lea    0x1d3b8(%rip),%rax        # 100427621 <_head_msys_gcrypt_20_dll-0xf9df>
10040a269:	e9 fb fe ff ff       	jmp    10040a169 <.text+0x9169>
10040a26e:	4c 8d 0d 71 d4 01 00 	lea    0x1d471(%rip),%r9        # 1004276e6 <_head_msys_gcrypt_20_dll-0xf91a>
10040a275:	4c 8d 05 84 e3 01 00 	lea    0x1e384(%rip),%r8        # 100428600 <_head_msys_gcrypt_20_dll-0xea00>
10040a27c:	ba ac 00 00 00       	mov    $0xac,%edx
10040a281:	48 8d 0d a7 d1 01 00 	lea    0x1d1a7(%rip),%rcx        # 10042742f <_head_msys_gcrypt_20_dll-0xfbd1>
10040a288:	e8 a3 98 01 00       	call   100423b30 <.text+0x22b30>
10040a28d:	0f 1f 00             	nopl   (%rax)
10040a290:	48 8d 05 a1 d1 01 00 	lea    0x1d1a1(%rip),%rax        # 100427438 <_head_msys_gcrypt_20_dll-0xfbc8>
10040a297:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040a29e:	00 00
10040a2a0:	49 63 d6             	movslq %r14d,%rdx
10040a2a3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
10040a2a8:	83 c6 01             	add    $0x1,%esi
10040a2ab:	49 89 e9             	mov    %rbp,%r9
10040a2ae:	48 c1 e2 04          	shl    $0x4,%rdx
10040a2b2:	89 74 24 20          	mov    %esi,0x20(%rsp)
10040a2b6:	4c 89 e9             	mov    %r13,%rcx
10040a2b9:	48 8d 05 c0 e6 01 00 	lea    0x1e6c0(%rip),%rax        # 100428980 <_head_msys_gcrypt_20_dll-0xe680>
10040a2c0:	48 8b 44 10 08       	mov    0x8(%rax,%rdx,1),%rax
10040a2c5:	4c 8d 05 2c d4 01 00 	lea    0x1d42c(%rip),%r8        # 1004276f8 <_head_msys_gcrypt_20_dll-0xf908>
10040a2cc:	ba 00 01 00 00       	mov    $0x100,%edx
10040a2d1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
10040a2d6:	e8 95 9d 01 00       	call   100424070 <.text+0x23070>
10040a2db:	e9 b4 fe ff ff       	jmp    10040a194 <.text+0x9194>
10040a2e0:	48 8d 05 df d3 01 00 	lea    0x1d3df(%rip),%rax        # 1004276c6 <_head_msys_gcrypt_20_dll-0xf93a>
10040a2e7:	eb b7                	jmp    10040a2a0 <.text+0x92a0>
10040a2e9:	48 8d 05 cb d3 01 00 	lea    0x1d3cb(%rip),%rax        # 1004276bb <_head_msys_gcrypt_20_dll-0xf945>
10040a2f0:	eb ae                	jmp    10040a2a0 <.text+0x92a0>
10040a2f2:	48 8d 05 be d3 01 00 	lea    0x1d3be(%rip),%rax        # 1004276b7 <_head_msys_gcrypt_20_dll-0xf949>
10040a2f9:	eb a5                	jmp    10040a2a0 <.text+0x92a0>
10040a2fb:	48 8d 05 ad d3 01 00 	lea    0x1d3ad(%rip),%rax        # 1004276af <_head_msys_gcrypt_20_dll-0xf951>
10040a302:	eb 9c                	jmp    10040a2a0 <.text+0x92a0>
10040a304:	48 8d 05 95 d3 01 00 	lea    0x1d395(%rip),%rax        # 1004276a0 <_head_msys_gcrypt_20_dll-0xf960>
10040a30b:	eb 93                	jmp    10040a2a0 <.text+0x92a0>
10040a30d:	48 8d 05 80 d3 01 00 	lea    0x1d380(%rip),%rax        # 100427694 <_head_msys_gcrypt_20_dll-0xf96c>
10040a314:	eb 8a                	jmp    10040a2a0 <.text+0x92a0>
10040a316:	48 8d 05 6f d3 01 00 	lea    0x1d36f(%rip),%rax        # 10042768c <_head_msys_gcrypt_20_dll-0xf974>
10040a31d:	eb 81                	jmp    10040a2a0 <.text+0x92a0>
10040a31f:	48 8d 05 60 d3 01 00 	lea    0x1d360(%rip),%rax        # 100427686 <_head_msys_gcrypt_20_dll-0xf97a>
10040a326:	e9 75 ff ff ff       	jmp    10040a2a0 <.text+0x92a0>
10040a32b:	48 8d 05 4d d3 01 00 	lea    0x1d34d(%rip),%rax        # 10042767f <_head_msys_gcrypt_20_dll-0xf981>
10040a332:	e9 69 ff ff ff       	jmp    10040a2a0 <.text+0x92a0>
10040a337:	48 8d 05 3c d3 01 00 	lea    0x1d33c(%rip),%rax        # 10042767a <_head_msys_gcrypt_20_dll-0xf986>
10040a33e:	e9 5d ff ff ff       	jmp    10040a2a0 <.text+0x92a0>
10040a343:	48 8d 05 26 d3 01 00 	lea    0x1d326(%rip),%rax        # 100427670 <_head_msys_gcrypt_20_dll-0xf990>
10040a34a:	e9 51 ff ff ff       	jmp    10040a2a0 <.text+0x92a0>
10040a34f:	48 8d 05 12 d3 01 00 	lea    0x1d312(%rip),%rax        # 100427668 <_head_msys_gcrypt_20_dll-0xf998>
10040a356:	e9 45 ff ff ff       	jmp    10040a2a0 <.text+0x92a0>
10040a35b:	48 8d 05 f9 d2 01 00 	lea    0x1d2f9(%rip),%rax        # 10042765b <_head_msys_gcrypt_20_dll-0xf9a5>
10040a362:	e9 39 ff ff ff       	jmp    10040a2a0 <.text+0x92a0>
10040a367:	48 8d 05 e5 d2 01 00 	lea    0x1d2e5(%rip),%rax        # 100427653 <_head_msys_gcrypt_20_dll-0xf9ad>
10040a36e:	e9 2d ff ff ff       	jmp    10040a2a0 <.text+0x92a0>
10040a373:	48 8d 05 d4 d2 01 00 	lea    0x1d2d4(%rip),%rax        # 10042764e <_head_msys_gcrypt_20_dll-0xf9b2>
10040a37a:	e9 21 ff ff ff       	jmp    10040a2a0 <.text+0x92a0>
10040a37f:	48 8d 05 c3 d2 01 00 	lea    0x1d2c3(%rip),%rax        # 100427649 <_head_msys_gcrypt_20_dll-0xf9b7>
10040a386:	e9 15 ff ff ff       	jmp    10040a2a0 <.text+0x92a0>
10040a38b:	48 8d 05 a2 d2 01 00 	lea    0x1d2a2(%rip),%rax        # 100427634 <_head_msys_gcrypt_20_dll-0xf9cc>
10040a392:	e9 09 ff ff ff       	jmp    10040a2a0 <.text+0x92a0>
10040a397:	48 8d 05 9d d2 01 00 	lea    0x1d29d(%rip),%rax        # 10042763b <_head_msys_gcrypt_20_dll-0xf9c5>
10040a39e:	e9 fd fe ff ff       	jmp    10040a2a0 <.text+0x92a0>
10040a3a3:	48 8d 05 98 d2 01 00 	lea    0x1d298(%rip),%rax        # 100427642 <_head_msys_gcrypt_20_dll-0xf9be>
10040a3aa:	e9 f1 fe ff ff       	jmp    10040a2a0 <.text+0x92a0>
10040a3af:	90                   	nop
10040a3b0:	55                   	push   %rbp
10040a3b1:	57                   	push   %rdi
10040a3b2:	56                   	push   %rsi
10040a3b3:	53                   	push   %rbx
10040a3b4:	48 83 ec 28          	sub    $0x28,%rsp
10040a3b8:	31 ed                	xor    %ebp,%ebp
10040a3ba:	48 89 cf             	mov    %rcx,%rdi
10040a3bd:	89 d3                	mov    %edx,%ebx
10040a3bf:	48 8d 71 18          	lea    0x18(%rcx),%rsi
10040a3c3:	85 d2                	test   %edx,%edx
10040a3c5:	0f 8e 0f 01 00 00    	jle    10040a4da <.text+0x94da>
10040a3cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
10040a3d0:	b9 20 d5 01 00       	mov    $0x1d520,%ecx
10040a3d5:	ff 17                	call   *(%rdi)
10040a3d7:	48 85 c0             	test   %rax,%rax
10040a3da:	0f 84 fc 00 00 00    	je     10040a4dc <.text+0x94dc>
10040a3e0:	48 8d 48 20          	lea    0x20(%rax),%rcx
10040a3e4:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
10040a3eb:	48 89 40 08          	mov    %rax,0x8(%rax)
10040a3ef:	f6 c1 3f             	test   $0x3f,%cl
10040a3f2:	74 08                	je     10040a3fc <.text+0x93fc>
10040a3f4:	48 83 e1 c0          	and    $0xffffffffffffffc0,%rcx
10040a3f8:	48 83 c1 40          	add    $0x40,%rcx
10040a3fc:	48 8b 57 18          	mov    0x18(%rdi),%rdx
10040a400:	48 89 48 10          	mov    %rcx,0x10(%rax)
10040a404:	49 89 f0             	mov    %rsi,%r8
10040a407:	48 c7 40 18 88 13 00 	movq   $0x1388,0x18(%rax)
10040a40e:	00
10040a40f:	48 85 d2             	test   %rdx,%rdx
10040a412:	75 17                	jne    10040a42b <.text+0x942b>
10040a414:	eb 1b                	jmp    10040a431 <.text+0x9431>
10040a416:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10040a41d:	00 00 00
10040a420:	49 89 d0             	mov    %rdx,%r8
10040a423:	48 8b 12             	mov    (%rdx),%rdx
10040a426:	48 85 d2             	test   %rdx,%rdx
10040a429:	74 06                	je     10040a431 <.text+0x9431>
10040a42b:	48 3b 42 08          	cmp    0x8(%rdx),%rax
10040a42f:	72 ef                	jb     10040a420 <.text+0x9420>
10040a431:	f3 0f 7e 8f c8 00 00 	movq   0xc8(%rdi),%xmm1
10040a438:	00
10040a439:	48 89 10             	mov    %rdx,(%rax)
10040a43c:	48 8d 91 c0 d4 01 00 	lea    0x1d4c0(%rcx),%rdx
10040a443:	49 89 00             	mov    %rax,(%r8)
10040a446:	48 8d 41 18          	lea    0x18(%rcx),%rax
10040a44a:	48 81 87 a0 01 00 00 	addq   $0x1388,0x1a0(%rdi)
10040a451:	88 13 00 00
10040a455:	48 39 c2             	cmp    %rax,%rdx
10040a458:	41 0f 92 c0          	setb   %r8b
10040a45c:	41 80 f8 01          	cmp    $0x1,%r8b
10040a460:	48 19 c0             	sbb    %rax,%rax
10040a463:	25 87 13 00 00       	and    $0x1387,%eax
10040a468:	48 8d 44 40 03       	lea    0x3(%rax,%rax,2),%rax
10040a46d:	48 8d 14 c1          	lea    (%rcx,%rax,8),%rdx
10040a471:	48 89 c8             	mov    %rcx,%rax
10040a474:	0f 1f 40 00          	nopl   0x0(%rax)
10040a478:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
10040a47f:	48 83 c0 18          	add    $0x18,%rax
10040a483:	66 0f 6f c1          	movdqa %xmm1,%xmm0
10040a487:	66 48 0f 6e d0       	movq   %rax,%xmm2
10040a48c:	66 0f 6c c2          	punpcklqdq %xmm2,%xmm0
10040a490:	0f 11 40 f0          	movups %xmm0,-0x10(%rax)
10040a494:	48 39 d0             	cmp    %rdx,%rax
10040a497:	75 df                	jne    10040a478 <.text+0x9478>
10040a499:	41 80 f8 01          	cmp    $0x1,%r8b
10040a49d:	48 8b 87 98 01 00 00 	mov    0x198(%rdi),%rax
10040a4a4:	48 19 d2             	sbb    %rdx,%rdx
10040a4a7:	81 e2 a8 d4 01 00    	and    $0x1d4a8,%edx
10040a4ad:	48 8d 54 11 18       	lea    0x18(%rcx,%rdx,1),%rdx
10040a4b2:	48 39 d0             	cmp    %rdx,%rax
10040a4b5:	77 0a                	ja     10040a4c1 <.text+0x94c1>
10040a4b7:	66 48 0f 7e ca       	movq   %xmm1,%rdx
10040a4bc:	48 39 c2             	cmp    %rax,%rdx
10040a4bf:	75 34                	jne    10040a4f5 <.text+0x94f5>
10040a4c1:	48 89 81 b8 d4 01 00 	mov    %rax,0x1d4b8(%rcx)
10040a4c8:	48 89 8f 98 01 00 00 	mov    %rcx,0x198(%rdi)
10040a4cf:	83 c5 01             	add    $0x1,%ebp
10040a4d2:	39 eb                	cmp    %ebp,%ebx
10040a4d4:	0f 85 f6 fe ff ff    	jne    10040a3d0 <.text+0x93d0>
10040a4da:	89 dd                	mov    %ebx,%ebp
10040a4dc:	89 e8                	mov    %ebp,%eax
10040a4de:	48 83 c4 28          	add    $0x28,%rsp
10040a4e2:	5b                   	pop    %rbx
10040a4e3:	5e                   	pop    %rsi
10040a4e4:	5f                   	pop    %rdi
10040a4e5:	5d                   	pop    %rbp
10040a4e6:	c3                   	ret
10040a4e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040a4ee:	00 00
10040a4f0:	48 39 c8             	cmp    %rcx,%rax
10040a4f3:	73 11                	jae    10040a506 <.text+0x9506>
10040a4f5:	48 89 c2             	mov    %rax,%rdx
10040a4f8:	48 8b 40 10          	mov    0x10(%rax),%rax
10040a4fc:	66 49 0f 7e c9       	movq   %xmm1,%r9
10040a501:	49 39 c1             	cmp    %rax,%r9
10040a504:	75 ea                	jne    10040a4f0 <.text+0x94f0>
10040a506:	48 89 81 b8 d4 01 00 	mov    %rax,0x1d4b8(%rcx)
10040a50d:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
10040a511:	eb bc                	jmp    10040a4cf <.text+0x94cf>
10040a513:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10040a51a:	00 00 00 00
10040a51e:	66 90                	xchg   %ax,%ax
10040a520:	55                   	push   %rbp
10040a521:	57                   	push   %rdi
10040a522:	56                   	push   %rsi
10040a523:	53                   	push   %rbx
10040a524:	48 83 ec 28          	sub    $0x28,%rsp
10040a528:	49 8b 00             	mov    (%r8),%rax
10040a52b:	83 e0 3f             	and    $0x3f,%eax
10040a52e:	49 89 d2             	mov    %rdx,%r10
10040a531:	48 83 f8 07          	cmp    $0x7,%rax
10040a535:	0f 85 d9 00 00 00    	jne    10040a614 <.text+0x9614>
10040a53b:	4c 8b 99 c8 00 00 00 	mov    0xc8(%rcx),%r11
10040a542:	4c 39 da             	cmp    %r11,%rdx
10040a545:	74 79                	je     10040a5c0 <.text+0x95c0>
10040a547:	48 89 d3             	mov    %rdx,%rbx
10040a54a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
10040a54e:	48 8d 73 08          	lea    0x8(%rbx),%rsi
10040a552:	48 8b 01             	mov    (%rcx),%rax
10040a555:	83 e0 3f             	and    $0x3f,%eax
10040a558:	48 83 f8 17          	cmp    $0x17,%rax
10040a55c:	74 6a                	je     10040a5c8 <.text+0x95c8>
10040a55e:	49 39 cb             	cmp    %rcx,%r11
10040a561:	74 35                	je     10040a598 <.text+0x9598>
10040a563:	48 8b 51 08          	mov    0x8(%rcx),%rdx
10040a567:	48 8b 42 08          	mov    0x8(%rdx),%rax
10040a56b:	4c 39 c0             	cmp    %r8,%rax
10040a56e:	72 18                	jb     10040a588 <.text+0x9588>
10040a570:	49 39 c0             	cmp    %rax,%r8
10040a573:	72 23                	jb     10040a598 <.text+0x9598>
10040a575:	48 89 d0             	mov    %rdx,%rax
10040a578:	48 83 c4 28          	add    $0x28,%rsp
10040a57c:	5b                   	pop    %rbx
10040a57d:	5e                   	pop    %rsi
10040a57e:	5f                   	pop    %rdi
10040a57f:	5d                   	pop    %rbp
10040a580:	c3                   	ret
10040a581:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
10040a588:	48 8d 71 10          	lea    0x10(%rcx),%rsi
10040a58c:	48 8b 49 10          	mov    0x10(%rcx),%rcx
10040a590:	49 39 cb             	cmp    %rcx,%r11
10040a593:	75 ce                	jne    10040a563 <.text+0x9563>
10040a595:	0f 1f 00             	nopl   (%rax)
10040a598:	49 39 da             	cmp    %rbx,%r10
10040a59b:	75 10                	jne    10040a5ad <.text+0x95ad>
10040a59d:	48 83 7c 24 70 00    	cmpq   $0x0,0x70(%rsp)
10040a5a3:	74 08                	je     10040a5ad <.text+0x95ad>
10040a5a5:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
10040a5aa:	48 89 30             	mov    %rsi,(%rax)
10040a5ad:	45 85 c9             	test   %r9d,%r9d
10040a5b0:	74 0e                	je     10040a5c0 <.text+0x95c0>
10040a5b2:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
10040a5b6:	49 39 db             	cmp    %rbx,%r11
10040a5b9:	75 8f                	jne    10040a54a <.text+0x954a>
10040a5bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
10040a5c0:	4c 89 da             	mov    %r11,%rdx
10040a5c3:	eb b0                	jmp    10040a575 <.text+0x9575>
10040a5c5:	0f 1f 00             	nopl   (%rax)
10040a5c8:	49 8b 40 08          	mov    0x8(%r8),%rax
10040a5cc:	48 8b 79 08          	mov    0x8(%rcx),%rdi
10040a5d0:	48 8b 70 08          	mov    0x8(%rax),%rsi
10040a5d4:	89 fd                	mov    %edi,%ebp
10040a5d6:	0f be 16             	movsbl (%rsi),%edx
10040a5d9:	84 d2                	test   %dl,%dl
10040a5db:	74 31                	je     10040a60e <.text+0x960e>
10040a5dd:	31 c0                	xor    %eax,%eax
10040a5df:	90                   	nop
10040a5e0:	c1 c0 05             	rol    $0x5,%eax
10040a5e3:	48 83 c6 01          	add    $0x1,%rsi
10040a5e7:	31 d0                	xor    %edx,%eax
10040a5e9:	0f be 16             	movsbl (%rsi),%edx
10040a5ec:	84 d2                	test   %dl,%dl
10040a5ee:	75 f0                	jne    10040a5e0 <.text+0x95e0>
10040a5f0:	31 d2                	xor    %edx,%edx
10040a5f2:	f7 f5                	div    %ebp
10040a5f4:	48 63 c2             	movslq %edx,%rax
10040a5f7:	48 39 f8             	cmp    %rdi,%rax
10040a5fa:	73 37                	jae    10040a633 <.text+0x9633>
10040a5fc:	48 63 d2             	movslq %edx,%rdx
10040a5ff:	48 8d 74 c1 10       	lea    0x10(%rcx,%rax,8),%rsi
10040a604:	48 8b 4c d1 10       	mov    0x10(%rcx,%rdx,8),%rcx
10040a609:	e9 50 ff ff ff       	jmp    10040a55e <.text+0x955e>
10040a60e:	31 c0                	xor    %eax,%eax
10040a610:	31 d2                	xor    %edx,%edx
10040a612:	eb e3                	jmp    10040a5f7 <.text+0x95f7>