421daa:	68 00 08 00 00       	push   $0x800
421daf:	52                   	push   %edx
421db0:	e8 0e f0 00 00       	call   0x430dc3
421db5:	8b c6                	mov    %esi,%eax
421db7:	83 c4 14             	add    $0x14,%esp
421dba:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
421dc1:	00
421dc2:	8d 50 01             	lea    0x1(%eax),%edx
421dc5:	8a 08                	mov    (%eax),%cl
421dc7:	40                   	inc    %eax
421dc8:	84 c9                	test   %cl,%cl
421dca:	75 f9                	jne    0x421dc5
421dcc:	2b c2                	sub    %edx,%eax
421dce:	8b cb                	mov    %ebx,%ecx
421dd0:	2b c8                	sub    %eax,%ecx
421dd2:	49                   	dec    %ecx
421dd3:	51                   	push   %ecx
421dd4:	8d 54 24 14          	lea    0x14(%esp),%edx
421dd8:	52                   	push   %edx
421dd9:	56                   	push   %esi
421dda:	e8 f1 0d 01 00       	call   0x432bd0
421ddf:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
421de6:	83 c4 0c             	add    $0xc,%esp
421de9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
421df0:	00
421df1:	74 08                	je     0x421dfb
421df3:	39 b8 8c 60 00 00    	cmp    %edi,0x608c(%eax)
421df9:	74 5b                	je     0x421e56
421dfb:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
421e02:	8b 88 8c 60 00 00    	mov    0x608c(%eax),%ecx
421e08:	51                   	push   %ecx
421e09:	68 84 64 46 00       	push   $0x466484
421e0e:	68 1c 82 46 00       	push   $0x46821c
421e13:	8d 54 24 1c          	lea    0x1c(%esp),%edx
421e17:	68 00 08 00 00       	push   $0x800
421e1c:	52                   	push   %edx
421e1d:	e8 a1 ef 00 00       	call   0x430dc3
421e22:	8b c6                	mov    %esi,%eax
421e24:	83 c4 14             	add    $0x14,%esp
421e27:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
421e2e:	00
421e2f:	8d 50 01             	lea    0x1(%eax),%edx
421e32:	8a 08                	mov    (%eax),%cl
421e34:	40                   	inc    %eax
421e35:	84 c9                	test   %cl,%cl
421e37:	75 f9                	jne    0x421e32
421e39:	2b c2                	sub    %edx,%eax
421e3b:	8b cb                	mov    %ebx,%ecx
421e3d:	2b c8                	sub    %eax,%ecx
421e3f:	49                   	dec    %ecx
421e40:	51                   	push   %ecx
421e41:	8d 54 24 14          	lea    0x14(%esp),%edx
421e45:	52                   	push   %edx
421e46:	56                   	push   %esi
421e47:	e8 84 0d 01 00       	call   0x432bd0
421e4c:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
421e53:	83 c4 0c             	add    $0xc,%esp
421e56:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
421e5d:	00
421e5e:	74 08                	je     0x421e68
421e60:	39 a8 90 60 00 00    	cmp    %ebp,0x6090(%eax)
421e66:	74 5c                	je     0x421ec4
421e68:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
421e6f:	8b 88 90 60 00 00    	mov    0x6090(%eax),%ecx
421e75:	51                   	push   %ecx
421e76:	68 70 64 46 00       	push   $0x466470
421e7b:	68 1c 82 46 00       	push   $0x46821c
421e80:	8d 54 24 1c          	lea    0x1c(%esp),%edx
421e84:	68 00 08 00 00       	push   $0x800
421e89:	52                   	push   %edx
421e8a:	e8 34 ef 00 00       	call   0x430dc3
421e8f:	8b c6                	mov    %esi,%eax
421e91:	83 c4 14             	add    $0x14,%esp
421e94:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
421e9b:	00
421e9c:	8d 50 01             	lea    0x1(%eax),%edx
421e9f:	90                   	nop
421ea0:	8a 08                	mov    (%eax),%cl
421ea2:	40                   	inc    %eax
421ea3:	84 c9                	test   %cl,%cl
421ea5:	75 f9                	jne    0x421ea0
421ea7:	2b c2                	sub    %edx,%eax
421ea9:	8b cb                	mov    %ebx,%ecx
421eab:	2b c8                	sub    %eax,%ecx
421ead:	49                   	dec    %ecx
421eae:	51                   	push   %ecx
421eaf:	8d 54 24 14          	lea    0x14(%esp),%edx
421eb3:	52                   	push   %edx
421eb4:	56                   	push   %esi
421eb5:	e8 16 0d 01 00       	call   0x432bd0
421eba:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
421ec1:	83 c4 0c             	add    $0xc,%esp
421ec4:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
421ecb:	00
421ecc:	74 09                	je     0x421ed7
421ece:	83 b8 94 60 00 00 01 	cmpl   $0x1,0x6094(%eax)
421ed5:	74 62                	je     0x421f39
421ed7:	8b 88 94 60 00 00    	mov    0x6094(%eax),%ecx
421edd:	b8 10 82 46 00       	mov    $0x468210,%eax
421ee2:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
421ee8:	77 05                	ja     0x421eef
421eea:	b8 08 82 46 00       	mov    $0x468208,%eax
421eef:	51                   	push   %ecx
421ef0:	68 60 64 46 00       	push   $0x466460
421ef5:	50                   	push   %eax
421ef6:	8d 44 24 1c          	lea    0x1c(%esp),%eax
421efa:	68 00 08 00 00       	push   $0x800
421eff:	50                   	push   %eax
421f00:	e8 be ee 00 00       	call   0x430dc3
421f05:	8b c6                	mov    %esi,%eax
421f07:	83 c4 14             	add    $0x14,%esp
421f0a:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
421f11:	00
421f12:	8d 50 01             	lea    0x1(%eax),%edx
421f15:	8a 08                	mov    (%eax),%cl
421f17:	40                   	inc    %eax
421f18:	84 c9                	test   %cl,%cl
421f1a:	75 f9                	jne    0x421f15
421f1c:	2b c2                	sub    %edx,%eax
421f1e:	8b cb                	mov    %ebx,%ecx
421f20:	2b c8                	sub    %eax,%ecx
421f22:	49                   	dec    %ecx
421f23:	51                   	push   %ecx
421f24:	8d 54 24 14          	lea    0x14(%esp),%edx
421f28:	52                   	push   %edx
421f29:	56                   	push   %esi
421f2a:	e8 a1 0c 01 00       	call   0x432bd0
421f2f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
421f36:	83 c4 0c             	add    $0xc,%esp
421f39:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
421f40:	00
421f41:	bf 00 40 00 00       	mov    $0x4000,%edi
421f46:	74 08                	je     0x421f50
421f48:	39 b8 98 60 00 00    	cmp    %edi,0x6098(%eax)
421f4e:	74 77                	je     0x421fc7
421f50:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
421f57:	8b 80 98 60 00 00    	mov    0x6098(%eax),%eax
421f5d:	8b d0                	mov    %eax,%edx
421f5f:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
421f65:	b9 38 82 46 00       	mov    $0x468238,%ecx
421f6a:	74 05                	je     0x421f71
421f6c:	b9 34 82 46 00       	mov    $0x468234,%ecx
421f71:	85 d2                	test   %edx,%edx
421f73:	75 03                	jne    0x421f78
421f75:	c1 e8 0a             	shr    $0xa,%eax
421f78:	51                   	push   %ecx
421f79:	50                   	push   %eax
421f7a:	68 4c 64 46 00       	push   $0x46644c
421f7f:	68 28 82 46 00       	push   $0x468228
421f84:	8d 4c 24 20          	lea    0x20(%esp),%ecx
421f88:	68 00 08 00 00       	push   $0x800
421f8d:	51                   	push   %ecx
421f8e:	e8 30 ee 00 00       	call   0x430dc3
421f93:	8b c6                	mov    %esi,%eax
421f95:	83 c4 18             	add    $0x18,%esp
421f98:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
421f9f:	00
421fa0:	8d 50 01             	lea    0x1(%eax),%edx
421fa3:	8a 08                	mov    (%eax),%cl
421fa5:	40                   	inc    %eax
421fa6:	84 c9                	test   %cl,%cl
421fa8:	75 f9                	jne    0x421fa3
421faa:	2b c2                	sub    %edx,%eax
421fac:	8b d3                	mov    %ebx,%edx
421fae:	2b d0                	sub    %eax,%edx
421fb0:	4a                   	dec    %edx
421fb1:	52                   	push   %edx
421fb2:	8d 44 24 14          	lea    0x14(%esp),%eax
421fb6:	50                   	push   %eax
421fb7:	56                   	push   %esi
421fb8:	e8 13 0c 01 00       	call   0x432bd0
421fbd:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
421fc4:	83 c4 0c             	add    $0xc,%esp
421fc7:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
421fce:	00
421fcf:	74 08                	je     0x421fd9
421fd1:	39 b8 9c 60 00 00    	cmp    %edi,0x609c(%eax)
421fd7:	74 74                	je     0x42204d
421fd9:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
421fe0:	8b 81 9c 60 00 00    	mov    0x609c(%ecx),%eax
421fe6:	8b d0                	mov    %eax,%edx
421fe8:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
421fee:	b9 38 82 46 00       	mov    $0x468238,%ecx
421ff3:	74 05                	je     0x421ffa
421ff5:	b9 34 82 46 00       	mov    $0x468234,%ecx
421ffa:	85 d2                	test   %edx,%edx
421ffc:	75 03                	jne    0x422001
421ffe:	c1 e8 0a             	shr    $0xa,%eax
422001:	51                   	push   %ecx
422002:	50                   	push   %eax
422003:	68 38 64 46 00       	push   $0x466438
422008:	68 28 82 46 00       	push   $0x468228
42200d:	8d 54 24 20          	lea    0x20(%esp),%edx
422011:	68 00 08 00 00       	push   $0x800
422016:	52                   	push   %edx
422017:	e8 a7 ed 00 00       	call   0x430dc3
42201c:	8b c6                	mov    %esi,%eax
42201e:	83 c4 18             	add    $0x18,%esp
422021:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
422028:	00
422029:	8d 50 01             	lea    0x1(%eax),%edx
42202c:	8d 64 24 00          	lea    0x0(%esp),%esp
422030:	8a 08                	mov    (%eax),%cl
422032:	40                   	inc    %eax
422033:	84 c9                	test   %cl,%cl
422035:	75 f9                	jne    0x422030
422037:	2b c2                	sub    %edx,%eax
422039:	8b cb                	mov    %ebx,%ecx
42203b:	2b c8                	sub    %eax,%ecx
42203d:	49                   	dec    %ecx
42203e:	51                   	push   %ecx
42203f:	8d 54 24 14          	lea    0x14(%esp),%edx
422043:	52                   	push   %edx
422044:	56                   	push   %esi
422045:	e8 86 0b 01 00       	call   0x432bd0
42204a:	83 c4 0c             	add    $0xc,%esp
42204d:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
422054:	00
422055:	74 3a                	je     0x422091
422057:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42205e:	b9 58 2f 46 00       	mov    $0x462f58,%ecx
422063:	05 a0 60 00 00       	add    $0x60a0,%eax
422068:	8a 10                	mov    (%eax),%dl
42206a:	3a 11                	cmp    (%ecx),%dl
42206c:	75 1a                	jne    0x422088
42206e:	84 d2                	test   %dl,%dl
422070:	74 12                	je     0x422084
422072:	8a 50 01             	mov    0x1(%eax),%dl
422075:	3a 51 01             	cmp    0x1(%ecx),%dl
422078:	75 0e                	jne    0x422088
42207a:	83 c0 02             	add    $0x2,%eax
42207d:	83 c1 02             	add    $0x2,%ecx
422080:	84 d2                	test   %dl,%dl
422082:	75 e4                	jne    0x422068
422084:	33 c0                	xor    %eax,%eax
422086:	eb 05                	jmp    0x42208d
422088:	1b c0                	sbb    %eax,%eax
42208a:	83 d8 ff             	sbb    $0xffffffff,%eax
42208d:	85 c0                	test   %eax,%eax
42208f:	74 56                	je     0x4220e7
422091:	8b bc 24 14 08 00 00 	mov    0x814(%esp),%edi
422098:	8d 87 a0 60 00 00    	lea    0x60a0(%edi),%eax
42209e:	50                   	push   %eax
42209f:	68 1c 64 46 00       	push   $0x46641c
4220a4:	68 3c 82 46 00       	push   $0x46823c
4220a9:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4220ad:	68 00 08 00 00       	push   $0x800
4220b2:	51                   	push   %ecx
4220b3:	e8 0b ed 00 00       	call   0x430dc3
4220b8:	8b c6                	mov    %esi,%eax
4220ba:	83 c4 14             	add    $0x14,%esp
4220bd:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
4220c4:	00
4220c5:	8d 50 01             	lea    0x1(%eax),%edx
4220c8:	8a 08                	mov    (%eax),%cl
4220ca:	40                   	inc    %eax
4220cb:	84 c9                	test   %cl,%cl
4220cd:	75 f9                	jne    0x4220c8
4220cf:	2b c2                	sub    %edx,%eax
4220d1:	8b d3                	mov    %ebx,%edx
4220d3:	2b d0                	sub    %eax,%edx
4220d5:	4a                   	dec    %edx
4220d6:	52                   	push   %edx
4220d7:	8d 44 24 14          	lea    0x14(%esp),%eax
4220db:	50                   	push   %eax
4220dc:	56                   	push   %esi
4220dd:	e8 ee 0a 01 00       	call   0x432bd0
4220e2:	83 c4 0c             	add    $0xc,%esp
4220e5:	eb 07                	jmp    0x4220ee
4220e7:	8b bc 24 14 08 00 00 	mov    0x814(%esp),%edi
4220ee:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
4220f5:	00
4220f6:	74 34                	je     0x42212c
4220f8:	b9 58 37 46 00       	mov    $0x463758,%ecx
4220fd:	8d 87 a0 68 00 00    	lea    0x68a0(%edi),%eax
422103:	8a 10                	mov    (%eax),%dl
422105:	3a 11                	cmp    (%ecx),%dl
422107:	75 1a                	jne    0x422123
422109:	84 d2                	test   %dl,%dl
42210b:	74 12                	je     0x42211f
42210d:	8a 50 01             	mov    0x1(%eax),%dl
422110:	3a 51 01             	cmp    0x1(%ecx),%dl
422113:	75 0e                	jne    0x422123
422115:	83 c0 02             	add    $0x2,%eax
422118:	83 c1 02             	add    $0x2,%ecx
42211b:	84 d2                	test   %dl,%dl
42211d:	75 e4                	jne    0x422103
42211f:	33 c0                	xor    %eax,%eax
422121:	eb 05                	jmp    0x422128
422123:	1b c0                	sbb    %eax,%eax
422125:	83 d8 ff             	sbb    $0xffffffff,%eax
422128:	85 c0                	test   %eax,%eax
42212a:	74 51                	je     0x42217d
42212c:	8d 8f a0 68 00 00    	lea    0x68a0(%edi),%ecx
422132:	51                   	push   %ecx
422133:	68 08 64 46 00       	push   $0x466408
422138:	68 3c 82 46 00       	push   $0x46823c
42213d:	8d 54 24 1c          	lea    0x1c(%esp),%edx
422141:	68 00 08 00 00       	push   $0x800
422146:	52                   	push   %edx
422147:	e8 77 ec 00 00       	call   0x430dc3
42214c:	8b c6                	mov    %esi,%eax
42214e:	83 c4 14             	add    $0x14,%esp
422151:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
422158:	00
422159:	8d 50 01             	lea    0x1(%eax),%edx
42215c:	8d 64 24 00          	lea    0x0(%esp),%esp
422160:	8a 08                	mov    (%eax),%cl
422162:	40                   	inc    %eax
422163:	84 c9                	test   %cl,%cl
422165:	75 f9                	jne    0x422160
422167:	2b c2                	sub    %edx,%eax
422169:	8b cb                	mov    %ebx,%ecx
42216b:	2b c8                	sub    %eax,%ecx
42216d:	49                   	dec    %ecx
42216e:	51                   	push   %ecx
42216f:	8d 54 24 14          	lea    0x14(%esp),%edx
422173:	52                   	push   %edx
422174:	56                   	push   %esi
422175:	e8 56 0a 01 00       	call   0x432bd0
42217a:	83 c4 0c             	add    $0xc,%esp
42217d:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
422184:	00
422185:	74 09                	je     0x422190
422187:	80 bf a0 70 00 00 00 	cmpb   $0x0,0x70a0(%edi)
42218e:	74 5d                	je     0x4221ed
422190:	80 bf a0 70 00 00 00 	cmpb   $0x0,0x70a0(%edi)
422197:	b8 ae c4 45 00       	mov    $0x45c4ae,%eax
42219c:	75 05                	jne    0x4221a3
42219e:	b8 ec 81 46 00       	mov    $0x4681ec,%eax
4221a3:	68 fc 63 46 00       	push   $0x4663fc
4221a8:	50                   	push   %eax
4221a9:	68 00 82 46 00       	push   $0x468200
4221ae:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4221b2:	68 00 08 00 00       	push   $0x800
4221b7:	50                   	push   %eax
4221b8:	e8 06 ec 00 00       	call   0x430dc3
4221bd:	8b c6                	mov    %esi,%eax
4221bf:	83 c4 14             	add    $0x14,%esp
4221c2:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
4221c9:	00
4221ca:	8d 50 01             	lea    0x1(%eax),%edx
4221cd:	8d 49 00             	lea    0x0(%ecx),%ecx
4221d0:	8a 08                	mov    (%eax),%cl
4221d2:	40                   	inc    %eax
4221d3:	84 c9                	test   %cl,%cl
4221d5:	75 f9                	jne    0x4221d0
4221d7:	2b c2                	sub    %edx,%eax
4221d9:	8b cb                	mov    %ebx,%ecx
4221db:	2b c8                	sub    %eax,%ecx