100401e58:	44 31 ca             	xor    %r9d,%edx
100401e5b:	31 ca                	xor    %ecx,%edx
100401e5d:	01 c2                	add    %eax,%edx
100401e5f:	8b 44 24 20          	mov    0x20(%rsp),%eax
100401e63:	c1 c2 0b             	rol    $0xb,%edx
100401e66:	42 8d 84 00 22 61 9d 	lea    0x6d9d6122(%rax,%r8,1),%eax
100401e6d:	6d
100401e6e:	45 89 c8             	mov    %r9d,%r8d
100401e71:	01 ca                	add    %ecx,%edx
100401e73:	41 31 c8             	xor    %ecx,%r8d
100401e76:	47 8d 8c 0c 0c 38 e5 	lea    -0x21ac7f4(%r12,%r9,1),%r9d
100401e7d:	fd
100401e7e:	41 31 d0             	xor    %edx,%r8d
100401e81:	41 01 c0             	add    %eax,%r8d
100401e84:	89 c8                	mov    %ecx,%eax
100401e86:	41 c1 c0 10          	rol    $0x10,%r8d
100401e8a:	31 d0                	xor    %edx,%eax
100401e8c:	41 01 d0             	add    %edx,%r8d
100401e8f:	44 31 c0             	xor    %r8d,%eax
100401e92:	44 01 c8             	add    %r9d,%eax
100401e95:	44 8b 4c 24 08       	mov    0x8(%rsp),%r9d
100401e9a:	c1 c8 09             	ror    $0x9,%eax
100401e9d:	45 8d 8c 09 44 ea be 	lea    -0x5b4115bc(%r9,%rcx,1),%r9d
100401ea4:	a4
100401ea5:	89 d1                	mov    %edx,%ecx
100401ea7:	44 01 c0             	add    %r8d,%eax
100401eaa:	44 31 c1             	xor    %r8d,%ecx
100401ead:	31 c1                	xor    %eax,%ecx
100401eaf:	44 01 c9             	add    %r9d,%ecx
100401eb2:	44 8b 4c 24 14       	mov    0x14(%rsp),%r9d
100401eb7:	c1 c1 04             	rol    $0x4,%ecx
100401eba:	41 8d 94 11 a9 cf de 	lea    0x4bdecfa9(%r9,%rdx,1),%edx
100401ec1:	4b
100401ec2:	45 89 c1             	mov    %r8d,%r9d
100401ec5:	01 c1                	add    %eax,%ecx
100401ec7:	41 31 c1             	xor    %eax,%r9d
100401eca:	47 8d 84 05 60 4b bb 	lea    -0x944b4a0(%r13,%r8,1),%r8d
100401ed1:	f6
100401ed2:	41 31 c9             	xor    %ecx,%r9d
100401ed5:	41 01 d1             	add    %edx,%r9d
100401ed8:	89 c2                	mov    %eax,%edx
100401eda:	8d 84 03 70 bc bf be 	lea    -0x41404390(%rbx,%rax,1),%eax
100401ee1:	41 c1 c1 0b          	rol    $0xb,%r9d
100401ee5:	31 ca                	xor    %ecx,%edx
100401ee7:	41 01 c9             	add    %ecx,%r9d
100401eea:	44 31 ca             	xor    %r9d,%edx
100401eed:	44 01 c2             	add    %r8d,%edx
100401ef0:	41 89 c8             	mov    %ecx,%r8d
100401ef3:	c1 c2 10             	rol    $0x10,%edx
100401ef6:	45 31 c8             	xor    %r9d,%r8d
100401ef9:	44 01 ca             	add    %r9d,%edx
100401efc:	41 31 d0             	xor    %edx,%r8d
100401eff:	41 01 c0             	add    %eax,%r8d
100401f02:	41 8d 84 0a c6 7e 9b 	lea    0x289b7ec6(%r10,%rcx,1),%eax
100401f09:	28
100401f0a:	44 89 c9             	mov    %r9d,%ecx
100401f0d:	41 c1 c8 09          	ror    $0x9,%r8d
100401f11:	31 d1                	xor    %edx,%ecx
100401f13:	47 8d 8c 0e fa 27 a1 	lea    -0x155ed806(%r14,%r9,1),%r9d
100401f1a:	ea
100401f1b:	41 01 d0             	add    %edx,%r8d
100401f1e:	44 31 c1             	xor    %r8d,%ecx
100401f21:	01 c1                	add    %eax,%ecx
100401f23:	89 d0                	mov    %edx,%eax
100401f25:	c1 c1 04             	rol    $0x4,%ecx
100401f28:	44 31 c0             	xor    %r8d,%eax
100401f2b:	44 01 c1             	add    %r8d,%ecx
100401f2e:	31 c8                	xor    %ecx,%eax
100401f30:	44 01 c8             	add    %r9d,%eax
100401f33:	44 8b 4c 24 10       	mov    0x10(%rsp),%r9d
100401f38:	c1 c0 0b             	rol    $0xb,%eax
100401f3b:	41 8d 94 11 85 30 ef 	lea    -0x2b10cf7b(%r9,%rdx,1),%edx
100401f42:	d4
100401f43:	45 89 c1             	mov    %r8d,%r9d
100401f46:	01 c8                	add    %ecx,%eax
100401f48:	41 31 c9             	xor    %ecx,%r9d
100401f4b:	41 31 c1             	xor    %eax,%r9d
100401f4e:	41 01 d1             	add    %edx,%r9d
100401f51:	8b 54 24 30          	mov    0x30(%rsp),%edx
100401f55:	41 c1 c1 10          	rol    $0x10,%r9d
100401f59:	42 8d 94 02 05 1d 88 	lea    0x4881d05(%rdx,%r8,1),%edx
100401f60:	04
100401f61:	41 89 c8             	mov    %ecx,%r8d
100401f64:	41 01 c1             	add    %eax,%r9d
100401f67:	41 31 c0             	xor    %eax,%r8d
100401f6a:	45 31 c8             	xor    %r9d,%r8d
100401f6d:	41 01 d0             	add    %edx,%r8d
100401f70:	8b 54 24 1c          	mov    0x1c(%rsp),%edx
100401f74:	41 c1 c8 09          	ror    $0x9,%r8d
100401f78:	8d 8c 0a 39 d0 d4 d9 	lea    -0x262b2fc7(%rdx,%rcx,1),%ecx
100401f7f:	89 c2                	mov    %eax,%edx
100401f81:	45 01 c8             	add    %r9d,%r8d
100401f84:	44 31 ca             	xor    %r9d,%edx
100401f87:	8d 84 05 e5 99 db e6 	lea    -0x1924661b(%rbp,%rax,1),%eax
100401f8e:	44 31 c2             	xor    %r8d,%edx
100401f91:	01 ca                	add    %ecx,%edx
100401f93:	44 89 c9             	mov    %r9d,%ecx
100401f96:	c1 c2 04             	rol    $0x4,%edx
100401f99:	44 01 c2             	add    %r8d,%edx
100401f9c:	44 31 c1             	xor    %r8d,%ecx
100401f9f:	31 d1                	xor    %edx,%ecx
100401fa1:	01 c1                	add    %eax,%ecx
100401fa3:	43 8d 84 0b f8 7c a2 	lea    0x1fa27cf8(%r11,%r9,1),%eax
100401faa:	1f
100401fab:	45 89 c1             	mov    %r8d,%r9d
100401fae:	c1 c1 0b             	rol    $0xb,%ecx
100401fb1:	41 31 d1             	xor    %edx,%r9d
100401fb4:	01 d1                	add    %edx,%ecx
100401fb6:	41 31 c9             	xor    %ecx,%r9d
100401fb9:	41 01 c1             	add    %eax,%r9d
100401fbc:	8b 44 24 0c          	mov    0xc(%rsp),%eax
100401fc0:	41 c1 c1 10          	rol    $0x10,%r9d
100401fc4:	46 8d 84 00 65 56 ac 	lea    -0x3b53a99b(%rax,%r8,1),%r8d
100401fcb:	c4
100401fcc:	89 d0                	mov    %edx,%eax
100401fce:	41 01 c9             	add    %ecx,%r9d
100401fd1:	31 c8                	xor    %ecx,%eax
100401fd3:	44 31 c8             	xor    %r9d,%eax
100401fd6:	44 01 c0             	add    %r8d,%eax
100401fd9:	45 8d 84 16 44 22 29 	lea    -0xbd6ddbc(%r14,%rdx,1),%r8d
100401fe0:	f4
100401fe1:	89 ca                	mov    %ecx,%edx
100401fe3:	44 8b 74 24 10       	mov    0x10(%rsp),%r14d
100401fe8:	c1 c8 09             	ror    $0x9,%eax
100401feb:	f7 d2                	not    %edx
100401fed:	44 01 c8             	add    %r9d,%eax
100401ff0:	09 c2                	or     %eax,%edx
100401ff2:	44 31 ca             	xor    %r9d,%edx
100401ff5:	44 01 c2             	add    %r8d,%edx
100401ff8:	45 8d 84 0d 97 ff 2a 	lea    0x432aff97(%r13,%rcx,1),%r8d
100401fff:	43
100402000:	45 89 cd             	mov    %r9d,%r13d
100402003:	c1 c2 06             	rol    $0x6,%edx
100402006:	41 f7 d5             	not    %r13d
100402009:	47 8d 8c 0c a7 23 94 	lea    -0x546bdc59(%r12,%r9,1),%r9d
100402010:	ab
100402011:	01 c2                	add    %eax,%edx
100402013:	44 89 e9             	mov    %r13d,%ecx
100402016:	09 d1                	or     %edx,%ecx
100402018:	41 89 d5             	mov    %edx,%r13d
10040201b:	31 c1                	xor    %eax,%ecx
10040201d:	41 f7 d5             	not    %r13d
100402020:	44 01 c1             	add    %r8d,%ecx
100402023:	41 89 c0             	mov    %eax,%r8d
100402026:	c1 c1 0a             	rol    $0xa,%ecx
100402029:	41 f7 d0             	not    %r8d
10040202c:	01 d1                	add    %edx,%ecx
10040202e:	41 09 c8             	or     %ecx,%r8d
100402031:	41 31 d0             	xor    %edx,%r8d
100402034:	45 01 c8             	add    %r9d,%r8d
100402037:	45 8d 8c 07 39 a0 93 	lea    -0x36c5fc7(%r15,%rax,1),%r9d
10040203e:	fc
10040203f:	44 89 e8             	mov    %r13d,%eax
100402042:	41 89 cd             	mov    %ecx,%r13d
100402045:	41 c1 c0 0f          	rol    $0xf,%r8d
100402049:	41 f7 d5             	not    %r13d
10040204c:	44 8b 7c 24 30       	mov    0x30(%rsp),%r15d
100402051:	41 01 c8             	add    %ecx,%r8d
100402054:	44 09 c0             	or     %r8d,%eax
100402057:	45 89 c4             	mov    %r8d,%r12d
10040205a:	31 c8                	xor    %ecx,%eax
10040205c:	41 f7 d4             	not    %r12d
10040205f:	44 01 c8             	add    %r9d,%eax
100402062:	44 8d 8c 15 c3 59 5b 	lea    0x655b59c3(%rbp,%rdx,1),%r9d
100402069:	65
10040206a:	44 89 ea             	mov    %r13d,%edx
10040206d:	8b 6c 24 14          	mov    0x14(%rsp),%ebp
100402071:	c1 c8 0b             	ror    $0xb,%eax
100402074:	44 01 c0             	add    %r8d,%eax
100402077:	09 c2                	or     %eax,%edx
100402079:	44 31 c2             	xor    %r8d,%edx
10040207c:	44 01 ca             	add    %r9d,%edx
10040207f:	45 8d 8c 0e 92 cc 0c 	lea    -0x70f3336e(%r14,%rcx,1),%r9d
100402086:	8f
100402087:	44 89 e1             	mov    %r12d,%ecx
10040208a:	44 8b 74 24 18       	mov    0x18(%rsp),%r14d
10040208f:	c1 c2 06             	rol    $0x6,%edx
100402092:	01 c2                	add    %eax,%edx
100402094:	09 d1                	or     %edx,%ecx
100402096:	41 89 d5             	mov    %edx,%r13d
100402099:	31 c1                	xor    %eax,%ecx
10040209b:	41 f7 d5             	not    %r13d
10040209e:	44 01 c9             	add    %r9d,%ecx
1004020a1:	46 8d 8c 03 7d f4 ef 	lea    -0x100b83(%rbx,%r8,1),%r9d
1004020a8:	ff
1004020a9:	41 89 c0             	mov    %eax,%r8d
1004020ac:	c1 c1 0a             	rol    $0xa,%ecx
1004020af:	41 f7 d0             	not    %r8d
1004020b2:	01 d1                	add    %edx,%ecx
1004020b4:	41 09 c8             	or     %ecx,%r8d
1004020b7:	41 89 cc             	mov    %ecx,%r12d
1004020ba:	41 31 d0             	xor    %edx,%r8d
1004020bd:	41 f7 d4             	not    %r12d
1004020c0:	45 01 c8             	add    %r9d,%r8d
1004020c3:	44 8b 4c 24 08       	mov    0x8(%rsp),%r9d
1004020c8:	41 c1 c0 0f          	rol    $0xf,%r8d
1004020cc:	41 01 c8             	add    %ecx,%r8d
1004020cf:	45 8d 8c 01 d1 5d 84 	lea    -0x7a7ba22f(%r9,%rax,1),%r9d
1004020d6:	85
1004020d7:	44 89 e8             	mov    %r13d,%eax
1004020da:	44 09 c0             	or     %r8d,%eax
1004020dd:	31 c8                	xor    %ecx,%eax
1004020df:	44 01 c8             	add    %r9d,%eax
1004020e2:	45 8d 8c 16 4f 7e a8 	lea    0x6fa87e4f(%r14,%rdx,1),%r9d
1004020e9:	6f
1004020ea:	44 89 e2             	mov    %r12d,%edx
1004020ed:	44 8b 74 24 20       	mov    0x20(%rsp),%r14d
1004020f2:	c1 c8 0b             	ror    $0xb,%eax
1004020f5:	44 01 c0             	add    %r8d,%eax
1004020f8:	09 c2                	or     %eax,%edx
1004020fa:	44 31 c2             	xor    %r8d,%edx
1004020fd:	44 01 ca             	add    %r9d,%edx
100402100:	45 8d 8c 0b e0 e6 2c 	lea    -0x1d31920(%r11,%rcx,1),%r9d
100402107:	fe
100402108:	44 89 c1             	mov    %r8d,%ecx
10040210b:	c1 c2 06             	rol    $0x6,%edx
10040210e:	f7 d1                	not    %ecx
100402110:	01 c2                	add    %eax,%edx
100402112:	09 d1                	or     %edx,%ecx
100402114:	31 c1                	xor    %eax,%ecx
100402116:	44 01 c9             	add    %r9d,%ecx
100402119:	47 8d 8c 07 14 43 01 	lea    -0x5cfebcec(%r15,%r8,1),%r9d
100402120:	a3
100402121:	41 89 c0             	mov    %eax,%r8d
100402124:	44 8b 7c 24 1c       	mov    0x1c(%rsp),%r15d
100402129:	c1 c1 0a             	rol    $0xa,%ecx
10040212c:	41 f7 d0             	not    %r8d
10040212f:	41 8d 84 02 a1 11 08 	lea    0x4e0811a1(%r10,%rax,1),%eax
100402136:	4e
100402137:	41 89 d2             	mov    %edx,%r10d
10040213a:	01 d1                	add    %edx,%ecx
10040213c:	41 f7 d2             	not    %r10d
10040213f:	41 09 c8             	or     %ecx,%r8d
100402142:	41 31 d0             	xor    %edx,%r8d
100402145:	8d 94 15 82 7e 53 f7 	lea    -0x8ac817e(%rbp,%rdx,1),%edx
10040214c:	45 01 c8             	add    %r9d,%r8d
10040214f:	45 89 d1             	mov    %r10d,%r9d
100402152:	41 89 ca             	mov    %ecx,%r10d
100402155:	41 c1 c0 0f          	rol    $0xf,%r8d
100402159:	41 f7 d2             	not    %r10d
10040215c:	41 01 c8             	add    %ecx,%r8d
10040215f:	45 09 c1             	or     %r8d,%r9d
100402162:	41 31 c9             	xor    %ecx,%r9d
100402165:	41 8d 8c 0e 35 f2 3a 	lea    -0x42c50dcb(%r14,%rcx,1),%ecx
10040216c:	bd
10040216d:	41 01 c1             	add    %eax,%r9d
100402170:	44 89 d0             	mov    %r10d,%eax
100402173:	41 c1 c9 0b          	ror    $0xb,%r9d
100402177:	45 01 c1             	add    %r8d,%r9d
10040217a:	44 09 c8             	or     %r9d,%eax
10040217d:	44 31 c0             	xor    %r8d,%eax
100402180:	01 d0                	add    %edx,%eax
100402182:	44 89 c2             	mov    %r8d,%edx
100402185:	c1 c0 06             	rol    $0x6,%eax
100402188:	f7 d2                	not    %edx
10040218a:	44 01 c8             	add    %r9d,%eax
10040218d:	09 c2                	or     %eax,%edx
10040218f:	44 31 ca             	xor    %r9d,%edx
100402192:	01 ca                	add    %ecx,%edx
100402194:	8b 4c 24 0c          	mov    0xc(%rsp),%ecx
100402198:	c1 c2 0a             	rol    $0xa,%edx
10040219b:	46 8d 84 01 bb d2 d7 	lea    0x2ad7d2bb(%rcx,%r8,1),%r8d
1004021a2:	2a
1004021a3:	44 89 c9             	mov    %r9d,%ecx
1004021a6:	01 c2                	add    %eax,%edx
1004021a8:	f7 d1                	not    %ecx
1004021aa:	47 8d 8c 0f 91 d3 86 	lea    -0x14792c6f(%r15,%r9,1),%r9d
1004021b1:	eb
1004021b2:	09 d1                	or     %edx,%ecx
1004021b4:	31 c1                	xor    %eax,%ecx
1004021b6:	44 01 c1             	add    %r8d,%ecx
1004021b9:	41 89 c0             	mov    %eax,%r8d
1004021bc:	c1 c1 0f             	rol    $0xf,%ecx
1004021bf:	41 f7 d0             	not    %r8d
1004021c2:	01 d1                	add    %edx,%ecx
1004021c4:	41 09 c8             	or     %ecx,%r8d
1004021c7:	41 31 d0             	xor    %edx,%r8d
1004021ca:	45 01 c8             	add    %r9d,%r8d
1004021cd:	41 c1 c8 0b          	ror    $0xb,%r8d
1004021d1:	41 01 c8             	add    %ecx,%r8d
1004021d4:	01 44 24 34          	add    %eax,0x34(%rsp)
1004021d8:	01 4c 24 28          	add    %ecx,0x28(%rsp)
1004021dc:	44 01 c6             	add    %r8d,%esi
1004021df:	01 54 24 24          	add    %edx,0x24(%rsp)
1004021e3:	48 39 7c 24 38       	cmp    %rdi,0x38(%rsp)
1004021e8:	0f 87 42 f8 ff ff    	ja     100401a30 <.text+0xa30>
1004021ee:	8b 5c 24 28          	mov    0x28(%rsp),%ebx
1004021f2:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
1004021f9:	00
1004021fa:	8b 7c 24 34          	mov    0x34(%rsp),%edi
1004021fe:	89 70 04             	mov    %esi,0x4(%rax)
100402201:	8b 74 24 24          	mov    0x24(%rsp),%esi
100402205:	89 38                	mov    %edi,(%rax)
100402207:	89 58 08             	mov    %ebx,0x8(%rax)
10040220a:	89 70 0c             	mov    %esi,0xc(%rax)
10040220d:	48 83 c4 48          	add    $0x48,%rsp
100402211:	5b                   	pop    %rbx
100402212:	5e                   	pop    %rsi
100402213:	5f                   	pop    %rdi
100402214:	5d                   	pop    %rbp
100402215:	41 5c                	pop    %r12
100402217:	41 5d                	pop    %r13
100402219:	41 5e                	pop    %r14
10040221b:	41 5f                	pop    %r15
10040221d:	c3                   	ret
10040221e:	66 90                	xchg   %ax,%ax
100402220:	41 55                	push   %r13
100402222:	41 54                	push   %r12
100402224:	57                   	push   %rdi
100402225:	56                   	push   %rsi
100402226:	48 83 ec 28          	sub    $0x28,%rsp
10040222a:	49 89 d5             	mov    %rdx,%r13
10040222d:	8b 51 18             	mov    0x18(%rcx),%edx
100402230:	49 89 cc             	mov    %rcx,%r12
100402233:	83 fa 38             	cmp    $0x38,%edx
100402236:	41 89 d2             	mov    %edx,%r10d
100402239:	4d 19 c9             	sbb    %r9,%r9
10040223c:	49 83 e1 c0          	and    $0xffffffffffffffc0,%r9
100402240:	49 83 e9 80          	sub    $0xffffffffffffff80,%r9
100402244:	83 fa 38             	cmp    $0x38,%edx
100402247:	48 19 c0             	sbb    %rax,%rax
10040224a:	48 83 e0 c0          	and    $0xffffffffffffffc0,%rax
10040224e:	48 83 c0 78          	add    $0x78,%rax
100402252:	83 fa 38             	cmp    $0x38,%edx
100402255:	4d 19 c0             	sbb    %r8,%r8
100402258:	49 83 e0 f0          	and    $0xfffffffffffffff0,%r8
10040225c:	49 83 c0 1f          	add    $0x1f,%r8
100402260:	83 fa 38             	cmp    $0x38,%edx
100402263:	4d 19 db             	sbb    %r11,%r11
100402266:	49 83 e3 f0          	and    $0xfffffffffffffff0,%r11
10040226a:	49 83 c3 1e          	add    $0x1e,%r11
10040226e:	44 03 51 10          	add    0x10(%rcx),%r10d
100402272:	44 89 51 10          	mov    %r10d,0x10(%rcx)
100402276:	8b 49 14             	mov    0x14(%rcx),%ecx
100402279:	73 08                	jae    100402283 <.text+0x1283>
10040227b:	83 c1 01             	add    $0x1,%ecx
10040227e:	41 89 4c 24 14       	mov    %ecx,0x14(%r12)
100402283:	42 8d 34 d5 00 00 00 	lea    0x0(,%r10,8),%esi
10040228a:	00
10040228b:	c1 e1 03             	shl    $0x3,%ecx
10040228e:	41 c1 ea 1d          	shr    $0x1d,%r10d
100402292:	48 29 d0             	sub    %rdx,%rax
100402295:	44 09 d1             	or     %r10d,%ecx
100402298:	4d 8d 54 24 1c       	lea    0x1c(%r12),%r10
10040229d:	43 89 74 9c 1c       	mov    %esi,0x1c(%r12,%r11,4)
1004022a2:	48 8d 35 37 7c 00 00 	lea    0x7c37(%rip),%rsi        # 100409ee0 <_head_msys_intl_8_dll-0x6120>
1004022a9:	43 89 4c 84 1c       	mov    %ecx,0x1c(%r12,%r8,4)
1004022ae:	49 8d 0c 12          	lea    (%r10,%rdx,1),%rcx
1004022b2:	48 83 f8 08          	cmp    $0x8,%rax
1004022b6:	73 28                	jae    1004022e0 <.text+0x12e0>