0000000100401000 <.text>:
100401000:	48 83 ec 28          	sub    $0x28,%rsp
100401004:	48 8d 0d 15 56 00 00 	lea    0x5615(%rip),%rcx        # 100406620 <.text+0x5620>
10040100b:	e8 70 50 00 00       	call   100406080 <.text+0x5080>
100401010:	45 31 c0             	xor    %r8d,%r8d
100401013:	31 d2                	xor    %edx,%edx
100401015:	31 c9                	xor    %ecx,%ecx
100401017:	e8 84 50 00 00       	call   1004060a0 <.text+0x50a0>
10040101c:	45 31 c0             	xor    %r8d,%r8d
10040101f:	31 d2                	xor    %edx,%edx
100401021:	31 c9                	xor    %ecx,%ecx
100401023:	e8 88 50 00 00       	call   1004060b0 <.text+0x50b0>
100401028:	45 31 c0             	xor    %r8d,%r8d
10040102b:	31 d2                	xor    %edx,%edx
10040102d:	31 c9                	xor    %ecx,%ecx
10040102f:	e8 8c 50 00 00       	call   1004060c0 <.text+0x50c0>
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 8c 50 00 00       	jmp    1004060d0 <.text+0x50d0>
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 6f 00 00 	lea    0x6fa9(%rip),%r8        # 100408000 <_head_msys_smartcols_1_dll-0x7000>
100401057:	31 d2                	xor    %edx,%edx
100401059:	48 8d 0d 10 00 00 00 	lea    0x10(%rip),%rcx        # 100401070 <.text+0x70>
100401060:	e9 bb 4b 00 00       	jmp    100405c20 <.text+0x4c20>
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:	56                   	push   %rsi
100401081:	53                   	push   %rbx
100401082:	48 83 ec 28          	sub    $0x28,%rsp
100401086:	48 89 ce             	mov    %rcx,%rsi
100401089:	31 c9                	xor    %ecx,%ecx
10040108b:	e8 20 4b 00 00       	call   100405bb0 <.text+0x4bb0>
100401090:	e8 eb 4a 00 00       	call   100405b80 <.text+0x4b80>
100401095:	48 89 46 10          	mov    %rax,0x10(%rsi)
100401099:	48 89 c1             	mov    %rax,%rcx
10040109c:	48 85 c0             	test   %rax,%rax
10040109f:	0f 84 53 01 00 00    	je     1004011f8 <.text+0x1f8>
1004010a5:	48 8b 96 80 00 00 00 	mov    0x80(%rsi),%rdx
1004010ac:	e8 3f 4a 00 00       	call   100405af0 <.text+0x4af0>
1004010b1:	f6 86 a8 00 00 00 02 	testb  $0x2,0xa8(%rsi)
1004010b8:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1004010bc:	ba 01 00 00 00       	mov    $0x1,%edx
1004010c1:	0f 85 89 00 00 00    	jne    100401150 <.text+0x150>
1004010c7:	e8 84 4a 00 00       	call   100405b50 <.text+0x4b50>
1004010cc:	0f b6 96 a8 00 00 00 	movzbl 0xa8(%rsi),%edx
1004010d3:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1004010d7:	c0 ea 04             	shr    $0x4,%dl
1004010da:	83 e2 01             	and    $0x1,%edx
1004010dd:	e8 76 4a 00 00       	call   100405b58 <.text+0x4b58>
1004010e2:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
1004010e6:	48 85 db             	test   %rbx,%rbx
1004010e9:	0f 84 a1 00 00 00    	je     100401190 <.text+0x190>
1004010ef:	48 83 3b 00          	cmpq   $0x0,(%rbx)
1004010f3:	74 36                	je     10040112b <.text+0x12b>
1004010f5:	0f 1f 00             	nopl   (%rax)
1004010f8:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1004010fc:	45 31 c9             	xor    %r9d,%r9d
1004010ff:	31 d2                	xor    %edx,%edx
100401101:	66 0f ef d2          	pxor   %xmm2,%xmm2
100401105:	48 83 c3 08          	add    $0x8,%rbx
100401109:	e8 02 4a 00 00       	call   100405b10 <.text+0x4b10>
10040110e:	48 8b 53 f8          	mov    -0x8(%rbx),%rdx
100401112:	48 89 c1             	mov    %rax,%rcx
100401115:	e8 a6 4a 00 00       	call   100405bc0 <.text+0x4bc0>
10040111a:	48 83 3b 00          	cmpq   $0x0,(%rbx)
10040111e:	75 d8                	jne    1004010f8 <.text+0xf8>
100401120:	48 83 7e 18 00       	cmpq   $0x0,0x18(%rsi)
100401125:	0f 84 ac 00 00 00    	je     1004011d7 <.text+0x1d7>
10040112b:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
10040112f:	0f b6 96 a8 00 00 00 	movzbl 0xa8(%rsi),%edx
100401136:	f6 c2 04             	test   $0x4,%dl
100401139:	75 3d                	jne    100401178 <.text+0x178>
10040113b:	c0 ea 06             	shr    $0x6,%dl
10040113e:	83 e2 01             	and    $0x1,%edx
100401141:	48 83 c4 28          	add    $0x28,%rsp
100401145:	5b                   	pop    %rbx
100401146:	5e                   	pop    %rsi
100401147:	e9 fc 49 00 00       	jmp    100405b48 <.text+0x4b48>
10040114c:	0f 1f 40 00          	nopl   0x0(%rax)
100401150:	e8 0b 4a 00 00       	call   100405b60 <.text+0x4b60>
100401155:	48 8b 56 20          	mov    0x20(%rsi),%rdx
100401159:	48 8d 05 a0 7e 00 00 	lea    0x7ea0(%rip),%rax        # 100409000 <_head_msys_smartcols_1_dll-0x6000>
100401160:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
100401164:	48 85 d2             	test   %rdx,%rdx
100401167:	48 0f 44 d0          	cmove  %rax,%rdx
10040116b:	e8 78 49 00 00       	call   100405ae8 <.text+0x4ae8>
100401170:	e9 57 ff ff ff       	jmp    1004010cc <.text+0xcc>
100401175:	0f 1f 00             	nopl   (%rax)
100401178:	ba 01 00 00 00       	mov    $0x1,%edx
10040117d:	e8 e6 49 00 00       	call   100405b68 <.text+0x4b68>
100401182:	0f b6 96 a8 00 00 00 	movzbl 0xa8(%rsi),%edx
100401189:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
10040118d:	eb ac                	jmp    10040113b <.text+0x13b>
10040118f:	90                   	nop
100401190:	48 8b 5e 18          	mov    0x18(%rsi),%rbx
100401194:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
100401198:	48 85 db             	test   %rbx,%rbx
10040119b:	74 4c                	je     1004011e9 <.text+0x1e9>
10040119d:	48 8b 13             	mov    (%rbx),%rdx
1004011a0:	48 85 d2             	test   %rdx,%rdx
1004011a3:	75 0f                	jne    1004011b4 <.text+0x1b4>
1004011a5:	eb 88                	jmp    10040112f <.text+0x12f>
1004011a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1004011ae:	00 00
1004011b0:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1004011b4:	45 31 c9             	xor    %r9d,%r9d
1004011b7:	66 0f ef d2          	pxor   %xmm2,%xmm2
1004011bb:	48 83 c3 08          	add    $0x8,%rbx
1004011bf:	e8 4c 49 00 00       	call   100405b10 <.text+0x4b10>
1004011c4:	48 8b 13             	mov    (%rbx),%rdx
1004011c7:	48 85 d2             	test   %rdx,%rdx
1004011ca:	75 e4                	jne    1004011b0 <.text+0x1b0>
1004011cc:	48 83 7e 18 00       	cmpq   $0x0,0x18(%rsi)
1004011d1:	0f 85 54 ff ff ff    	jne    10040112b <.text+0x12b>
1004011d7:	48 83 7e 30 00       	cmpq   $0x0,0x30(%rsi)
1004011dc:	0f 85 49 ff ff ff    	jne    10040112b <.text+0x12b>
1004011e2:	48 83 c4 28          	add    $0x28,%rsp
1004011e6:	5b                   	pop    %rbx
1004011e7:	5e                   	pop    %rsi
1004011e8:	c3                   	ret
1004011e9:	ba 01 00 00 00       	mov    $0x1,%edx
1004011ee:	e8 55 49 00 00       	call   100405b48 <.text+0x4b48>
1004011f3:	e9 28 ff ff ff       	jmp    100401120 <.text+0x120>
1004011f8:	48 8d 0d 09 7e 00 00 	lea    0x7e09(%rip),%rcx        # 100409008 <_head_msys_smartcols_1_dll-0x5ff8>
1004011ff:	e8 f4 49 00 00       	call   100405bf8 <.text+0x4bf8>
100401204:	b9 01 00 00 00       	mov    $0x1,%ecx
100401209:	48 89 c2             	mov    %rax,%rdx
10040120c:	e8 bf 4a 00 00       	call   100405cd0 <.text+0x4cd0>
100401211:	90                   	nop
100401212:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100401219:	00 00 00 00
10040121d:	0f 1f 00             	nopl   (%rax)
100401220:	57                   	push   %rdi
100401221:	56                   	push   %rsi
100401222:	53                   	push   %rbx
100401223:	48 83 ec 20          	sub    $0x20,%rsp
100401227:	4c 8b 89 90 00 00 00 	mov    0x90(%rcx),%r9
10040122e:	48 8b 02             	mov    (%rdx),%rax
100401231:	48 89 cb             	mov    %rcx,%rbx
100401234:	4c 89 c6             	mov    %r8,%rsi
100401237:	48 8b 89 88 00 00 00 	mov    0x88(%rcx),%rcx
10040123e:	4c 39 c8             	cmp    %r9,%rax
100401241:	73 1d                	jae    100401260 <.text+0x260>
100401243:	4a 89 34 c9          	mov    %rsi,(%rcx,%r9,8)
100401247:	49 83 c1 01          	add    $0x1,%r9
10040124b:	4c 89 8b 90 00 00 00 	mov    %r9,0x90(%rbx)
100401252:	48 83 c4 20          	add    $0x20,%rsp
100401256:	5b                   	pop    %rbx
100401257:	5e                   	pop    %rsi
100401258:	5f                   	pop    %rdi
100401259:	c3                   	ret
10040125a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100401260:	48 8d b8 e8 03 00 00 	lea    0x3e8(%rax),%rdi
100401267:	41 b8 08 00 00 00    	mov    $0x8,%r8d
10040126d:	48 89 3a             	mov    %rdi,(%rdx)
100401270:	48 89 fa             	mov    %rdi,%rdx
100401273:	e8 08 4c 00 00       	call   100405e80 <.text+0x4e80>
100401278:	48 89 c1             	mov    %rax,%rcx
10040127b:	48 85 ff             	test   %rdi,%rdi
10040127e:	74 05                	je     100401285 <.text+0x285>
100401280:	48 85 c0             	test   %rax,%rax
100401283:	74 10                	je     100401295 <.text+0x295>
100401285:	48 89 8b 88 00 00 00 	mov    %rcx,0x88(%rbx)
10040128c:	4c 8b 8b 90 00 00 00 	mov    0x90(%rbx),%r9
100401293:	eb ae                	jmp    100401243 <.text+0x243>
100401295:	41 b8 08 00 00 00    	mov    $0x8,%r8d
10040129b:	48 8d 15 86 7d 00 00 	lea    0x7d86(%rip),%rdx        # 100409028 <_head_msys_smartcols_1_dll-0x5fd8>
1004012a2:	b9 01 00 00 00       	mov    $0x1,%ecx
1004012a7:	e8 24 4a 00 00       	call   100405cd0 <.text+0x4cd0>
1004012ac:	90                   	nop
1004012ad:	0f 1f 00             	nopl   (%rax)
1004012b0:	48 83 ec 28          	sub    $0x28,%rsp
1004012b4:	4c 8d 05 8d 7d 00 00 	lea    0x7d8d(%rip),%r8        # 100409048 <_head_msys_smartcols_1_dll-0x5fb8>
1004012bb:	48 8d 15 b6 7d 00 00 	lea    0x7db6(%rip),%rdx        # 100409078 <_head_msys_smartcols_1_dll-0x5f88>
1004012c2:	41 89 c9             	mov    %ecx,%r9d
1004012c5:	b9 01 00 00 00       	mov    $0x1,%ecx
1004012ca:	e8 01 4a 00 00       	call   100405cd0 <.text+0x4cd0>
1004012cf:	90                   	nop
1004012d0:	55                   	push   %rbp
1004012d1:	57                   	push   %rdi
1004012d2:	56                   	push   %rsi
1004012d3:	53                   	push   %rbx
1004012d4:	48 83 ec 38          	sub    $0x38,%rsp
1004012d8:	48 89 cf             	mov    %rcx,%rdi
1004012db:	b9 01 00 00 00       	mov    $0x1,%ecx
1004012e0:	89 d3                	mov    %edx,%ebx
1004012e2:	e8 a1 48 00 00       	call   100405b88 <.text+0x4b88>
1004012e7:	48 89 c6             	mov    %rax,%rsi
1004012ea:	48 85 c0             	test   %rax,%rax
1004012ed:	74 58                	je     100401347 <.text+0x347>
1004012ef:	48 8d 6c 24 28       	lea    0x28(%rsp),%rbp
1004012f4:	0f 1f 40 00          	nopl   0x0(%rax)
1004012f8:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1004012fc:	49 89 e8             	mov    %rbp,%r8
1004012ff:	48 89 f2             	mov    %rsi,%rdx
100401302:	e8 f9 47 00 00       	call   100405b00 <.text+0x4b00>
100401307:	85 c0                	test   %eax,%eax
100401309:	75 1d                	jne    100401328 <.text+0x328>
10040130b:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
100401310:	e8 c3 48 00 00       	call   100405bd8 <.text+0x4bd8>
100401315:	a8 20                	test   $0x20,%al
100401317:	75 df                	jne    1004012f8 <.text+0x2f8>
100401319:	85 db                	test   %ebx,%ebx
10040131b:	74 23                	je     100401340 <.text+0x340>
10040131d:	83 eb 01             	sub    $0x1,%ebx
100401320:	eb d6                	jmp    1004012f8 <.text+0x2f8>
100401322:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100401328:	31 db                	xor    %ebx,%ebx
10040132a:	48 89 f1             	mov    %rsi,%rcx
10040132d:	e8 86 48 00 00       	call   100405bb8 <.text+0x4bb8>
100401332:	48 89 d8             	mov    %rbx,%rax
100401335:	48 83 c4 38          	add    $0x38,%rsp
100401339:	5b                   	pop    %rbx
10040133a:	5e                   	pop    %rsi
10040133b:	5f                   	pop    %rdi
10040133c:	5d                   	pop    %rbp
10040133d:	c3                   	ret
10040133e:	66 90                	xchg   %ax,%ax
100401340:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
100401345:	eb e3                	jmp    10040132a <.text+0x32a>
100401347:	b9 05 01 00 00       	mov    $0x105,%ecx
10040134c:	e8 5f ff ff ff       	call   1004012b0 <.text+0x2b0>
100401351:	90                   	nop
100401352:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100401359:	00 00 00 00
10040135d:	0f 1f 00             	nopl   (%rax)
100401360:	56                   	push   %rsi
100401361:	53                   	push   %rbx
100401362:	48 83 ec 28          	sub    $0x28,%rsp
100401366:	48 89 d3             	mov    %rdx,%rbx
100401369:	48 89 ce             	mov    %rcx,%rsi
10040136c:	31 d2                	xor    %edx,%edx
10040136e:	48 89 d9             	mov    %rbx,%rcx
100401371:	e8 da 1d 00 00       	call   100403150 <.text+0x2150>
100401376:	85 c0                	test   %eax,%eax
100401378:	75 46                	jne    1004013c0 <.text+0x3c0>
10040137a:	80 3b 2d             	cmpb   $0x2d,(%rbx)
10040137d:	74 21                	je     1004013a0 <.text+0x3a0>
10040137f:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
100401383:	48 89 da             	mov    %rbx,%rdx
100401386:	e8 ad 47 00 00       	call   100405b38 <.text+0x4b38>
10040138b:	48 85 c0             	test   %rax,%rax
10040138e:	74 60                	je     1004013f0 <.text+0x3f0>
100401390:	48 83 c4 28          	add    $0x28,%rsp
100401394:	5b                   	pop    %rbx
100401395:	5e                   	pop    %rsi
100401396:	c3                   	ret
100401397:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040139e:	00 00
1004013a0:	80 7b 01 31          	cmpb   $0x31,0x1(%rbx)
1004013a4:	75 d9                	jne    10040137f <.text+0x37f>
1004013a6:	80 7b 02 00          	cmpb   $0x0,0x2(%rbx)
1004013aa:	75 d3                	jne    10040137f <.text+0x37f>
1004013ac:	31 d2                	xor    %edx,%edx
1004013ae:	48 89 f1             	mov    %rsi,%rcx
1004013b1:	e8 1a ff ff ff       	call   1004012d0 <.text+0x2d0>
1004013b6:	eb d3                	jmp    10040138b <.text+0x38b>
1004013b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1004013bf:	00
1004013c0:	48 8d 0d d0 7c 00 00 	lea    0x7cd0(%rip),%rcx        # 100409097 <_head_msys_smartcols_1_dll-0x5f69>
1004013c7:	e8 2c 48 00 00       	call   100405bf8 <.text+0x4bf8>
1004013cc:	48 89 d9             	mov    %rbx,%rcx
1004013cf:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
1004013d5:	ba 0a 00 00 00       	mov    $0xa,%edx
1004013da:	49 89 c0             	mov    %rax,%r8
1004013dd:	e8 ce 21 00 00       	call   1004035b0 <.text+0x25b0>
1004013e2:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1004013e6:	8d 50 ff             	lea    -0x1(%rax),%edx
1004013e9:	e8 52 47 00 00       	call   100405b40 <.text+0x4b40>
1004013ee:	eb 9b                	jmp    10040138b <.text+0x38b>
1004013f0:	48 8d 0d b7 7c 00 00 	lea    0x7cb7(%rip),%rcx        # 1004090ae <_head_msys_smartcols_1_dll-0x5f52>
1004013f7:	e8 fc 47 00 00       	call   100405bf8 <.text+0x4bf8>
1004013fc:	49 89 d8             	mov    %rbx,%r8
1004013ff:	b9 01 00 00 00       	mov    $0x1,%ecx
100401404:	48 89 c2             	mov    %rax,%rdx
100401407:	e8 d4 48 00 00       	call   100405ce0 <.text+0x4ce0>
10040140c:	90                   	nop
10040140d:	0f 1f 00             	nopl   (%rax)
100401410:	57                   	push   %rdi
100401411:	56                   	push   %rsi
100401412:	53                   	push   %rbx
100401413:	48 83 ec 20          	sub    $0x20,%rsp
100401417:	48 89 d7             	mov    %rdx,%rdi
10040141a:	48 8d 15 a8 7c 00 00 	lea    0x7ca8(%rip),%rdx        # 1004090c9 <_head_msys_smartcols_1_dll-0x5f37>
100401421:	48 89 ce             	mov    %rcx,%rsi
100401424:	e8 e7 3b 00 00       	call   100405010 <.text+0x4010>
100401429:	48 89 c3             	mov    %rax,%rbx
10040142c:	48 85 c0             	test   %rax,%rax
10040142f:	74 0f                	je     100401440 <.text+0x440>
100401431:	48 89 d8             	mov    %rbx,%rax
100401434:	48 83 c4 20          	add    $0x20,%rsp
100401438:	5b                   	pop    %rbx
100401439:	5e                   	pop    %rsi
10040143a:	5f                   	pop    %rdi
10040143b:	c3                   	ret
10040143c:	0f 1f 40 00          	nopl   0x0(%rax)
100401440:	e8 eb 47 00 00       	call   100405c30 <.text+0x4c30>
100401445:	83 38 0c             	cmpl   $0xc,(%rax)
100401448:	74 1c                	je     100401466 <.text+0x466>
10040144a:	48 85 ff             	test   %rdi,%rdi
10040144d:	74 e2                	je     100401431 <.text+0x431>
10040144f:	49 89 f1             	mov    %rsi,%r9
100401452:	49 89 f8             	mov    %rdi,%r8
100401455:	b9 01 00 00 00       	mov    $0x1,%ecx
10040145a:	48 8d 15 6a 7c 00 00 	lea    0x7c6a(%rip),%rdx        # 1004090cb <_head_msys_smartcols_1_dll-0x5f35>
100401461:	e8 7a 48 00 00       	call   100405ce0 <.text+0x4ce0>
100401466:	b9 ca 00 00 00       	mov    $0xca,%ecx
10040146b:	e8 40 fe ff ff       	call   1004012b0 <.text+0x2b0>
100401470:	90                   	nop
100401471:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100401478:	00 00 00 00
10040147c:	0f 1f 40 00          	nopl   0x0(%rax)
100401480:	56                   	push   %rsi
100401481:	53                   	push   %rbx
100401482:	48 83 ec 28          	sub    $0x28,%rsp
100401486:	89 d6                	mov    %edx,%esi
100401488:	48 89 cb             	mov    %rcx,%rbx
10040148b:	e8 48 47 00 00       	call   100405bd8 <.text+0x4bd8>
100401490:	48 89 d9             	mov    %rbx,%rcx
100401493:	09 f0                	or     %esi,%eax
100401495:	89 c2                	mov    %eax,%edx