421e2f:	8b 45 f4             	mov    -0xc(%ebp),%eax
421e32:	50                   	push   %eax
421e33:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421e36:	50                   	push   %eax
421e37:	e8 50 45 fe ff       	call   0x40638c
421e3c:	89 45 cc             	mov    %eax,-0x34(%ebp)
421e3f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421e42:	50                   	push   %eax
421e43:	e8 0c 45 fe ff       	call   0x406354
421e48:	33 c0                	xor    %eax,%eax
421e4a:	55                   	push   %ebp
421e4b:	68 54 20 42 00       	push   $0x422054
421e50:	64 ff 30             	push   %fs:(%eax)
421e53:	64 89 20             	mov    %esp,%fs:(%eax)
421e56:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
421e5a:	0f 84 b5 00 00 00    	je     0x421f15
421e60:	8b 45 08             	mov    0x8(%ebp),%eax
421e63:	8b 40 14             	mov    0x14(%eax),%eax
421e66:	e8 5d bc ff ff       	call   0x41dac8
421e6b:	50                   	push   %eax
421e6c:	8b 45 0c             	mov    0xc(%ebp),%eax
421e6f:	8b 40 08             	mov    0x8(%eax),%eax
421e72:	50                   	push   %eax
421e73:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
421e79:	50                   	push   %eax
421e7a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
421e7d:	8b 49 04             	mov    0x4(%ecx),%ecx
421e80:	33 d2                	xor    %edx,%edx
421e82:	33 c0                	xor    %eax,%eax
421e84:	e8 bf 0a ff ff       	call   0x412948
421e89:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
421e8f:	50                   	push   %eax
421e90:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421e93:	50                   	push   %eax
421e94:	e8 ab 46 fe ff       	call   0x406544
421e99:	8b 45 08             	mov    0x8(%ebp),%eax
421e9c:	8b 40 0c             	mov    0xc(%eax),%eax
421e9f:	8b 40 18             	mov    0x18(%eax),%eax
421ea2:	e8 61 af ff ff       	call   0x41ce08
421ea7:	50                   	push   %eax
421ea8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421eab:	50                   	push   %eax
421eac:	e8 23 45 fe ff       	call   0x4063d4
421eb1:	8b 45 08             	mov    0x8(%ebp),%eax
421eb4:	8b 40 14             	mov    0x14(%eax),%eax
421eb7:	e8 d0 bb ff ff       	call   0x41da8c
421ebc:	e8 47 af ff ff       	call   0x41ce08
421ec1:	50                   	push   %eax
421ec2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421ec5:	50                   	push   %eax
421ec6:	e8 c9 44 fe ff       	call   0x406394
421ecb:	8b 45 0c             	mov    0xc(%ebp),%eax
421ece:	66 83 78 26 01       	cmpw   $0x1,0x26(%eax)
421ed3:	75 60                	jne    0x421f35
421ed5:	8b 45 0c             	mov    0xc(%ebp),%eax
421ed8:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
421edc:	74 57                	je     0x421f35
421ede:	8b 45 08             	mov    0x8(%ebp),%eax
421ee1:	8b 40 0c             	mov    0xc(%eax),%eax
421ee4:	8b 40 18             	mov    0x18(%eax),%eax
421ee7:	e8 1c af ff ff       	call   0x41ce08
421eec:	89 45 d0             	mov    %eax,-0x30(%ebp)
421eef:	8b 45 08             	mov    0x8(%ebp),%eax
421ef2:	8b 40 14             	mov    0x14(%eax),%eax
421ef5:	e8 92 bb ff ff       	call   0x41da8c
421efa:	e8 09 af ff ff       	call   0x41ce08
421eff:	89 45 d4             	mov    %eax,-0x2c(%ebp)
421f02:	8d 45 d0             	lea    -0x30(%ebp),%eax
421f05:	50                   	push   %eax
421f06:	6a 02                	push   $0x2
421f08:	6a 00                	push   $0x0
421f0a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421f0d:	50                   	push   %eax
421f0e:	e8 99 44 fe ff       	call   0x4063ac
421f13:	eb 20                	jmp    0x421f35
421f15:	68 62 00 ff 00       	push   $0xff0062
421f1a:	8b 45 0c             	mov    0xc(%ebp),%eax
421f1d:	8b 40 08             	mov    0x8(%eax),%eax
421f20:	50                   	push   %eax
421f21:	8b 45 0c             	mov    0xc(%ebp),%eax
421f24:	8b 40 04             	mov    0x4(%eax),%eax
421f27:	50                   	push   %eax
421f28:	6a 00                	push   $0x0
421f2a:	6a 00                	push   $0x0
421f2c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421f2f:	50                   	push   %eax
421f30:	e8 ff 43 fe ff       	call   0x406334
421f35:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421f39:	0f 84 f2 00 00 00    	je     0x422031
421f3f:	8b 45 e8             	mov    -0x18(%ebp),%eax
421f42:	50                   	push   %eax
421f43:	e8 bc 42 fe ff       	call   0x406204
421f48:	e8 87 c6 ff ff       	call   0x41e5d4
421f4d:	89 45 e0             	mov    %eax,-0x20(%ebp)
421f50:	33 c0                	xor    %eax,%eax
421f52:	55                   	push   %ebp
421f53:	68 2a 20 42 00       	push   $0x42202a
421f58:	64 ff 30             	push   %fs:(%eax)
421f5b:	64 89 20             	mov    %esp,%fs:(%eax)
421f5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f61:	50                   	push   %eax
421f62:	8b 45 e0             	mov    -0x20(%ebp),%eax
421f65:	50                   	push   %eax
421f66:	e8 19 44 fe ff       	call   0x406384
421f6b:	e8 64 c6 ff ff       	call   0x41e5d4
421f70:	8b f0                	mov    %eax,%esi
421f72:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
421f76:	74 1a                	je     0x421f92
421f78:	6a 00                	push   $0x0
421f7a:	8b 45 f8             	mov    -0x8(%ebp),%eax
421f7d:	50                   	push   %eax
421f7e:	8b 45 e0             	mov    -0x20(%ebp),%eax
421f81:	50                   	push   %eax
421f82:	e8 05 44 fe ff       	call   0x40638c
421f87:	8b d8                	mov    %eax,%ebx
421f89:	8b 45 e0             	mov    -0x20(%ebp),%eax
421f8c:	50                   	push   %eax
421f8d:	e8 c2 43 fe ff       	call   0x406354
421f92:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
421f96:	74 32                	je     0x421fca
421f98:	8b 45 08             	mov    0x8(%ebp),%eax
421f9b:	8b 40 0c             	mov    0xc(%eax),%eax
421f9e:	8b 40 18             	mov    0x18(%eax),%eax
421fa1:	e8 62 ae ff ff       	call   0x41ce08
421fa6:	50                   	push   %eax
421fa7:	8b 45 e0             	mov    -0x20(%ebp),%eax
421faa:	50                   	push   %eax
421fab:	e8 24 44 fe ff       	call   0x4063d4
421fb0:	8b 45 08             	mov    0x8(%ebp),%eax
421fb3:	8b 40 14             	mov    0x14(%eax),%eax
421fb6:	e8 d1 ba ff ff       	call   0x41da8c
421fbb:	e8 48 ae ff ff       	call   0x41ce08
421fc0:	50                   	push   %eax
421fc1:	8b 45 e0             	mov    -0x20(%ebp),%eax
421fc4:	50                   	push   %eax
421fc5:	e8 ca 43 fe ff       	call   0x406394
421fca:	68 20 00 cc 00       	push   $0xcc0020
421fcf:	6a 00                	push   $0x0
421fd1:	6a 00                	push   $0x0
421fd3:	8b 45 e0             	mov    -0x20(%ebp),%eax
421fd6:	50                   	push   %eax
421fd7:	8b 45 0c             	mov    0xc(%ebp),%eax
421fda:	8b 40 08             	mov    0x8(%eax),%eax
421fdd:	50                   	push   %eax
421fde:	8b 45 0c             	mov    0xc(%ebp),%eax
421fe1:	8b 40 04             	mov    0x4(%eax),%eax
421fe4:	50                   	push   %eax
421fe5:	6a 00                	push   $0x0
421fe7:	6a 00                	push   $0x0
421fe9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421fec:	50                   	push   %eax
421fed:	e8 ea 41 fe ff       	call   0x4061dc
421ff2:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
421ff6:	74 0c                	je     0x422004
421ff8:	6a ff                	push   $0xffffffff
421ffa:	53                   	push   %ebx
421ffb:	8b 45 e0             	mov    -0x20(%ebp),%eax
421ffe:	50                   	push   %eax
421fff:	e8 88 43 fe ff       	call   0x40638c
422004:	56                   	push   %esi
422005:	8b 45 e0             	mov    -0x20(%ebp),%eax
422008:	50                   	push   %eax
422009:	e8 76 43 fe ff       	call   0x406384
42200e:	e8 c1 c5 ff ff       	call   0x41e5d4
422013:	33 c0                	xor    %eax,%eax
422015:	5a                   	pop    %edx
422016:	59                   	pop    %ecx
422017:	59                   	pop    %ecx
422018:	64 89 10             	mov    %edx,%fs:(%eax)
42201b:	68 31 20 42 00       	push   $0x422031
422020:	8b 45 e0             	mov    -0x20(%ebp),%eax
422023:	50                   	push   %eax
422024:	e8 23 42 fe ff       	call   0x40624c
422029:	c3                   	ret
42202a:	e9 6d 19 fe ff       	jmp    0x40399c
42202f:	eb ef                	jmp    0x422020
422031:	33 c0                	xor    %eax,%eax
422033:	5a                   	pop    %edx
422034:	59                   	pop    %ecx
422035:	59                   	pop    %ecx
422036:	64 89 10             	mov    %edx,%fs:(%eax)
422039:	68 5b 20 42 00       	push   $0x42205b
42203e:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
422042:	74 0f                	je     0x422053
422044:	6a ff                	push   $0xffffffff
422046:	8b 45 cc             	mov    -0x34(%ebp),%eax
422049:	50                   	push   %eax
42204a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42204d:	50                   	push   %eax
42204e:	e8 39 43 fe ff       	call   0x40638c
422053:	c3                   	ret
422054:	e9 43 19 fe ff       	jmp    0x40399c
422059:	eb e3                	jmp    0x42203e
42205b:	33 c0                	xor    %eax,%eax
42205d:	5a                   	pop    %edx
42205e:	59                   	pop    %ecx
42205f:	59                   	pop    %ecx
422060:	64 89 10             	mov    %edx,%fs:(%eax)
422063:	68 7d 20 42 00       	push   $0x42207d
422068:	8b 45 ec             	mov    -0x14(%ebp),%eax
42206b:	50                   	push   %eax
42206c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42206f:	50                   	push   %eax
422070:	e8 0f 43 fe ff       	call   0x406384
422075:	c3                   	ret
422076:	e9 21 19 fe ff       	jmp    0x40399c
42207b:	eb eb                	jmp    0x422068
42207d:	33 c0                	xor    %eax,%eax
42207f:	5a                   	pop    %edx
422080:	59                   	pop    %ecx
422081:	59                   	pop    %ecx
422082:	64 89 10             	mov    %edx,%fs:(%eax)
422085:	eb 18                	jmp    0x42209f
422087:	e9 5c 16 fe ff       	jmp    0x4036e8
42208c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42208f:	50                   	push   %eax
422090:	e8 c7 41 fe ff       	call   0x40625c
422095:	e8 62 19 fe ff       	call   0x4039fc
42209a:	e8 b1 19 fe ff       	call   0x403a50
42209f:	33 c0                	xor    %eax,%eax
4220a1:	5a                   	pop    %edx
4220a2:	59                   	pop    %ecx
4220a3:	59                   	pop    %ecx
4220a4:	64 89 10             	mov    %edx,%fs:(%eax)
4220a7:	68 dd 20 42 00       	push   $0x4220dd
4220ac:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4220af:	50                   	push   %eax
4220b0:	e8 97 41 fe ff       	call   0x40624c
4220b5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4220b8:	50                   	push   %eax
4220b9:	6a 00                	push   $0x0
4220bb:	e8 2c 47 fe ff       	call   0x4067ec
4220c0:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4220c4:	74 0f                	je     0x4220d5
4220c6:	8b 45 0c             	mov    0xc(%ebp),%eax
4220c9:	50                   	push   %eax
4220ca:	6a 54                	push   $0x54
4220cc:	8b 45 f0             	mov    -0x10(%ebp),%eax
4220cf:	50                   	push   %eax
4220d0:	e8 f7 41 fe ff       	call   0x4062cc
4220d5:	c3                   	ret
4220d6:	e9 c1 18 fe ff       	jmp    0x40399c
4220db:	eb cf                	jmp    0x4220ac
4220dd:	8b 45 f0             	mov    -0x10(%ebp),%eax
4220e0:	5f                   	pop    %edi
4220e1:	5e                   	pop    %esi
4220e2:	5b                   	pop    %ebx
4220e3:	8b e5                	mov    %ebp,%esp
4220e5:	5d                   	pop    %ebp
4220e6:	c2 08 00             	ret    $0x8
4220e9:	8d 40 00             	lea    0x0(%eax),%eax
4220ec:	53                   	push   %ebx
4220ed:	56                   	push   %esi
4220ee:	81 c4 f8 fb ff ff    	add    $0xfffffbf8,%esp
4220f4:	8b d8                	mov    %eax,%ebx
4220f6:	33 f6                	xor    %esi,%esi
4220f8:	85 db                	test   %ebx,%ebx
4220fa:	74 46                	je     0x422142
4220fc:	33 c0                	xor    %eax,%eax
4220fe:	89 04 24             	mov    %eax,(%esp)
422101:	54                   	push   %esp
422102:	6a 04                	push   $0x4
422104:	53                   	push   %ebx
422105:	e8 c2 41 fe ff       	call   0x4062cc
42210a:	85 c0                	test   %eax,%eax
42210c:	74 34                	je     0x422142
42210e:	83 3c 24 00          	cmpl   $0x0,(%esp)
422112:	74 2e                	je     0x422142
422114:	66 c7 44 24 04 00 03 	movw   $0x300,0x4(%esp)
42211b:	66 8b 04 24          	mov    (%esp),%ax
42211f:	66 89 44 24 06       	mov    %ax,0x6(%esp)
422124:	8d 44 24 08          	lea    0x8(%esp),%eax
422128:	50                   	push   %eax
422129:	8b 44 24 04          	mov    0x4(%esp),%eax
42212d:	50                   	push   %eax
42212e:	6a 00                	push   $0x0
422130:	53                   	push   %ebx
422131:	e8 9e 41 fe ff       	call   0x4062d4
422136:	8d 44 24 04          	lea    0x4(%esp),%eax
42213a:	50                   	push   %eax
42213b:	e8 ec 40 fe ff       	call   0x40622c
422140:	8b f0                	mov    %eax,%esi
422142:	8b c6                	mov    %esi,%eax
422144:	81 c4 08 04 00 00    	add    $0x408,%esp
42214a:	5e                   	pop    %esi
42214b:	5b                   	pop    %ebx
42214c:	c3                   	ret
42214d:	8d 40 00             	lea    0x0(%eax),%eax
422150:	55                   	push   %ebp
422151:	8b ec                	mov    %esp,%ebp
422153:	83 c4 90             	add    $0xffffff90,%esp
422156:	53                   	push   %ebx
422157:	56                   	push   %esi
422158:	57                   	push   %edi
422159:	8b f9                	mov    %ecx,%edi
42215b:	8b f2                	mov    %edx,%esi
42215d:	8b d8                	mov    %eax,%ebx
42215f:	33 c0                	xor    %eax,%eax
422161:	89 45 fc             	mov    %eax,-0x4(%ebp)
422164:	85 db                	test   %ebx,%ebx
422166:	0f 84 e6 01 00 00    	je     0x422352
42216c:	8d 45 90             	lea    -0x70(%ebp),%eax
42216f:	50                   	push   %eax
422170:	6a 54                	push   $0x54
422172:	53                   	push   %ebx
422173:	e8 54 41 fe ff       	call   0x4062cc
422178:	85 c0                	test   %eax,%eax
42217a:	0f 84 d2 01 00 00    	je     0x422352
422180:	8b c3                	mov    %ebx,%eax
422182:	e8 bd f4 ff ff       	call   0x421644
422187:	33 c0                	xor    %eax,%eax
422189:	89 45 f8             	mov    %eax,-0x8(%ebp)
42218c:	33 c0                	xor    %eax,%eax
42218e:	89 45 f0             	mov    %eax,-0x10(%ebp)
422191:	33 c0                	xor    %eax,%eax
422193:	55                   	push   %ebp
422194:	68 4b 23 42 00       	push   $0x42234b
422199:	64 ff 30             	push   %fs:(%eax)
42219c:	64 89 20             	mov    %esp,%fs:(%eax)
42219f:	6a 00                	push   $0x0
4221a1:	e8 f6 43 fe ff       	call   0x40659c
4221a6:	e8 29 c4 ff ff       	call   0x41e5d4
4221ab:	89 45 f8             	mov    %eax,-0x8(%ebp)
4221ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
4221b1:	50                   	push   %eax
4221b2:	e8 4d 40 fe ff       	call   0x406204
4221b7:	e8 18 c4 ff ff       	call   0x41e5d4
4221bc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4221bf:	6a 00                	push   $0x0
4221c1:	6a 01                	push   $0x1
4221c3:	6a 01                	push   $0x1
4221c5:	8b 45 98             	mov    -0x68(%ebp),%eax
4221c8:	50                   	push   %eax
4221c9:	8b 45 94             	mov    -0x6c(%ebp),%eax
4221cc:	50                   	push   %eax
4221cd:	e8 1a 40 fe ff       	call   0x4061ec
4221d2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4221d5:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4221d9:	0f 84 3e 01 00 00    	je     0x42231d
4221df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4221e2:	50                   	push   %eax
4221e3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4221e6:	50                   	push   %eax
4221e7:	e8 98 41 fe ff       	call   0x406384
4221ec:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4221ef:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
4221f5:	75 1c                	jne    0x422213
4221f7:	6a 42                	push   $0x42
4221f9:	8b 45 98             	mov    -0x68(%ebp),%eax
4221fc:	50                   	push   %eax