416e05:	8d 40 00             	lea    0x0(%eax),%eax
416e08:	55                   	push   %ebp
416e09:	8b ec                	mov    %esp,%ebp
416e0b:	51                   	push   %ecx
416e0c:	b9 06 00 00 00       	mov    $0x6,%ecx
416e11:	6a 00                	push   $0x0
416e13:	6a 00                	push   $0x0
416e15:	49                   	dec    %ecx
416e16:	75 f9                	jne    0x416e11
416e18:	51                   	push   %ecx
416e19:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
416e1c:	53                   	push   %ebx
416e1d:	56                   	push   %esi
416e1e:	57                   	push   %edi
416e1f:	8b f9                	mov    %ecx,%edi
416e21:	89 55 f8             	mov    %edx,-0x8(%ebp)
416e24:	89 45 fc             	mov    %eax,-0x4(%ebp)
416e27:	33 c0                	xor    %eax,%eax
416e29:	55                   	push   %ebp
416e2a:	68 0d 71 41 00       	push   $0x41710d
416e2f:	64 ff 30             	push   %fs:(%eax)
416e32:	64 89 20             	mov    %esp,%fs:(%eax)
416e35:	8d 45 f4             	lea    -0xc(%ebp),%eax
416e38:	8b 15 68 12 40 00    	mov    0x401268,%edx
416e3e:	e8 39 f3 fe ff       	call   0x40617c
416e43:	8d 45 f0             	lea    -0x10(%ebp),%eax
416e46:	8b 15 68 12 40 00    	mov    0x401268,%edx
416e4c:	e8 2b f3 fe ff       	call   0x40617c
416e51:	8b 45 fc             	mov    -0x4(%ebp),%eax
416e54:	e8 1f eb fe ff       	call   0x405978
416e59:	8b c7                	mov    %edi,%eax
416e5b:	e8 80 ff ff ff       	call   0x416de0
416e60:	8b d8                	mov    %eax,%ebx
416e62:	83 fb 01             	cmp    $0x1,%ebx
416e65:	7e 05                	jle    0x416e6c
416e67:	83 fb 11             	cmp    $0x11,%ebx
416e6a:	7e 0c                	jle    0x416e78
416e6c:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
416e72:	0f 85 61 02 00 00    	jne    0x4170d9
416e78:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
416e7e:	75 07                	jne    0x416e87
416e80:	be 08 00 00 00       	mov    $0x8,%esi
416e85:	eb 02                	jmp    0x416e89
416e87:	8b f3                	mov    %ebx,%esi
416e89:	8b c7                	mov    %edi,%eax
416e8b:	e8 b0 fd ff ff       	call   0x416c40
416e90:	48                   	dec    %eax
416e91:	7e 12                	jle    0x416ea5
416e93:	8b d7                	mov    %edi,%edx
416e95:	8b 45 f8             	mov    -0x8(%ebp),%eax
416e98:	e8 c3 fd ff ff       	call   0x416c60
416e9d:	84 c0                	test   %al,%al
416e9f:	0f 84 34 02 00 00    	je     0x4170d9
416ea5:	8d 4d f4             	lea    -0xc(%ebp),%ecx
416ea8:	8b d7                	mov    %edi,%edx
416eaa:	8b 45 f8             	mov    -0x8(%ebp),%eax
416ead:	e8 d6 fe ff ff       	call   0x416d88
416eb2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
416eb5:	8b d7                	mov    %edi,%edx
416eb7:	8b 45 f8             	mov    -0x8(%ebp),%eax
416eba:	e8 09 fe ff ff       	call   0x416cc8
416ebf:	8d 4d ec             	lea    -0x14(%ebp),%ecx
416ec2:	8b 15 68 12 40 00    	mov    0x401268,%edx
416ec8:	8b 45 f0             	mov    -0x10(%ebp),%eax
416ecb:	e8 98 f1 fe ff       	call   0x406068
416ed0:	8d 45 c8             	lea    -0x38(%ebp),%eax
416ed3:	50                   	push   %eax
416ed4:	8b 45 f4             	mov    -0xc(%ebp),%eax
416ed7:	e8 cc ef fe ff       	call   0x405ea8
416edc:	8b d0                	mov    %eax,%edx
416ede:	8b ce                	mov    %esi,%ecx
416ee0:	8b 45 f4             	mov    -0xc(%ebp),%eax
416ee3:	e8 78 f8 ff ff       	call   0x416760
416ee8:	8d 55 c8             	lea    -0x38(%ebp),%edx
416eeb:	8b 45 fc             	mov    -0x4(%ebp),%eax
416eee:	e8 8d ea fe ff       	call   0x405980
416ef3:	57                   	push   %edi
416ef4:	8b 45 ec             	mov    -0x14(%ebp),%eax
416ef7:	e8 ac ef fe ff       	call   0x405ea8
416efc:	8b c8                	mov    %eax,%ecx
416efe:	8b 55 ec             	mov    -0x14(%ebp),%edx
416f01:	8b 45 f8             	mov    -0x8(%ebp),%eax
416f04:	e8 db fc ff ff       	call   0x416be4
416f09:	8b f0                	mov    %eax,%esi
416f0b:	85 f6                	test   %esi,%esi
416f0d:	0f 84 b3 01 00 00    	je     0x4170c6
416f13:	8b c3                	mov    %ebx,%eax
416f15:	83 f8 0a             	cmp    $0xa,%eax
416f18:	7f 3e                	jg     0x416f58
416f1a:	0f 84 05 01 00 00    	je     0x417025
416f20:	83 f8 09             	cmp    $0x9,%eax
416f23:	0f 87 7e 01 00 00    	ja     0x4170a7
416f29:	ff 24 85 30 6f 41 00 	jmp    *0x416f30(,%eax,4)
416f30:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
416f31:	70 41                	jo     0x416f74
416f33:	00 a7 70 41 00 a8    	add    %ah,-0x57ffbe90(%edi)
416f39:	6f                   	outsl  %ds:(%esi),(%dx)
416f3a:	41                   	inc    %ecx
416f3b:	00 ba 6f 41 00 cb    	add    %bh,-0x34ffbe91(%edx)
416f41:	6f                   	outsl  %ds:(%esi),(%dx)
416f42:	41                   	inc    %ecx
416f43:	00 da                	add    %bl,%dl
416f45:	6f                   	outsl  %ds:(%esi),(%dx)
416f46:	41                   	inc    %ecx
416f47:	00 e9                	add    %ch,%cl
416f49:	6f                   	outsl  %ds:(%esi),(%dx)
416f4a:	41                   	inc    %ecx
416f4b:	00 f8                	add    %bh,%al
416f4d:	6f                   	outsl  %ds:(%esi),(%dx)
416f4e:	41                   	inc    %ecx
416f4f:	00 07                	add    %al,(%edi)
416f51:	70 41                	jo     0x416f94
416f53:	00 16                	add    %dl,(%esi)
416f55:	70 41                	jo     0x416f98
416f57:	00 83 f8 11 7f 2b    	add    %al,0x2b7f11f8(%ebx)
416f5d:	0f 84 0b 01 00 00    	je     0x41706e
416f63:	83 e8 0b             	sub    $0xb,%eax
416f66:	0f 84 c7 00 00 00    	je     0x417033
416f6c:	48                   	dec    %eax
416f6d:	0f 84 d4 00 00 00    	je     0x417047
416f73:	48                   	dec    %eax
416f74:	0f 84 d9 00 00 00    	je     0x417053
416f7a:	83 e8 03             	sub    $0x3,%eax
416f7d:	0f 84 dc 00 00 00    	je     0x41705f
416f83:	e9 1f 01 00 00       	jmp    0x4170a7
416f88:	83 e8 12             	sub    $0x12,%eax
416f8b:	0f 84 ed 00 00 00    	je     0x41707e
416f91:	48                   	dec    %eax
416f92:	0f 84 f5 00 00 00    	je     0x41708d
416f98:	2d ed 00 00 00       	sub    $0xed,%eax
416f9d:	0f 84 f8 00 00 00    	je     0x41709b
416fa3:	e9 ff 00 00 00       	jmp    0x4170a7
416fa8:	8d 45 d8             	lea    -0x28(%ebp),%eax
416fab:	0f bf 16             	movswl (%esi),%edx
416fae:	b1 fe                	mov    $0xfe,%cl
416fb0:	e8 23 ea fe ff       	call   0x4059d8
416fb5:	e9 f5 00 00 00       	jmp    0x4170af
416fba:	8d 45 d8             	lea    -0x28(%ebp),%eax
416fbd:	8b 16                	mov    (%esi),%edx
416fbf:	b1 fc                	mov    $0xfc,%cl
416fc1:	e8 12 ea fe ff       	call   0x4059d8
416fc6:	e9 e4 00 00 00       	jmp    0x4170af
416fcb:	d9 06                	flds   (%esi)
416fcd:	8d 45 d8             	lea    -0x28(%ebp),%eax
416fd0:	e8 27 ea fe ff       	call   0x4059fc
416fd5:	e9 d5 00 00 00       	jmp    0x4170af
416fda:	dd 06                	fldl   (%esi)
416fdc:	8d 45 d8             	lea    -0x28(%ebp),%eax
416fdf:	e8 18 ea fe ff       	call   0x4059fc
416fe4:	e9 c6 00 00 00       	jmp    0x4170af
416fe9:	df 2e                	fildll (%esi)
416feb:	8d 45 d8             	lea    -0x28(%ebp),%eax
416fee:	e8 19 ea fe ff       	call   0x405a0c
416ff3:	e9 b7 00 00 00       	jmp    0x4170af
416ff8:	dd 06                	fldl   (%esi)
416ffa:	8d 45 d8             	lea    -0x28(%ebp),%eax
416ffd:	e8 fa e9 fe ff       	call   0x4059fc
417002:	e9 a8 00 00 00       	jmp    0x4170af
417007:	8d 45 d8             	lea    -0x28(%ebp),%eax
41700a:	8b 16                	mov    (%esi),%edx
41700c:	e8 0b ea fe ff       	call   0x405a1c
417011:	e9 99 00 00 00       	jmp    0x4170af
417016:	8d 45 d8             	lea    -0x28(%ebp),%eax
417019:	8b 16                	mov    (%esi),%edx
41701b:	e8 0c ea fe ff       	call   0x405a2c
417020:	e9 8a 00 00 00       	jmp    0x4170af
417025:	8d 45 d8             	lea    -0x28(%ebp),%eax
417028:	8b 16                	mov    (%esi),%edx
41702a:	b1 fc                	mov    $0xfc,%cl
41702c:	e8 a7 e9 fe ff       	call   0x4059d8
417031:	eb 7c                	jmp    0x4170af
417033:	8d 45 d8             	lea    -0x28(%ebp),%eax
417036:	66 8b 16             	mov    (%esi),%dx
417039:	66 f7 da             	neg    %dx
41703c:	1b d2                	sbb    %edx,%edx
41703e:	f7 da                	neg    %edx
417040:	e8 af e9 fe ff       	call   0x4059f4
417045:	eb 68                	jmp    0x4170af
417047:	8d 45 d8             	lea    -0x28(%ebp),%eax
41704a:	8b d6                	mov    %esi,%edx
41704c:	e8 2f e9 fe ff       	call   0x405980
417051:	eb 5c                	jmp    0x4170af
417053:	8d 45 d8             	lea    -0x28(%ebp),%eax
417056:	8b 16                	mov    (%esi),%edx
417058:	e8 c7 e9 fe ff       	call   0x405a24
41705d:	eb 50                	jmp    0x4170af
41705f:	8d 45 d8             	lea    -0x28(%ebp),%eax
417062:	0f be 16             	movsbl (%esi),%edx
417065:	b1 ff                	mov    $0xff,%cl
417067:	e8 6c e9 fe ff       	call   0x4059d8
41706c:	eb 41                	jmp    0x4170af
41706e:	8d 45 d8             	lea    -0x28(%ebp),%eax
417071:	33 d2                	xor    %edx,%edx
417073:	8a 16                	mov    (%esi),%dl
417075:	b1 01                	mov    $0x1,%cl
417077:	e8 5c e9 fe ff       	call   0x4059d8
41707c:	eb 31                	jmp    0x4170af
41707e:	8d 45 d8             	lea    -0x28(%ebp),%eax
417081:	0f b7 16             	movzwl (%esi),%edx
417084:	b1 02                	mov    $0x2,%cl
417086:	e8 4d e9 fe ff       	call   0x4059d8
41708b:	eb 22                	jmp    0x4170af
41708d:	8d 45 d8             	lea    -0x28(%ebp),%eax
417090:	8b 16                	mov    (%esi),%edx
417092:	b1 04                	mov    $0x4,%cl
417094:	e8 3f e9 fe ff       	call   0x4059d8
417099:	eb 14                	jmp    0x4170af
41709b:	8d 45 d8             	lea    -0x28(%ebp),%eax
41709e:	8b 16                	mov    (%esi),%edx
4170a0:	e8 6f e9 fe ff       	call   0x405a14
4170a5:	eb 08                	jmp    0x4170af
4170a7:	8d 45 d8             	lea    -0x28(%ebp),%eax
4170aa:	e8 c9 e8 fe ff       	call   0x405978
4170af:	8b 45 ec             	mov    -0x14(%ebp),%eax
4170b2:	e8 f1 ed fe ff       	call   0x405ea8
4170b7:	50                   	push   %eax
4170b8:	8d 55 d8             	lea    -0x28(%ebp),%edx
4170bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4170be:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4170c1:	e8 f6 fa ff ff       	call   0x416bbc
4170c6:	8d 45 ec             	lea    -0x14(%ebp),%eax
4170c9:	8b 55 f0             	mov    -0x10(%ebp),%edx
4170cc:	e8 4b fc ff ff       	call   0x416d1c
4170d1:	84 c0                	test   %al,%al
4170d3:	0f 85 1a fe ff ff    	jne    0x416ef3
4170d9:	33 c0                	xor    %eax,%eax
4170db:	5a                   	pop    %edx
4170dc:	59                   	pop    %ecx
4170dd:	59                   	pop    %ecx
4170de:	64 89 10             	mov    %edx,%fs:(%eax)
4170e1:	68 14 71 41 00       	push   $0x417114
4170e6:	8d 45 c8             	lea    -0x38(%ebp),%eax
4170e9:	8b 15 c8 10 40 00    	mov    0x4010c8,%edx
4170ef:	b9 02 00 00 00       	mov    $0x2,%ecx
4170f4:	e8 67 e3 fe ff       	call   0x405460
4170f9:	8d 45 ec             	lea    -0x14(%ebp),%eax
4170fc:	8b 15 68 12 40 00    	mov    0x401268,%edx
417102:	b9 03 00 00 00       	mov    $0x3,%ecx
417107:	e8 54 e3 fe ff       	call   0x405460
41710c:	c3                   	ret
41710d:	e9 fa d0 fe ff       	jmp    0x40420c
417112:	eb d2                	jmp    0x4170e6
417114:	5f                   	pop    %edi
417115:	5e                   	pop    %esi
417116:	5b                   	pop    %ebx
417117:	8b e5                	mov    %ebp,%esp
417119:	5d                   	pop    %ebp
41711a:	c3                   	ret
41711b:	90                   	nop
41711c:	55                   	push   %ebp
41711d:	8b ec                	mov    %esp,%ebp
41711f:	51                   	push   %ecx
417120:	b9 04 00 00 00       	mov    $0x4,%ecx
417125:	6a 00                	push   $0x0
417127:	6a 00                	push   $0x0
417129:	49                   	dec    %ecx
41712a:	75 f9                	jne    0x417125
41712c:	51                   	push   %ecx
41712d:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
417130:	53                   	push   %ebx
417131:	56                   	push   %esi
417132:	57                   	push   %edi
417133:	89 4d f8             	mov    %ecx,-0x8(%ebp)
417136:	8b f2                	mov    %edx,%esi
417138:	89 45 fc             	mov    %eax,-0x4(%ebp)
41713b:	33 c0                	xor    %eax,%eax
41713d:	55                   	push   %ebp
41713e:	68 c5 73 41 00       	push   $0x4173c5
417143:	64 ff 30             	push   %fs:(%eax)
417146:	64 89 20             	mov    %esp,%fs:(%eax)
417149:	8b c6                	mov    %esi,%eax
41714b:	e8 38 f7 ff ff       	call   0x416888
417150:	89 45 f4             	mov    %eax,-0xc(%ebp)
417153:	8b 45 f4             	mov    -0xc(%ebp),%eax
417156:	c1 e0 02             	shl    $0x2,%eax
417159:	e8 4e b6 fe ff       	call   0x4027ac
41715e:	89 45 f0             	mov    %eax,-0x10(%ebp)
417161:	8b 7d f4             	mov    -0xc(%ebp),%edi
417164:	4f                   	dec    %edi
417165:	85 ff                	test   %edi,%edi
417167:	7c 26                	jl     0x41718f
417169:	47                   	inc    %edi
41716a:	33 db                	xor    %ebx,%ebx
41716c:	8d 53 01             	lea    0x1(%ebx),%edx
41716f:	8b c6                	mov    %esi,%eax
417171:	e8 5e f7 ff ff       	call   0x4168d4
417176:	50                   	push   %eax
417177:	8d 53 01             	lea    0x1(%ebx),%edx
41717a:	8b c6                	mov    %esi,%eax
41717c:	e8 2f f7 ff ff       	call   0x4168b0
417181:	5a                   	pop    %edx
417182:	2b d0                	sub    %eax,%edx
417184:	42                   	inc    %edx
417185:	8b 45 f0             	mov    -0x10(%ebp),%eax
417188:	89 14 98             	mov    %edx,(%eax,%ebx,4)
41718b:	43                   	inc    %ebx
41718c:	4f                   	dec    %edi
41718d:	75 dd                	jne    0x41716c
41718f:	8b 45 f0             	mov    -0x10(%ebp),%eax
417192:	50                   	push   %eax
417193:	8b 45 fc             	mov    -0x4(%ebp),%eax
417196:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417199:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41719c:	8b d3                	mov    %ebx,%edx
41719e:	e8 2d ed fe ff       	call   0x405ed0
4171a3:	8b c3                	mov    %ebx,%eax
4171a5:	e8 96 fa ff ff       	call   0x416c40
4171aa:	8b c3                	mov    %ebx,%eax
4171ac:	e8 2f fc ff ff       	call   0x416de0
4171b1:	8b d8                	mov    %eax,%ebx
4171b3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4171b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4171b9:	8b 00                	mov    (%eax),%eax
4171bb:	8b 55 f8             	mov    -0x8(%ebp),%edx
4171be:	e8 05 fb ff ff       	call   0x416cc8
4171c3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4171c6:	8b 15 68 12 40 00    	mov    0x401268,%edx
4171cc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4171cf:	e8 94 ee fe ff       	call   0x406068
4171d4:	8d 45 d8             	lea    -0x28(%ebp),%eax
4171d7:	50                   	push   %eax
4171d8:	8b 45 e8             	mov    -0x18(%ebp),%eax
4171db:	e8 c8 ec fe ff       	call   0x405ea8
4171e0:	8b c8                	mov    %eax,%ecx
4171e2:	8b c6                	mov    %esi,%eax
4171e4:	8b 55 e8             	mov    -0x18(%ebp),%edx
4171e7:	e8 64 f8 ff ff       	call   0x416a50
4171ec:	8b 45 f8             	mov    -0x8(%ebp),%eax
4171ef:	50                   	push   %eax
4171f0:	8b 45 e8             	mov    -0x18(%ebp),%eax
4171f3:	e8 b0 ec fe ff       	call   0x405ea8
4171f8:	8b c8                	mov    %eax,%ecx
4171fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4171fd:	8b 00                	mov    (%eax),%eax
4171ff:	8b 55 e8             	mov    -0x18(%ebp),%edx
417202:	e8 dd f9 ff ff       	call   0x416be4
417207:	8b f8                	mov    %eax,%edi
417209:	8b c3                	mov    %ebx,%eax
41720b:	83 f8 0a             	cmp    $0xa,%eax
41720e:	7f 3e                	jg     0x41724e
417210:	0f 84 ff 00 00 00    	je     0x417315
417216:	83 f8 09             	cmp    $0x9,%eax
417219:	0f 87 62 01 00 00    	ja     0x417381
41721f:	ff 24 85 26 72 41 00 	jmp    *0x417226(,%eax,4)
417226:	81 73 41 00 81 73 41 	xorl   $0x41738100,0x41(%ebx)
41722d:	00 9e 72 41 00 ae    	add    %bl,-0x51ffbe8e(%esi)
417233:	72 41                	jb     0x417276
417235:	00 bd 72 41 00 cd    	add    %bh,-0x32ffbe8e(%ebp)
41723b:	72 41                	jb     0x41727e
41723d:	00 dd                	add    %bl,%ch