423eed:	5b                   	pop    %ebx
423eee:	59                   	pop    %ecx
423eef:	5d                   	pop    %ebp
423ef0:	c3                   	ret
423ef1:	8d 40 00             	lea    0x0(%eax),%eax
423ef4:	55                   	push   %ebp
423ef5:	8b ec                	mov    %esp,%ebp
423ef7:	6a 00                	push   $0x0
423ef9:	6a 00                	push   $0x0
423efb:	6a 00                	push   $0x0
423efd:	53                   	push   %ebx
423efe:	56                   	push   %esi
423eff:	57                   	push   %edi
423f00:	8b da                	mov    %edx,%ebx
423f02:	8b f0                	mov    %eax,%esi
423f04:	33 c0                	xor    %eax,%eax
423f06:	55                   	push   %ebp
423f07:	68 9a 3f 42 00       	push   $0x423f9a
423f0c:	64 ff 30             	push   %fs:(%eax)
423f0f:	64 89 20             	mov    %esp,%fs:(%eax)
423f12:	8d 55 f8             	lea    -0x8(%ebp),%edx
423f15:	8b c3                	mov    %ebx,%eax
423f17:	e8 60 2c fe ff       	call   0x406b7c
423f1c:	8b 45 f8             	mov    -0x8(%ebp),%eax
423f1f:	e8 fc 0b fe ff       	call   0x404b20
423f24:	8b f8                	mov    %eax,%edi
423f26:	8b c3                	mov    %ebx,%eax
423f28:	e8 e3 11 fe ff       	call   0x405110
423f2d:	03 c0                	add    %eax,%eax
423f2f:	3b f8                	cmp    %eax,%edi
423f31:	7d 19                	jge    0x423f4c
423f33:	8d 45 f4             	lea    -0xc(%ebp),%eax
423f36:	8b d3                	mov    %ebx,%edx
423f38:	e8 ab 0b fe ff       	call   0x404ae8
423f3d:	8b 55 f4             	mov    -0xc(%ebp),%edx
423f40:	8b 4d f8             	mov    -0x8(%ebp),%ecx
423f43:	8b c6                	mov    %esi,%eax
423f45:	e8 be fe ff ff       	call   0x423e08
423f4a:	eb 30                	jmp    0x423f7c
423f4c:	b2 12                	mov    $0x12,%dl
423f4e:	8b c6                	mov    %esi,%eax
423f50:	e8 53 00 00 00       	call   0x423fa8
423f55:	8b c3                	mov    %ebx,%eax
423f57:	e8 b4 11 fe ff       	call   0x405110
423f5c:	89 45 fc             	mov    %eax,-0x4(%ebp)
423f5f:	8d 55 fc             	lea    -0x4(%ebp),%edx
423f62:	b9 04 00 00 00       	mov    $0x4,%ecx
423f67:	8b c6                	mov    %esi,%eax
423f69:	e8 7e e0 ff ff       	call   0x421fec
423f6e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
423f71:	03 c9                	add    %ecx,%ecx
423f73:	8b d3                	mov    %ebx,%edx
423f75:	8b c6                	mov    %esi,%eax
423f77:	e8 70 e0 ff ff       	call   0x421fec
423f7c:	33 c0                	xor    %eax,%eax
423f7e:	5a                   	pop    %edx
423f7f:	59                   	pop    %ecx
423f80:	59                   	pop    %ecx
423f81:	64 89 10             	mov    %edx,%fs:(%eax)
423f84:	68 a1 3f 42 00       	push   $0x423fa1
423f89:	8d 45 f4             	lea    -0xc(%ebp),%eax
423f8c:	e8 d7 08 fe ff       	call   0x404868
423f91:	8d 45 f8             	lea    -0x8(%ebp),%eax
423f94:	e8 cf 08 fe ff       	call   0x404868
423f99:	c3                   	ret
423f9a:	e9 6d 02 fe ff       	jmp    0x40420c
423f9f:	eb e8                	jmp    0x423f89
423fa1:	5f                   	pop    %edi
423fa2:	5e                   	pop    %esi
423fa3:	5b                   	pop    %ebx
423fa4:	8b e5                	mov    %ebp,%esp
423fa6:	5d                   	pop    %ebp
423fa7:	c3                   	ret
423fa8:	51                   	push   %ecx
423fa9:	88 14 24             	mov    %dl,(%esp)
423fac:	8b d4                	mov    %esp,%edx
423fae:	b9 01 00 00 00       	mov    $0x1,%ecx
423fb3:	e8 34 e0 ff ff       	call   0x421fec
423fb8:	5a                   	pop    %edx
423fb9:	c3                   	ret
423fba:	8b c0                	mov    %eax,%eax
423fbc:	55                   	push   %ebp
423fbd:	8b ec                	mov    %esp,%ebp
423fbf:	68 08 8a 6a 00       	push   $0x6a8a08
423fc4:	e8 47 31 fe ff       	call   0x407110
423fc9:	33 c0                	xor    %eax,%eax
423fcb:	55                   	push   %ebp
423fcc:	68 18 40 42 00       	push   $0x424018
423fd1:	64 ff 30             	push   %fs:(%eax)
423fd4:	64 89 20             	mov    %esp,%fs:(%eax)
423fd7:	83 3d 20 8a 6a 00 00 	cmpl   $0x0,0x6a8a20
423fde:	75 1a                	jne    0x423ffa
423fe0:	83 3d f0 a5 68 00 00 	cmpl   $0x0,0x68a5f0
423fe7:	75 11                	jne    0x423ffa
423fe9:	b2 01                	mov    $0x1,%dl
423feb:	a1 24 94 41 00       	mov    0x419424,%eax
423ff0:	e8 53 fa fd ff       	call   0x403a48
423ff5:	a3 f0 a5 68 00       	mov    %eax,0x68a5f0
423ffa:	ff 05 20 8a 6a 00    	incl   0x6a8a20
424000:	33 c0                	xor    %eax,%eax
424002:	5a                   	pop    %edx
424003:	59                   	pop    %ecx
424004:	59                   	pop    %ecx
424005:	64 89 10             	mov    %edx,%fs:(%eax)
424008:	68 1f 40 42 00       	push   $0x42401f
42400d:	68 08 8a 6a 00       	push   $0x6a8a08
424012:	e8 f9 32 fe ff       	call   0x407310
424017:	c3                   	ret
424018:	e9 ef 01 fe ff       	jmp    0x40420c
42401d:	eb ee                	jmp    0x42400d
42401f:	5d                   	pop    %ebp
424020:	c3                   	ret
424021:	8d 40 00             	lea    0x0(%eax),%eax
424024:	55                   	push   %ebp
424025:	8b ec                	mov    %esp,%ebp
424027:	68 08 8a 6a 00       	push   $0x6a8a08
42402c:	e8 df 30 fe ff       	call   0x407110
424031:	33 c0                	xor    %eax,%eax
424033:	55                   	push   %ebp
424034:	68 5d 40 42 00       	push   $0x42405d
424039:	64 ff 30             	push   %fs:(%eax)
42403c:	64 89 20             	mov    %esp,%fs:(%eax)
42403f:	ff 0d 20 8a 6a 00    	decl   0x6a8a20
424045:	33 c0                	xor    %eax,%eax
424047:	5a                   	pop    %edx
424048:	59                   	pop    %ecx
424049:	59                   	pop    %ecx
42404a:	64 89 10             	mov    %edx,%fs:(%eax)
42404d:	68 64 40 42 00       	push   $0x424064
424052:	68 08 8a 6a 00       	push   $0x6a8a08
424057:	e8 b4 32 fe ff       	call   0x407310
42405c:	c3                   	ret
42405d:	e9 aa 01 fe ff       	jmp    0x40420c
424062:	eb ee                	jmp    0x424052
424064:	5d                   	pop    %ebp
424065:	c3                   	ret
424066:	8b c0                	mov    %eax,%eax
424068:	55                   	push   %ebp
424069:	8b ec                	mov    %esp,%ebp
42406b:	83 c4 f0             	add    $0xfffffff0,%esp
42406e:	53                   	push   %ebx
42406f:	56                   	push   %esi
424070:	57                   	push   %edi
424071:	e8 52 31 fe ff       	call   0x4071c8
424076:	8b 15 94 72 6a 00    	mov    0x6a7294,%edx
42407c:	3b 02                	cmp    (%edx),%eax
42407e:	74 29                	je     0x4240a9
424080:	e8 43 31 fe ff       	call   0x4071c8
424085:	89 45 f0             	mov    %eax,-0x10(%ebp)
424088:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
42408c:	8d 45 f0             	lea    -0x10(%ebp),%eax
42408f:	50                   	push   %eax
424090:	6a 00                	push   $0x0
424092:	8b 0d f0 6f 6a 00    	mov    0x6a6ff0,%ecx
424098:	b2 01                	mov    $0x1,%dl
42409a:	a1 d0 a1 41 00       	mov    0x41a1d0,%eax
42409f:	e8 9c 8e fe ff       	call   0x40cf40
4240a4:	e8 9b 01 fe ff       	call   0x404244
4240a9:	80 3d 04 8a 6a 00 00 	cmpb   $0x0,0x6a8a04
4240b0:	0f 84 cf 00 00 00    	je     0x424185
4240b6:	68 08 8a 6a 00       	push   $0x6a8a08
4240bb:	e8 50 30 fe ff       	call   0x407110
4240c0:	33 c0                	xor    %eax,%eax
4240c2:	55                   	push   %ebp
4240c3:	68 7e 41 42 00       	push   $0x42417e
4240c8:	64 ff 30             	push   %fs:(%eax)
4240cb:	64 89 20             	mov    %esp,%fs:(%eax)
4240ce:	83 3d f0 a5 68 00 00 	cmpl   $0x0,0x68a5f0
4240d5:	74 0b                	je     0x4240e2
4240d7:	a1 f0 a5 68 00       	mov    0x68a5f0,%eax
4240dc:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4240e0:	7f 04                	jg     0x4240e6
4240e2:	33 c0                	xor    %eax,%eax
4240e4:	eb 02                	jmp    0x4240e8
4240e6:	b0 01                	mov    $0x1,%al
4240e8:	88 45 ff             	mov    %al,-0x1(%ebp)
4240eb:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4240ef:	74 75                	je     0x424166
4240f1:	eb 61                	jmp    0x424154
4240f3:	33 d2                	xor    %edx,%edx
4240f5:	a1 f0 a5 68 00       	mov    0x68a5f0,%eax
4240fa:	e8 c1 7c ff ff       	call   0x41bdc0
4240ff:	89 45 f8             	mov    %eax,-0x8(%ebp)
424102:	33 d2                	xor    %edx,%edx
424104:	a1 f0 a5 68 00       	mov    0x68a5f0,%eax
424109:	e8 52 7b ff ff       	call   0x41bc60
42410e:	33 c0                	xor    %eax,%eax
424110:	55                   	push   %ebp
424111:	68 31 41 42 00       	push   $0x424131
424116:	64 ff 30             	push   %fs:(%eax)
424119:	64 89 20             	mov    %esp,%fs:(%eax)
42411c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42411f:	8b 18                	mov    (%eax),%ebx
424121:	8b 43 24             	mov    0x24(%ebx),%eax
424124:	ff 53 20             	call   *0x20(%ebx)
424127:	33 c0                	xor    %eax,%eax
424129:	5a                   	pop    %edx
42412a:	59                   	pop    %ecx
42412b:	59                   	pop    %ecx
42412c:	64 89 10             	mov    %edx,%fs:(%eax)
42412f:	eb 17                	jmp    0x424148
424131:	e9 22 fe fd ff       	jmp    0x403f58
424136:	e8 41 e7 fd ff       	call   0x40287c
42413b:	8b 55 f8             	mov    -0x8(%ebp),%edx
42413e:	8b 12                	mov    (%edx),%edx
424140:	89 42 28             	mov    %eax,0x28(%edx)
424143:	e8 78 01 fe ff       	call   0x4042c0
424148:	8b 45 f8             	mov    -0x8(%ebp),%eax
42414b:	8b 40 04             	mov    0x4(%eax),%eax
42414e:	50                   	push   %eax
42414f:	e8 34 32 fe ff       	call   0x407388
424154:	a1 f0 a5 68 00       	mov    0x68a5f0,%eax
424159:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42415d:	7f 94                	jg     0x4240f3
42415f:	c6 05 04 8a 6a 00 00 	movb   $0x0,0x6a8a04
424166:	33 c0                	xor    %eax,%eax
424168:	5a                   	pop    %edx
424169:	59                   	pop    %ecx
42416a:	59                   	pop    %ecx
42416b:	64 89 10             	mov    %edx,%fs:(%eax)
42416e:	68 89 41 42 00       	push   $0x424189
424173:	68 08 8a 6a 00       	push   $0x6a8a08
424178:	e8 93 31 fe ff       	call   0x407310
42417d:	c3                   	ret
42417e:	e9 89 00 fe ff       	jmp    0x40420c
424183:	eb ee                	jmp    0x424173
424185:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
424189:	8a 45 ff             	mov    -0x1(%ebp),%al
42418c:	5f                   	pop    %edi
42418d:	5e                   	pop    %esi
42418e:	5b                   	pop    %ebx
42418f:	8b e5                	mov    %ebp,%esp
424191:	5d                   	pop    %ebp
424192:	c3                   	ret
424193:	90                   	nop
424194:	55                   	push   %ebp
424195:	8b ec                	mov    %esp,%ebp
424197:	51                   	push   %ecx
424198:	53                   	push   %ebx
424199:	56                   	push   %esi
42419a:	57                   	push   %edi
42419b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42419e:	33 c0                	xor    %eax,%eax
4241a0:	55                   	push   %ebp
4241a1:	68 25 42 42 00       	push   $0x424225
4241a6:	64 ff 30             	push   %fs:(%eax)
4241a9:	64 89 20             	mov    %esp,%fs:(%eax)
4241ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4241af:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4241b3:	75 35                	jne    0x4241ea
4241b5:	33 c0                	xor    %eax,%eax
4241b7:	55                   	push   %ebp
4241b8:	68 d5 41 42 00       	push   $0x4241d5
4241bd:	64 ff 30             	push   %fs:(%eax)
4241c0:	64 89 20             	mov    %esp,%fs:(%eax)
4241c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4241c6:	8b 10                	mov    (%eax),%edx
4241c8:	ff 52 04             	call   *0x4(%edx)
4241cb:	33 c0                	xor    %eax,%eax
4241cd:	5a                   	pop    %edx
4241ce:	59                   	pop    %ecx
4241cf:	59                   	pop    %ecx
4241d0:	64 89 10             	mov    %edx,%fs:(%eax)
4241d3:	eb 15                	jmp    0x4241ea
4241d5:	e9 7e fd fd ff       	jmp    0x403f58
4241da:	e8 9d e6 fd ff       	call   0x40287c
4241df:	8b 55 fc             	mov    -0x4(%ebp),%edx
4241e2:	89 42 2c             	mov    %eax,0x2c(%edx)
4241e5:	e8 d6 00 fe ff       	call   0x4042c0
4241ea:	33 c0                	xor    %eax,%eax
4241ec:	5a                   	pop    %edx
4241ed:	59                   	pop    %ecx
4241ee:	59                   	pop    %ecx
4241ef:	64 89 10             	mov    %edx,%fs:(%eax)
4241f2:	68 2c 42 42 00       	push   $0x42422c
4241f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4241fa:	8a 58 0f             	mov    0xf(%eax),%bl
4241fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
424200:	8b 70 14             	mov    0x14(%eax),%esi
424203:	8b 45 fc             	mov    -0x4(%ebp),%eax
424206:	c6 40 10 01          	movb   $0x1,0x10(%eax)
42420a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42420d:	8b 10                	mov    (%eax),%edx
42420f:	ff 12                	call   *(%edx)
424211:	84 db                	test   %bl,%bl
424213:	74 08                	je     0x42421d
424215:	8b 45 fc             	mov    -0x4(%ebp),%eax
424218:	e8 5b f8 fd ff       	call   0x403a78
42421d:	8b c6                	mov    %esi,%eax
42421f:	e8 3c 06 fe ff       	call   0x404860
424224:	c3                   	ret
424225:	e9 e2 ff fd ff       	jmp    0x40420c
42422a:	eb cb                	jmp    0x4241f7
42422c:	8b c6                	mov    %esi,%eax
42422e:	5f                   	pop    %edi
42422f:	5e                   	pop    %esi
424230:	5b                   	pop    %ebx
424231:	59                   	pop    %ecx
424232:	5d                   	pop    %ebp
424233:	c3                   	ret
424234:	55                   	push   %ebp
424235:	8b ec                	mov    %esp,%ebp
424237:	83 c4 f0             	add    $0xfffffff0,%esp
42423a:	53                   	push   %ebx
42423b:	56                   	push   %esi
42423c:	33 db                	xor    %ebx,%ebx
42423e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
424241:	84 d2                	test   %dl,%dl
424243:	74 08                	je     0x42424d
424245:	83 c4 f0             	add    $0xfffffff0,%esp
424248:	e8 8f fb fd ff       	call   0x403ddc
42424d:	8b d9                	mov    %ecx,%ebx
42424f:	88 55 ff             	mov    %dl,-0x1(%ebp)
424252:	8b f0                	mov    %eax,%esi
424254:	33 c0                	xor    %eax,%eax
424256:	55                   	push   %ebp
424257:	68 de 42 42 00       	push   $0x4242de
42425c:	64 ff 30             	push   %fs:(%eax)
42425f:	64 89 20             	mov    %esp,%fs:(%eax)
424262:	33 d2                	xor    %edx,%edx
424264:	8b c6                	mov    %esi,%eax
424266:	e8 dd f7 fd ff       	call   0x403a48
42426b:	e8 4c fd ff ff       	call   0x423fbc
424270:	88 5e 0e             	mov    %bl,0xe(%esi)
424273:	88 5e 0c             	mov    %bl,0xc(%esi)
424276:	56                   	push   %esi
424277:	6a 04                	push   $0x4
424279:	8d 46 08             	lea    0x8(%esi),%eax
42427c:	50                   	push   %eax
42427d:	b9 94 41 42 00       	mov    $0x424194,%ecx
424282:	33 d2                	xor    %edx,%edx
424284:	33 c0                	xor    %eax,%eax
424286:	e8 91 05 fe ff       	call   0x40481c
42428b:	8b d8                	mov    %eax,%ebx
42428d:	89 5e 04             	mov    %ebx,0x4(%esi)
424290:	85 db                	test   %ebx,%ebx
424292:	75 34                	jne    0x4242c8
424294:	e8 67 2f fe ff       	call   0x407200
424299:	8d 55 f0             	lea    -0x10(%ebp),%edx
42429c:	e8 43 83 fe ff       	call   0x40c5e4
4242a1:	8b 45 f0             	mov    -0x10(%ebp),%eax
4242a4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4242a7:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
4242ab:	8d 45 f4             	lea    -0xc(%ebp),%eax
4242ae:	50                   	push   %eax
4242af:	6a 00                	push   $0x0
4242b1:	8b 0d c8 71 6a 00    	mov    0x6a71c8,%ecx
4242b7:	b2 01                	mov    $0x1,%dl
4242b9:	a1 d0 a1 41 00       	mov    0x41a1d0,%eax
4242be:	e8 7d 8c fe ff       	call   0x40cf40