100401ad5:	0f 1f 00             	nopl   (%rax)
100401ad8:	4d 85 ff             	test   %r15,%r15
100401adb:	0f 85 e7 08 00 00    	jne    1004023c8 <.text+0x13c8>
100401ae1:	4c 8d 74 24 70       	lea    0x70(%rsp),%r14
100401ae6:	48 89 f1             	mov    %rsi,%rcx
100401ae9:	e8 a2 7b 00 00       	call   100409690 <.text+0x8690>
100401aee:	83 f8 ff             	cmp    $0xffffffff,%eax
100401af1:	0f 84 63 fd ff ff    	je     10040185a <.text+0x85a>
100401af7:	c1 e0 08             	shl    $0x8,%eax
100401afa:	48 89 f1             	mov    %rsi,%rcx
100401afd:	89 c7                	mov    %eax,%edi
100401aff:	e8 8c 7b 00 00       	call   100409690 <.text+0x8690>
100401b04:	83 f8 ff             	cmp    $0xffffffff,%eax
100401b07:	0f 84 4d fd ff ff    	je     10040185a <.text+0x85a>
100401b0d:	09 f8                	or     %edi,%eax
100401b0f:	4f 8d 64 2e 02       	lea    0x2(%r14,%r13,1),%r12
100401b14:	4c 89 f7             	mov    %r14,%rdi
100401b17:	48 63 e8             	movslq %eax,%rbp
100401b1a:	0f b6 c4             	movzbl %ah,%eax
100401b1d:	42 88 44 2c 70       	mov    %al,0x70(%rsp,%r13,1)
100401b22:	42 88 6c 2c 71       	mov    %bpl,0x71(%rsp,%r13,1)
100401b27:	eb 14                	jmp    100401b3d <.text+0xb3d>
100401b29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100401b30:	48 83 c7 01          	add    $0x1,%rdi
100401b34:	4c 39 e7             	cmp    %r12,%rdi
100401b37:	0f 84 b3 02 00 00    	je     100401df0 <.text+0xdf0>
100401b3d:	0f b6 0f             	movzbl (%rdi),%ecx
100401b40:	48 89 da             	mov    %rbx,%rdx
100401b43:	e8 58 7c 00 00       	call   1004097a0 <.text+0x87a0>
100401b48:	83 f8 ff             	cmp    $0xffffffff,%eax
100401b4b:	75 e3                	jne    100401b30 <.text+0xb30>
100401b4d:	e9 ee f9 ff ff       	jmp    100401540 <.text+0x540>
100401b52:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100401b58:	4c 89 f9             	mov    %r15,%rcx
100401b5b:	e8 38 78 00 00       	call   100409398 <.text+0x8398>
100401b60:	31 d2                	xor    %edx,%edx
100401b62:	41 83 fc 05          	cmp    $0x5,%r12d
100401b66:	0f 95 c2             	setne  %dl
100401b69:	48 89 c7             	mov    %rax,%rdi
100401b6c:	8d 14 d5 06 00 00 00 	lea    0x6(,%rdx,8),%edx
100401b73:	4d 85 ff             	test   %r15,%r15
100401b76:	0f 84 e6 04 00 00    	je     100402062 <.text+0x1062>
100401b7c:	49 89 c5             	mov    %rax,%r13
100401b7f:	4d 8d 24 07          	lea    (%r15,%rax,1),%r12
100401b83:	89 d5                	mov    %edx,%ebp
100401b85:	eb 1a                	jmp    100401ba1 <.text+0xba1>
100401b87:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
100401b8e:	00 00
100401b90:	41 88 45 00          	mov    %al,0x0(%r13)
100401b94:	49 83 c5 01          	add    $0x1,%r13
100401b98:	4d 39 e5             	cmp    %r12,%r13
100401b9b:	0f 84 36 04 00 00    	je     100401fd7 <.text+0xfd7>
100401ba1:	48 89 f1             	mov    %rsi,%rcx
100401ba4:	e8 e7 7a 00 00       	call   100409690 <.text+0x8690>
100401ba9:	83 f8 ff             	cmp    $0xffffffff,%eax
100401bac:	75 e2                	jne    100401b90 <.text+0xb90>
100401bae:	48 89 f9             	mov    %rdi,%rcx
100401bb1:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
100401bb6:	e8 0d 78 00 00       	call   1004093c8 <.text+0x83c8>
100401bbb:	e9 9f fc ff ff       	jmp    10040185f <.text+0x85f>
100401bc0:	4c 8d a4 24 90 00 00 	lea    0x90(%rsp),%r12
100401bc7:	00
100401bc8:	31 c0                	xor    %eax,%eax
100401bca:	b9 0e 00 00 00       	mov    $0xe,%ecx
100401bcf:	41 bd 00 20 00 00    	mov    $0x2000,%r13d
100401bd5:	4c 89 e7             	mov    %r12,%rdi
100401bd8:	f3 48 ab             	rep stos %rax,%es:(%rdi)
100401bdb:	b9 00 08 00 00       	mov    $0x800,%ecx
100401be0:	e8 b3 77 00 00       	call   100409398 <.text+0x8398>
100401be5:	b9 00 20 00 00       	mov    $0x2000,%ecx
100401bea:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
100401bef:	e8 a4 77 00 00       	call   100409398 <.text+0x8398>
100401bf4:	44 89 74 24 5c       	mov    %r14d,0x5c(%rsp)
100401bf9:	45 31 c9             	xor    %r9d,%r9d
100401bfc:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
100401c01:	48 89 c7             	mov    %rax,%rdi
100401c04:	45 89 cf             	mov    %r9d,%r15d
100401c07:	31 c0                	xor    %eax,%eax
100401c09:	c7 84 24 98 00 00 00 	movl   $0x0,0x98(%rsp)
100401c10:	00 00 00 00
100401c14:	89 c1                	mov    %eax,%ecx
100401c16:	85 c0                	test   %eax,%eax
100401c18:	0f 84 b2 01 00 00    	je     100401dd0 <.text+0xdd0>
100401c1e:	bd 00 08 00 00       	mov    $0x800,%ebp
100401c23:	29 c5                	sub    %eax,%ebp
100401c25:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
100401c2a:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
100401c2f:	45 31 f6             	xor    %r14d,%r14d
100401c32:	4c 8d 24 08          	lea    (%rax,%rcx,1),%r12
100401c36:	4c 89 e3             	mov    %r12,%rbx
100401c39:	49 89 cc             	mov    %rcx,%r12
100401c3c:	eb 15                	jmp    100401c53 <.text+0xc53>
100401c3e:	66 90                	xchg   %ax,%ax
100401c40:	41 83 c6 01          	add    $0x1,%r14d
100401c44:	88 03                	mov    %al,(%rbx)
100401c46:	48 83 c3 01          	add    $0x1,%rbx
100401c4a:	41 39 ee             	cmp    %ebp,%r14d
100401c4d:	0f 84 1d 01 00 00    	je     100401d70 <.text+0xd70>
100401c53:	48 89 f1             	mov    %rsi,%rcx
100401c56:	e8 35 7a 00 00       	call   100409690 <.text+0x8690>
100401c5b:	83 f8 ff             	cmp    $0xffffffff,%eax
100401c5e:	75 e0                	jne    100401c40 <.text+0xc40>
100401c60:	49 63 c6             	movslq %r14d,%rax
100401c63:	4c 89 e1             	mov    %r12,%rcx
100401c66:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
100401c6b:	48 01 c1             	add    %rax,%rcx
100401c6e:	83 7c 24 5c 01       	cmpl   $0x1,0x5c(%rsp)
100401c73:	41 0f 94 c0          	sete   %r8b
100401c77:	44 89 c0             	mov    %r8d,%eax
100401c7a:	44 39 f5             	cmp    %r14d,%ebp
100401c7d:	0f 8e 03 01 00 00    	jle    100401d86 <.text+0xd86>
100401c83:	45 84 c0             	test   %r8b,%r8b
100401c86:	0f 84 fa 00 00 00    	je     100401d86 <.text+0xd86>
100401c8c:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
100401c91:	48 89 bc 24 a8 00 00 	mov    %rdi,0xa8(%rsp)
100401c98:	00
100401c99:	c7 84 24 b0 00 00 00 	movl   $0x2000,0xb0(%rsp)
100401ca0:	00 20 00 00
100401ca4:	c6 04 08 ff          	movb   $0xff,(%rax,%rcx,1)
100401ca8:	48 83 c1 01          	add    $0x1,%rcx
100401cac:	89 8c 24 98 00 00 00 	mov    %ecx,0x98(%rsp)
100401cb3:	45 85 ff             	test   %r15d,%r15d
100401cb6:	75 4c                	jne    100401d04 <.text+0xd04>
100401cb8:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
100401cbd:	41 b9 70 00 00 00    	mov    $0x70,%r9d
100401cc3:	ba f3 ff ff ff       	mov    $0xfffffff3,%edx
100401cc8:	4c 8d 05 9d a6 00 00 	lea    0xa69d(%rip),%r8        # 10040c36c <_head_msys_bz2_1_dll-0x5c94>
100401ccf:	e8 24 78 00 00       	call   1004094f8 <.text+0x84f8>
100401cd4:	85 c0                	test   %eax,%eax
100401cd6:	0f 85 a6 06 00 00    	jne    100402382 <.text+0x1382>
100401cdc:	8b 84 24 98 00 00 00 	mov    0x98(%rsp),%eax
100401ce3:	41 bf 01 00 00 00    	mov    $0x1,%r15d
100401ce9:	3d ff 07 00 00       	cmp    $0x7ff,%eax
100401cee:	0f 86 20 ff ff ff    	jbe    100401c14 <.text+0xc14>
100401cf4:	48 89 bc 24 a8 00 00 	mov    %rdi,0xa8(%rsp)
100401cfb:	00
100401cfc:	44 89 ac 24 b0 00 00 	mov    %r13d,0xb0(%rsp)
100401d03:	00
100401d04:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
100401d09:	ba 02 00 00 00       	mov    $0x2,%edx
100401d0e:	e8 f5 77 00 00       	call   100409508 <.text+0x8508>
100401d13:	41 89 c7             	mov    %eax,%r15d
100401d16:	83 f8 01             	cmp    $0x1,%eax
100401d19:	0f 84 11 01 00 00    	je     100401e30 <.text+0xe30>
100401d1f:	85 c0                	test   %eax,%eax
100401d21:	74 09                	je     100401d2c <.text+0xd2c>
100401d23:	83 f8 fb             	cmp    $0xfffffffb,%eax
100401d26:	0f 85 02 06 00 00    	jne    10040232e <.text+0x132e>
100401d2c:	31 ed                	xor    %ebp,%ebp
100401d2e:	81 bc 24 b0 00 00 00 	cmpl   $0x2000,0xb0(%rsp)
100401d35:	00 20 00 00
100401d39:	75 1c                	jne    100401d57 <.text+0xd57>
100401d3b:	e9 a0 fc ff ff       	jmp    1004019e0 <.text+0x9e0>
100401d40:	44 89 e8             	mov    %r13d,%eax
100401d43:	48 83 c5 01          	add    $0x1,%rbp
100401d47:	2b 84 24 b0 00 00 00 	sub    0xb0(%rsp),%eax
100401d4e:	48 39 c5             	cmp    %rax,%rbp
100401d51:	0f 83 89 fc ff ff    	jae    1004019e0 <.text+0x9e0>
100401d57:	0f b6 0c 2f          	movzbl (%rdi,%rbp,1),%ecx
100401d5b:	48 89 da             	mov    %rbx,%rdx
100401d5e:	e8 3d 7a 00 00       	call   1004097a0 <.text+0x87a0>
100401d63:	83 f8 ff             	cmp    $0xffffffff,%eax
100401d66:	75 d8                	jne    100401d40 <.text+0xd40>
100401d68:	e9 d3 f7 ff ff       	jmp    100401540 <.text+0x540>
100401d6d:	0f 1f 00             	nopl   (%rax)
100401d70:	4c 89 e1             	mov    %r12,%rcx
100401d73:	49 63 d6             	movslq %r14d,%rdx
100401d76:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
100401d7b:	48 01 d1             	add    %rdx,%rcx
100401d7e:	83 7c 24 5c 01       	cmpl   $0x1,0x5c(%rsp)
100401d83:	0f 94 c0             	sete   %al
100401d86:	89 8c 24 98 00 00 00 	mov    %ecx,0x98(%rsp)
100401d8d:	48 89 bc 24 a8 00 00 	mov    %rdi,0xa8(%rsp)
100401d94:	00
100401d95:	44 89 ac 24 b0 00 00 	mov    %r13d,0xb0(%rsp)
100401d9c:	00
100401d9d:	45 85 ff             	test   %r15d,%r15d
100401da0:	0f 85 5e ff ff ff    	jne    100401d04 <.text+0xd04>
100401da6:	84 c0                	test   %al,%al
100401da8:	0f 85 0a ff ff ff    	jne    100401cb8 <.text+0xcb8>
100401dae:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
100401db3:	41 b8 70 00 00 00    	mov    $0x70,%r8d
100401db9:	48 8d 15 ac a5 00 00 	lea    0xa5ac(%rip),%rdx        # 10040c36c <_head_msys_bz2_1_dll-0x5c94>
100401dc0:	e8 2b 77 00 00       	call   1004094f0 <.text+0x84f0>
100401dc5:	e9 0a ff ff ff       	jmp    100401cd4 <.text+0xcd4>
100401dca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100401dd0:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
100401dd5:	bd 00 08 00 00       	mov    $0x800,%ebp
100401dda:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
100401de1:	00
100401de2:	e9 3e fe ff ff       	jmp    100401c25 <.text+0xc25>
100401de7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
100401dee:	00 00
100401df0:	48 85 ed             	test   %rbp,%rbp
100401df3:	75 15                	jne    100401e0a <.text+0xe0a>
100401df5:	e9 90 fc ff ff       	jmp    100401a8a <.text+0xa8a>
100401dfa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100401e00:	48 83 ed 01          	sub    $0x1,%rbp
100401e04:	0f 84 d2 02 00 00    	je     1004020dc <.text+0x10dc>
100401e0a:	48 89 f1             	mov    %rsi,%rcx
100401e0d:	e8 7e 78 00 00       	call   100409690 <.text+0x8690>
100401e12:	89 c1                	mov    %eax,%ecx
100401e14:	83 f8 ff             	cmp    $0xffffffff,%eax
100401e17:	0f 84 3d fa ff ff    	je     10040185a <.text+0x85a>
100401e1d:	48 89 da             	mov    %rbx,%rdx
100401e20:	e8 7b 79 00 00       	call   1004097a0 <.text+0x87a0>
100401e25:	83 f8 ff             	cmp    $0xffffffff,%eax
100401e28:	75 d6                	jne    100401e00 <.text+0xe00>
100401e2a:	e9 11 f7 ff ff       	jmp    100401540 <.text+0x540>
100401e2f:	90                   	nop
100401e30:	81 bc 24 b0 00 00 00 	cmpl   $0x2000,0xb0(%rsp)
100401e37:	00 20 00 00
100401e3b:	0f 84 b7 fb ff ff    	je     1004019f8 <.text+0x9f8>
100401e41:	31 ed                	xor    %ebp,%ebp
100401e43:	e9 0f ff ff ff       	jmp    100401d57 <.text+0xd57>
100401e48:	44 8d b8 40 ff ff ff 	lea    -0xc0(%rax),%r15d
100401e4f:	48 89 f1             	mov    %rsi,%rcx
100401e52:	41 c1 e7 08          	shl    $0x8,%r15d
100401e56:	4d 63 ff             	movslq %r15d,%r15
100401e59:	e8 32 78 00 00       	call   100409690 <.text+0x8690>
100401e5e:	83 f8 ff             	cmp    $0xffffffff,%eax
100401e61:	0f 84 54 f4 ff ff    	je     1004012bb <.text+0x2bb>
100401e67:	88 44 24 72          	mov    %al,0x72(%rsp)
100401e6b:	05 c0 00 00 00       	add    $0xc0,%eax
100401e70:	41 bd 03 00 00 00    	mov    $0x3,%r13d
100401e76:	31 ff                	xor    %edi,%edi
100401e78:	48 98                	cltq
100401e7a:	49 01 c7             	add    %rax,%r15
100401e7d:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
100401e82:	e9 b9 f4 ff ff       	jmp    100401340 <.text+0x340>
100401e87:	bf 01 00 00 00       	mov    $0x1,%edi
100401e8c:	44 89 e1             	mov    %r12d,%ecx
100401e8f:	d3 e7                	shl    %cl,%edi
100401e91:	48 63 ff             	movslq %edi,%rdi
100401e94:	48 85 ff             	test   %rdi,%rdi
100401e97:	75 0d                	jne    100401ea6 <.text+0xea6>
100401e99:	eb 35                	jmp    100401ed0 <.text+0xed0>
100401e9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100401ea0:	48 83 ef 01          	sub    $0x1,%rdi
100401ea4:	74 2a                	je     100401ed0 <.text+0xed0>
100401ea6:	48 89 f1             	mov    %rsi,%rcx
100401ea9:	e8 e2 77 00 00       	call   100409690 <.text+0x8690>
100401eae:	89 c1                	mov    %eax,%ecx
100401eb0:	83 f8 ff             	cmp    $0xffffffff,%eax
100401eb3:	0f 84 a1 f9 ff ff    	je     10040185a <.text+0x85a>
100401eb9:	48 89 da             	mov    %rbx,%rdx
100401ebc:	e8 df 78 00 00       	call   1004097a0 <.text+0x87a0>
100401ec1:	83 f8 ff             	cmp    $0xffffffff,%eax
100401ec4:	75 da                	jne    100401ea0 <.text+0xea0>
100401ec6:	e9 75 f6 ff ff       	jmp    100401540 <.text+0x540>
100401ecb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100401ed0:	48 89 f1             	mov    %rsi,%rcx
100401ed3:	e8 b8 77 00 00       	call   100409690 <.text+0x8690>
100401ed8:	4c 63 e0             	movslq %eax,%r12
100401edb:	41 83 fc ff          	cmp    $0xffffffff,%r12d
100401edf:	0f 84 75 f9 ff ff    	je     10040185a <.text+0x85a>
100401ee5:	44 88 64 24 70       	mov    %r12b,0x70(%rsp)
100401eea:	41 81 fc bf 00 00 00 	cmp    $0xbf,%r12d
100401ef1:	0f 8e 91 00 00 00    	jle    100401f88 <.text+0xf88>
100401ef7:	41 81 fc df 00 00 00 	cmp    $0xdf,%r12d
100401efe:	0f 8e 91 00 00 00    	jle    100401f95 <.text+0xf95>
100401f04:	41 bd 01 00 00 00    	mov    $0x1,%r13d
100401f0a:	41 81 fc ff 00 00 00 	cmp    $0xff,%r12d
100401f11:	0f 85 ad f9 ff ff    	jne    1004018c4 <.text+0x8c4>
100401f17:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
100401f1c:	48 89 f1             	mov    %rsi,%rcx
100401f1f:	e8 fc f1 ff ff       	call   100401120 <.text+0x120>
100401f24:	85 c0                	test   %eax,%eax
100401f26:	0f 85 2e f9 ff ff    	jne    10040185a <.text+0x85a>
100401f2c:	8b 44 24 68          	mov    0x68(%rsp),%eax
100401f30:	41 bd 05 00 00 00    	mov    $0x5,%r13d
100401f36:	0f c8                	bswap  %eax
100401f38:	89 44 24 71          	mov    %eax,0x71(%rsp)
100401f3c:	0f 1f 40 00          	nopl   0x0(%rax)
100401f40:	0f b6 4c 24 70       	movzbl 0x70(%rsp),%ecx
100401f45:	48 8d 7c 24 70       	lea    0x70(%rsp),%rdi
100401f4a:	48 89 da             	mov    %rbx,%rdx
100401f4d:	49 01 fd             	add    %rdi,%r13
100401f50:	e8 4b 78 00 00       	call   1004097a0 <.text+0x87a0>
100401f55:	83 f8 ff             	cmp    $0xffffffff,%eax
100401f58:	0f 84 e2 f5 ff ff    	je     100401540 <.text+0x540>
100401f5e:	66 90                	xchg   %ax,%ax
100401f60:	48 83 c7 01          	add    $0x1,%rdi
100401f64:	4c 39 ef             	cmp    %r13,%rdi
100401f67:	0f 84 1d fb ff ff    	je     100401a8a <.text+0xa8a>
100401f6d:	0f b6 0f             	movzbl (%rdi),%ecx
100401f70:	48 89 da             	mov    %rbx,%rdx
100401f73:	e8 28 78 00 00       	call   1004097a0 <.text+0x87a0>
100401f78:	83 f8 ff             	cmp    $0xffffffff,%eax
100401f7b:	75 e3                	jne    100401f60 <.text+0xf60>
100401f7d:	e9 be f5 ff ff       	jmp    100401540 <.text+0x540>
100401f82:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100401f88:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
100401f8d:	41 bd 01 00 00 00    	mov    $0x1,%r13d
100401f93:	eb ab                	jmp    100401f40 <.text+0xf40>
100401f95:	41 81 ec c0 00 00 00 	sub    $0xc0,%r12d
100401f9c:	48 89 f1             	mov    %rsi,%rcx
100401f9f:	41 c1 e4 08          	shl    $0x8,%r12d
100401fa3:	4d 63 e4             	movslq %r12d,%r12
100401fa6:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
100401fab:	e8 e0 76 00 00       	call   100409690 <.text+0x8690>
100401fb0:	83 f8 ff             	cmp    $0xffffffff,%eax
100401fb3:	0f 84 a1 f8 ff ff    	je     10040185a <.text+0x85a>
100401fb9:	88 44 24 71          	mov    %al,0x71(%rsp)
100401fbd:	05 c0 00 00 00       	add    $0xc0,%eax
100401fc2:	41 bd 02 00 00 00    	mov    $0x2,%r13d
100401fc8:	48 98                	cltq
100401fca:	4c 01 e0             	add    %r12,%rax
100401fcd:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
100401fd2:	e9 69 ff ff ff       	jmp    100401f40 <.text+0xf40>
100401fd7:	0f b6 07             	movzbl (%rdi),%eax
100401fda:	89 ea                	mov    %ebp,%edx
100401fdc:	8d 48 fe             	lea    -0x2(%rax),%ecx
100401fdf:	80 f9 02             	cmp    $0x2,%cl
100401fe2:	77 7e                	ja     100402062 <.text+0x1062>
100401fe4:	3c 04                	cmp    $0x4,%al
100401fe6:	0f 95 c0             	setne  %al
100401fe9:	0f b6 c0             	movzbl %al,%eax
100401fec:	48 8d 44 00 06       	lea    0x6(%rax,%rax,1),%rax
100401ff1:	49 39 c7             	cmp    %rax,%r15
100401ff4:	72 6c                	jb     100402062 <.text+0x1062>
100401ff6:	4c 8d 24 07          	lea    (%rdi,%rax,1),%r12
100401ffa:	41 0f b6 4c 24 ff    	movzbl -0x1(%r12),%ecx
100402000:	80 f9 11             	cmp    $0x11,%cl
100402003:	0f 84 1b 03 00 00    	je     100402324 <.text+0x1324>
100402009:	0f 87 07 03 00 00    	ja     100402316 <.text+0x1316>
10040200f:	80 f9 03             	cmp    $0x3,%cl
100402012:	0f 87 0d 01 00 00    	ja     100402125 <.text+0x1125>
100402018:	84 c9                	test   %cl,%cl
10040201a:	74 46                	je     100402062 <.text+0x1062>
10040201c:	b9 02 00 00 00       	mov    $0x2,%ecx
100402021:	49 29 c7             	sub    %rax,%r15
100402024:	49 83 ff 01          	cmp    $0x1,%r15
100402028:	76 38                	jbe    100402062 <.text+0x1062>
10040202a:	4d 89 f8             	mov    %r15,%r8
10040202d:	eb 18                	jmp    100402047 <.text+0x1047>
10040202f:	90                   	nop
100402030:	4d 8d 64 04 02       	lea    0x2(%r12,%rax,1),%r12
100402035:	49 29 c0             	sub    %rax,%r8
100402038:	83 e9 01             	sub    $0x1,%ecx
10040203b:	0f 84 f7 00 00 00    	je     100402138 <.text+0x1138>
100402041:	49 83 f8 01          	cmp    $0x1,%r8
100402045:	76 1b                	jbe    100402062 <.text+0x1062>
100402047:	41 0f b7 04 24       	movzwl (%r12),%eax
10040204c:	49 83 e8 02          	sub    $0x2,%r8
100402050:	66 c1 c0 08          	rol    $0x8,%ax
100402054:	0f b7 c0             	movzwl %ax,%eax
100402057:	83 c0 07             	add    $0x7,%eax
10040205a:	c1 e8 03             	shr    $0x3,%eax
10040205d:	49 39 c0             	cmp    %rax,%r8