417e2f:	74 20                	je     0x417e51
417e31:	fe c8                	dec    %al
417e33:	74 36                	je     0x417e6b
417e35:	eb 44                	jmp    0x417e7b
417e37:	8d 54 24 04          	lea    0x4(%esp),%edx
417e3b:	b9 01 00 00 00       	mov    $0x1,%ecx
417e40:	8b c3                	mov    %ebx,%eax
417e42:	e8 89 f4 ff ff       	call   0x4172d0
417e47:	0f be 44 24 04       	movsbl 0x4(%esp),%eax
417e4c:	89 04 24             	mov    %eax,(%esp)
417e4f:	eb 2f                	jmp    0x417e80
417e51:	8d 54 24 06          	lea    0x6(%esp),%edx
417e55:	b9 02 00 00 00       	mov    $0x2,%ecx
417e5a:	8b c3                	mov    %ebx,%eax
417e5c:	e8 6f f4 ff ff       	call   0x4172d0
417e61:	0f bf 44 24 06       	movswl 0x6(%esp),%eax
417e66:	89 04 24             	mov    %eax,(%esp)
417e69:	eb 15                	jmp    0x417e80
417e6b:	8b d4                	mov    %esp,%edx
417e6d:	b9 04 00 00 00       	mov    $0x4,%ecx
417e72:	8b c3                	mov    %ebx,%eax
417e74:	e8 57 f4 ff ff       	call   0x4172d0
417e79:	eb 05                	jmp    0x417e80
417e7b:	e8 2c ef ff ff       	call   0x416dac
417e80:	8b 04 24             	mov    (%esp),%eax
417e83:	59                   	pop    %ecx
417e84:	5a                   	pop    %edx
417e85:	5b                   	pop    %ebx
417e86:	c3                   	ret
417e87:	90                   	nop
417e88:	53                   	push   %ebx
417e89:	83 c4 f8             	add    $0xfffffff8,%esp
417e8c:	8b d8                	mov    %eax,%ebx
417e8e:	8b c3                	mov    %ebx,%eax
417e90:	e8 17 f4 ff ff       	call   0x4172ac
417e95:	3c 13                	cmp    $0x13,%al
417e97:	75 17                	jne    0x417eb0
417e99:	8b c3                	mov    %ebx,%eax
417e9b:	e8 84 0e 00 00       	call   0x418d24
417ea0:	8b d4                	mov    %esp,%edx
417ea2:	b9 08 00 00 00       	mov    $0x8,%ecx
417ea7:	8b c3                	mov    %ebx,%eax
417ea9:	e8 22 f4 ff ff       	call   0x4172d0
417eae:	eb 0f                	jmp    0x417ebf
417eb0:	8b c3                	mov    %ebx,%eax
417eb2:	e8 65 ff ff ff       	call   0x417e1c
417eb7:	99                   	cltd
417eb8:	89 04 24             	mov    %eax,(%esp)
417ebb:	89 54 24 04          	mov    %edx,0x4(%esp)
417ebf:	8b 04 24             	mov    (%esp),%eax
417ec2:	8b 54 24 04          	mov    0x4(%esp),%edx
417ec6:	59                   	pop    %ecx
417ec7:	5a                   	pop    %edx
417ec8:	5b                   	pop    %ebx
417ec9:	c3                   	ret
417eca:	8b c0                	mov    %eax,%eax
417ecc:	b2 01                	mov    $0x1,%dl
417ece:	e8 65 ef ff ff       	call   0x416e38
417ed3:	c3                   	ret
417ed4:	33 d2                	xor    %edx,%edx
417ed6:	e8 5d ef ff ff       	call   0x416e38
417edb:	c3                   	ret
417edc:	53                   	push   %ebx
417edd:	56                   	push   %esi
417ede:	57                   	push   %edi
417edf:	8b f9                	mov    %ecx,%edi
417ee1:	8b f2                	mov    %edx,%esi
417ee3:	8b d8                	mov    %eax,%ebx
417ee5:	a0 18 7f 41 00       	mov    0x417f18,%al
417eea:	88 06                	mov    %al,(%esi)
417eec:	8b c3                	mov    %ebx,%eax
417eee:	e8 b9 f3 ff ff       	call   0x4172ac
417ef3:	24 f0                	and    $0xf0,%al
417ef5:	3c f0                	cmp    $0xf0,%al
417ef7:	75 19                	jne    0x417f12
417ef9:	8b c3                	mov    %ebx,%eax
417efb:	e8 24 0e 00 00       	call   0x418d24
417f00:	24 0f                	and    $0xf,%al
417f02:	88 06                	mov    %al,(%esi)
417f04:	f6 06 02             	testb  $0x2,(%esi)
417f07:	74 09                	je     0x417f12
417f09:	8b c3                	mov    %ebx,%eax
417f0b:	e8 0c ff ff ff       	call   0x417e1c
417f10:	89 07                	mov    %eax,(%edi)
417f12:	5f                   	pop    %edi
417f13:	5e                   	pop    %esi
417f14:	5b                   	pop    %ebx
417f15:	c3                   	ret
417f16:	00 00                	add    %al,(%eax)
417f18:	00 00                	add    %al,(%eax)
417f1a:	00 00                	add    %al,(%eax)
417f1c:	55                   	push   %ebp
417f1d:	8b ec                	mov    %esp,%ebp
417f1f:	81 c4 dc fe ff ff    	add    $0xfffffedc,%esp
417f25:	53                   	push   %ebx
417f26:	33 d2                	xor    %edx,%edx
417f28:	89 55 fc             	mov    %edx,-0x4(%ebp)
417f2b:	8b d8                	mov    %eax,%ebx
417f2d:	33 c0                	xor    %eax,%eax
417f2f:	55                   	push   %ebp
417f30:	68 0d 80 41 00       	push   $0x41800d
417f35:	64 ff 30             	push   %fs:(%eax)
417f38:	64 89 20             	mov    %esp,%fs:(%eax)
417f3b:	8d 45 fc             	lea    -0x4(%ebp),%eax
417f3e:	e8 2d c6 fe ff       	call   0x404570
417f43:	8b 45 08             	mov    0x8(%ebp),%eax
417f46:	8b 40 fc             	mov    -0x4(%eax),%eax
417f49:	8b 15 a0 28 41 00    	mov    0x4128a0,%edx
417f4f:	e8 40 ba fe ff       	call   0x403994
417f54:	84 c0                	test   %al,%al
417f56:	74 11                	je     0x417f69
417f58:	8d 45 fc             	lea    -0x4(%ebp),%eax
417f5b:	8b 55 08             	mov    0x8(%ebp),%edx
417f5e:	8b 52 fc             	mov    -0x4(%edx),%edx
417f61:	8b 52 08             	mov    0x8(%edx),%edx
417f64:	e8 9f c6 fe ff       	call   0x404608
417f69:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
417f6d:	75 21                	jne    0x417f90
417f6f:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
417f75:	8b 45 08             	mov    0x8(%ebp),%eax
417f78:	8b 40 fc             	mov    -0x4(%eax),%eax
417f7b:	8b 00                	mov    (%eax),%eax
417f7d:	e8 ca b7 fe ff       	call   0x40374c
417f82:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
417f88:	8d 45 fc             	lea    -0x4(%ebp),%eax
417f8b:	e8 44 c8 fe ff       	call   0x4047d4
417f90:	8b 45 fc             	mov    -0x4(%ebp),%eax
417f93:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
417f99:	c6 85 e0 fe ff ff 0b 	movb   $0xb,-0x120(%ebp)
417fa0:	a1 d8 0a 46 00       	mov    0x460ad8,%eax
417fa5:	8b 00                	mov    (%eax),%eax
417fa7:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
417fad:	c6 85 e8 fe ff ff 0b 	movb   $0xb,-0x118(%ebp)
417fb4:	8b 45 08             	mov    0x8(%ebp),%eax
417fb7:	8b 40 f8             	mov    -0x8(%eax),%eax
417fba:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
417fc0:	c6 85 f0 fe ff ff 0b 	movb   $0xb,-0x110(%ebp)
417fc7:	8b 43 04             	mov    0x4(%ebx),%eax
417fca:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
417fd0:	c6 85 f8 fe ff ff 0b 	movb   $0xb,-0x108(%ebp)
417fd7:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
417fdd:	50                   	push   %eax
417fde:	6a 03                	push   $0x3
417fe0:	8b 0d d0 0c 46 00    	mov    0x460cd0,%ecx
417fe6:	b2 01                	mov    $0x1,%dl
417fe8:	a1 dc 18 41 00       	mov    0x4118dc,%eax
417fed:	e8 1a 3b ff ff       	call   0x40bb0c
417ff2:	e8 8d bf fe ff       	call   0x403f84
417ff7:	33 c0                	xor    %eax,%eax
417ff9:	5a                   	pop    %edx
417ffa:	59                   	pop    %ecx
417ffb:	59                   	pop    %ecx
417ffc:	64 89 10             	mov    %edx,%fs:(%eax)
417fff:	68 14 80 41 00       	push   $0x418014
418004:	8d 45 fc             	lea    -0x4(%ebp),%eax
418007:	e8 64 c5 fe ff       	call   0x404570
41800c:	c3                   	ret
41800d:	e9 3a bf fe ff       	jmp    0x403f4c
418012:	eb f0                	jmp    0x418004
418014:	5b                   	pop    %ebx
418015:	8b e5                	mov    %ebp,%esp
418017:	5d                   	pop    %ebp
418018:	c3                   	ret
418019:	8d 40 00             	lea    0x0(%eax),%eax
41801c:	55                   	push   %ebp
41801d:	8b ec                	mov    %esp,%ebp
41801f:	8b 45 08             	mov    0x8(%ebp),%eax
418022:	8b 40 f4             	mov    -0xc(%eax),%eax
418025:	e8 0a 0e 00 00       	call   0x418e34
41802a:	a1 a0 0c 46 00       	mov    0x460ca0,%eax
41802f:	e8 60 ed ff ff       	call   0x416d94
418034:	5d                   	pop    %ebp
418035:	c3                   	ret
418036:	8b c0                	mov    %eax,%eax
418038:	55                   	push   %ebp
418039:	8b ec                	mov    %esp,%ebp
41803b:	83 c4 e8             	add    $0xffffffe8,%esp
41803e:	53                   	push   %ebx
41803f:	56                   	push   %esi
418040:	57                   	push   %edi
418041:	33 c9                	xor    %ecx,%ecx
418043:	89 4d f8             	mov    %ecx,-0x8(%ebp)
418046:	89 55 fc             	mov    %edx,-0x4(%ebp)
418049:	89 45 f4             	mov    %eax,-0xc(%ebp)
41804c:	33 c0                	xor    %eax,%eax
41804e:	55                   	push   %ebp
41804f:	68 0e 82 41 00       	push   $0x41820e
418054:	64 ff 30             	push   %fs:(%eax)
418057:	64 89 20             	mov    %esp,%fs:(%eax)
41805a:	33 d2                	xor    %edx,%edx
41805c:	55                   	push   %ebp
41805d:	68 c3 81 41 00       	push   $0x4181c3
418062:	64 ff 32             	push   %fs:(%edx)
418065:	64 89 22             	mov    %esp,%fs:(%edx)
418068:	8d 55 f8             	lea    -0x8(%ebp),%edx
41806b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41806e:	e8 d5 0a 00 00       	call   0x418b48
418073:	33 d2                	xor    %edx,%edx
418075:	55                   	push   %ebp
418076:	68 9c 81 41 00       	push   $0x41819c
41807b:	64 ff 32             	push   %fs:(%edx)
41807e:	64 89 22             	mov    %esp,%fs:(%edx)
418081:	bb 01 00 00 00       	mov    $0x1,%ebx
418086:	8b 45 f8             	mov    -0x8(%ebp),%eax
418089:	e8 a2 c7 fe ff       	call   0x404830
41808e:	8b f0                	mov    %eax,%esi
418090:	8b 45 fc             	mov    -0x4(%ebp),%eax
418093:	89 45 ec             	mov    %eax,-0x14(%ebp)
418096:	8b 45 f4             	mov    -0xc(%ebp),%eax
418099:	c6 40 78 01          	movb   $0x1,0x78(%eax)
41809d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4180a0:	eb 01                	jmp    0x4180a3
4180a2:	43                   	inc    %ebx
4180a3:	3b f3                	cmp    %ebx,%esi
4180a5:	7c 0a                	jl     0x4180b1
4180a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4180aa:	80 7c 18 ff 2e       	cmpb   $0x2e,-0x1(%eax,%ebx,1)
4180af:	75 f1                	jne    0x4180a2
4180b1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4180b4:	83 c0 70             	add    $0x70,%eax
4180b7:	50                   	push   %eax
4180b8:	8b cb                	mov    %ebx,%ecx
4180ba:	2b 4d f0             	sub    -0x10(%ebp),%ecx
4180bd:	8b 55 f0             	mov    -0x10(%ebp),%edx
4180c0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4180c3:	e8 c8 c9 fe ff       	call   0x404a90
4180c8:	3b f3                	cmp    %ebx,%esi
4180ca:	7c 68                	jl     0x418134
4180cc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4180cf:	8b 00                	mov    (%eax),%eax
4180d1:	e8 5a b9 fe ff       	call   0x403a30
4180d6:	8b 55 f4             	mov    -0xc(%ebp),%edx
4180d9:	8b 52 70             	mov    0x70(%edx),%edx
4180dc:	e8 6b 8d ff ff       	call   0x410e4c
4180e1:	89 45 e8             	mov    %eax,-0x18(%ebp)
4180e4:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4180e8:	75 0e                	jne    0x4180f8
4180ea:	8b 45 f4             	mov    -0xc(%ebp),%eax
4180ed:	8b 50 70             	mov    0x70(%eax),%edx
4180f0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4180f3:	e8 c4 f1 ff ff       	call   0x4172bc
4180f8:	33 ff                	xor    %edi,%edi
4180fa:	8b 45 e8             	mov    -0x18(%ebp),%eax
4180fd:	8b 00                	mov    (%eax),%eax
4180ff:	8b 00                	mov    (%eax),%eax
418101:	80 38 07             	cmpb   $0x7,(%eax)
418104:	75 0d                	jne    0x418113
418106:	8b 55 e8             	mov    -0x18(%ebp),%edx
418109:	8b 45 ec             	mov    -0x14(%ebp),%eax
41810c:	e8 ab 8d ff ff       	call   0x410ebc
418111:	8b f8                	mov    %eax,%edi
418113:	8b c7                	mov    %edi,%eax
418115:	8b 15 7c 1d 41 00    	mov    0x411d7c,%edx
41811b:	e8 74 b8 fe ff       	call   0x403994
418120:	84 c0                	test   %al,%al
418122:	75 07                	jne    0x41812b
418124:	55                   	push   %ebp
418125:	e8 f2 fe ff ff       	call   0x41801c
41812a:	59                   	pop    %ecx
41812b:	89 7d ec             	mov    %edi,-0x14(%ebp)
41812e:	43                   	inc    %ebx
41812f:	e9 69 ff ff ff       	jmp    0x41809d
418134:	8b 45 ec             	mov    -0x14(%ebp),%eax
418137:	8b 00                	mov    (%eax),%eax
418139:	e8 f2 b8 fe ff       	call   0x403a30
41813e:	8b 55 f4             	mov    -0xc(%ebp),%edx
418141:	8b 52 70             	mov    0x70(%edx),%edx
418144:	e8 03 8d ff ff       	call   0x410e4c
418149:	89 45 e8             	mov    %eax,-0x18(%ebp)
41814c:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
418150:	74 10                	je     0x418162
418152:	8b 4d e8             	mov    -0x18(%ebp),%ecx
418155:	8b 55 ec             	mov    -0x14(%ebp),%edx
418158:	8b 45 f4             	mov    -0xc(%ebp),%eax
41815b:	e8 60 02 00 00       	call   0x4183c0
418160:	eb 30                	jmp    0x418192
418162:	8b 45 f4             	mov    -0xc(%ebp),%eax
418165:	c6 40 78 00          	movb   $0x0,0x78(%eax)
418169:	8b 55 f4             	mov    -0xc(%ebp),%edx
41816c:	8b 45 ec             	mov    -0x14(%ebp),%eax
41816f:	8b 08                	mov    (%eax),%ecx
418171:	ff 51 04             	call   *0x4(%ecx)
418174:	8b 45 f4             	mov    -0xc(%ebp),%eax
418177:	c6 40 78 01          	movb   $0x1,0x78(%eax)
41817b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41817e:	83 78 70 00          	cmpl   $0x0,0x70(%eax)
418182:	74 0e                	je     0x418192
418184:	8b 45 f4             	mov    -0xc(%ebp),%eax
418187:	8b 50 70             	mov    0x70(%eax),%edx
41818a:	8b 45 f4             	mov    -0xc(%ebp),%eax
41818d:	e8 2a f1 ff ff       	call   0x4172bc
418192:	33 c0                	xor    %eax,%eax
418194:	5a                   	pop    %edx
418195:	59                   	pop    %ecx
418196:	59                   	pop    %ecx
418197:	64 89 10             	mov    %edx,%fs:(%eax)
41819a:	eb 1d                	jmp    0x4181b9
41819c:	e9 23 bc fe ff       	jmp    0x403dc4
4181a1:	01 00                	add    %eax,(%eax)
4181a3:	00 00                	add    %al,(%eax)
4181a5:	30 75 40             	xor    %dh,0x40(%ebp)
4181a8:	00 ad 81 41 00 55    	add    %ch,0x55004181(%ebp)
4181ae:	e8 69 fd ff ff       	call   0x417f1c
4181b3:	59                   	pop    %ecx
4181b4:	e8 47 be fe ff       	call   0x404000
4181b9:	33 c0                	xor    %eax,%eax
4181bb:	5a                   	pop    %edx
4181bc:	59                   	pop    %ecx
4181bd:	59                   	pop    %ecx
4181be:	64 89 10             	mov    %edx,%fs:(%eax)
4181c1:	eb 35                	jmp    0x4181f8
4181c3:	e9 fc bb fe ff       	jmp    0x403dc4
4181c8:	01 00                	add    %eax,(%eax)
4181ca:	00 00                	add    %al,(%eax)
4181cc:	30 75 40             	xor    %dh,0x40(%ebp)
4181cf:	00 d4                	add    %dl,%ah
4181d1:	81 41 00 89 c3 8b 45 	addl   $0x458bc389,0x0(%ecx)
4181d8:	f4                   	hlt
4181d9:	80 78 78 00          	cmpb   $0x0,0x78(%eax)
4181dd:	74 0f                	je     0x4181ee
4181df:	8b 53 04             	mov    0x4(%ebx),%edx
4181e2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4181e5:	8b 08                	mov    (%eax),%ecx
4181e7:	ff 51 10             	call   *0x10(%ecx)
4181ea:	84 c0                	test   %al,%al
4181ec:	75 05                	jne    0x4181f3
4181ee:	e8 b9 bd fe ff       	call   0x403fac
4181f3:	e8 08 be fe ff       	call   0x404000
4181f8:	33 c0                	xor    %eax,%eax
4181fa:	5a                   	pop    %edx
4181fb:	59                   	pop    %ecx
4181fc:	59                   	pop    %ecx
4181fd:	64 89 10             	mov    %edx,%fs:(%eax)
418200:	68 15 82 41 00       	push   $0x418215
418205:	8d 45 f8             	lea    -0x8(%ebp),%eax
418208:	e8 63 c3 fe ff       	call   0x404570
41820d:	c3                   	ret
41820e:	e9 39 bd fe ff       	jmp    0x403f4c
418213:	eb f0                	jmp    0x418205
418215:	5f                   	pop    %edi
418216:	5e                   	pop    %esi
418217:	5b                   	pop    %ebx
418218:	8b e5                	mov    %ebp,%esp
41821a:	5d                   	pop    %ebp
41821b:	c3                   	ret
41821c:	55                   	push   %ebp
41821d:	8b ec                	mov    %esp,%ebp
41821f:	83 c4 f8             	add    $0xfffffff8,%esp
418222:	53                   	push   %ebx
418223:	56                   	push   %esi