420a42:	8b f0                	mov    %eax,%esi
420a44:	85 f6                	test   %esi,%esi
420a46:	0f 88 4a ed ff ff    	js     0x41f796
420a4c:	8d 54 24 18          	lea    0x18(%esp),%edx
420a50:	8d 8c 24 b8 00 00 00 	lea    0xb8(%esp),%ecx
420a57:	e8 a4 e3 ff ff       	call   0x41ee00
420a5c:	8b f0                	mov    %eax,%esi
420a5e:	85 f6                	test   %esi,%esi
420a60:	0f 88 30 ed ff ff    	js     0x41f796
420a66:	e9 be 00 00 00       	jmp    0x420b29
420a6b:	6a 0a                	push   $0xa
420a6d:	6a 0a                	push   $0xa
420a6f:	ff 74 24 24          	push   0x24(%esp)
420a73:	68 48 e7 40 00       	push   $0x40e748
420a78:	ff 15 74 23 45 00    	call   *0x452374
420a7e:	6a 0a                	push   $0xa
420a80:	68 80 e7 40 00       	push   $0x40e780
420a85:	ff 15 74 23 45 00    	call   *0x452374
420a8b:	83 c4 18             	add    $0x18,%esp
420a8e:	81 64 24 48 ff ff fe 	andl   $0xfffeffff,0x48(%esp)
420a95:	ff
420a96:	e9 8e 00 00 00       	jmp    0x420b29
420a9b:	6a 0a                	push   $0xa
420a9d:	6a 0a                	push   $0xa
420a9f:	ff 74 24 24          	push   0x24(%esp)
420aa3:	68 24 e8 40 00       	push   $0x40e824
420aa8:	ff 15 74 23 45 00    	call   *0x452374
420aae:	6a 0a                	push   $0xa
420ab0:	68 60 e8 40 00       	push   $0x40e860
420ab5:	eb ce                	jmp    0x420a85
420ab7:	6a 0a                	push   $0xa
420ab9:	ff 74 24 20          	push   0x20(%esp)
420abd:	68 f4 e8 40 00       	push   $0x40e8f4
420ac2:	ff 15 74 23 45 00    	call   *0x452374
420ac8:	8d 84 24 c4 00 00 00 	lea    0xc4(%esp),%eax
420acf:	c7 44 24 50 04 00 00 	movl   $0x4,0x50(%esp)
420ad6:	00
420ad7:	83 c4 0c             	add    $0xc,%esp
420ada:	89 44 24 40          	mov    %eax,0x40(%esp)
420ade:	81 64 24 48 ff ff fe 	andl   $0xfffeffff,0x48(%esp)
420ae5:	ff
420ae6:	c7 84 24 c8 00 00 00 	movl   $0x19,0xc8(%esp)
420aed:	19 00 00 00
420af1:	c7 84 24 d0 00 00 00 	movl   $0x40,0xd0(%esp)
420af8:	40 00 00 00
420afc:	e9 4b ff ff ff       	jmp    0x420a4c
420b01:	6a 0a                	push   $0xa
420b03:	ff 74 24 20          	push   0x20(%esp)
420b07:	68 2c e3 40 00       	push   $0x40e32c
420b0c:	ff 15 74 23 45 00    	call   *0x452374
420b12:	83 c4 0c             	add    $0xc,%esp
420b15:	6a 0a                	push   $0xa
420b17:	ff 74 24 30          	push   0x30(%esp)
420b1b:	68 5c e3 40 00       	push   $0x40e35c
420b20:	ff 15 74 23 45 00    	call   *0x452374
420b26:	83 c4 0c             	add    $0xc,%esp
420b29:	f7 44 24 48 00 00 01 	testl  $0x10000,0x48(%esp)
420b30:	00
420b31:	74 67                	je     0x420b9a
420b33:	6a 0a                	push   $0xa
420b35:	6a 0a                	push   $0xa
420b37:	68 b0 c3 40 00       	push   $0x40c3b0
420b3c:	ff 15 74 23 45 00    	call   *0x452374
420b42:	83 c4 0c             	add    $0xc,%esp
420b45:	c7 84 24 ac 00 00 00 	movl   $0x0,0xac(%esp)
420b4c:	00 00 00 00
420b50:	8d 84 24 ac 00 00 00 	lea    0xac(%esp),%eax
420b57:	6a 04                	push   $0x4
420b59:	6a 00                	push   $0x0
420b5b:	50                   	push   %eax
420b5c:	6a 40                	push   $0x40
420b5e:	6a ff                	push   $0xffffffff
420b60:	6a ff                	push   $0xffffffff
420b62:	ff 15 08 20 45 00    	call   *0x452008
420b68:	8b f0                	mov    %eax,%esi
420b6a:	85 f6                	test   %esi,%esi
420b6c:	0f 88 24 ec ff ff    	js     0x41f796
420b72:	8b 94 24 ac 00 00 00 	mov    0xac(%esp),%edx
420b79:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
420b80:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
420b84:	50                   	push   %eax
420b85:	ff 74 24 70          	push   0x70(%esp)
420b89:	ff 74 24 70          	push   0x70(%esp)
420b8d:	6a 00                	push   $0x0
420b8f:	e8 1c 23 00 00       	call   0x422eb0
420b94:	85 c0                	test   %eax,%eax
420b96:	74 24                	je     0x420bbc
420b98:	33 f6                	xor    %esi,%esi
420b9a:	83 bc 24 b0 00 00 00 	cmpl   $0x0,0xb0(%esp)
420ba1:	00
420ba2:	0f 84 b3 01 00 00    	je     0x420d5b
420ba8:	e8 43 d1 01 00       	call   0x43dcf0
420bad:	83 c0 10             	add    $0x10,%eax
420bb0:	74 1a                	je     0x420bcc
420bb2:	e8 39 d1 01 00       	call   0x43dcf0
420bb7:	83 c0 14             	add    $0x14,%eax
420bba:	eb 12                	jmp    0x420bce
420bbc:	c7 84 24 b4 00 00 00 	movl   $0x1,0xb4(%esp)
420bc3:	01 00 00 00
420bc7:	e9 ca eb ff ff       	jmp    0x41f796
420bcc:	33 c0                	xor    %eax,%eax
420bce:	81 3d 30 1a 45 00 4a 	cmpl   $0xfffffb4a,0x451a30
420bd5:	fb ff ff
420bd8:	c7 00 e4 4e 40 00    	movl   $0x404ee4,(%eax)
420bde:	c7 40 04 64 18 00 00 	movl   $0x1864,0x4(%eax)
420be5:	c7 40 08 4a fb ff ff 	movl   $0xfffffb4a,0x8(%eax)
420bec:	75 06                	jne    0x420bf4
420bee:	ff 15 58 20 45 00    	call   *0x452058
420bf4:	be 4a fb ff ff       	mov    $0xfffffb4a,%esi
420bf9:	e9 98 eb ff ff       	jmp    0x41f796
420bfe:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
420c05:	00
420c06:	85 c9                	test   %ecx,%ecx
420c08:	75 3f                	jne    0x420c49
420c0a:	68 2c e9 40 00       	push   $0x40e92c
420c0f:	68 c8 40 40 00       	push   $0x4040c8
420c14:	ff 15 74 23 45 00    	call   *0x452374
420c1a:	83 c4 08             	add    $0x8,%esp
420c1d:	e8 ce d0 01 00       	call   0x43dcf0
420c22:	83 c0 10             	add    $0x10,%eax
420c25:	74 14                	je     0x420c3b
420c27:	e8 c4 d0 01 00       	call   0x43dcf0
420c2c:	83 c0 14             	add    $0x14,%eax
420c2f:	c7 40 04 74 18 00 00 	movl   $0x1874,0x4(%eax)
420c36:	e9 67 f1 ff ff       	jmp    0x41fda2
420c3b:	33 c0                	xor    %eax,%eax
420c3d:	c7 40 04 74 18 00 00 	movl   $0x1874,0x4(%eax)
420c44:	e9 59 f1 ff ff       	jmp    0x41fda2
420c49:	68 04 01 00 00       	push   $0x104
420c4e:	51                   	push   %ecx
420c4f:	8d 84 24 70 03 00 00 	lea    0x370(%esp),%eax
420c56:	50                   	push   %eax
420c57:	ff 15 b4 22 45 00    	call   *0x4522b4
420c5d:	83 c4 0c             	add    $0xc,%esp
420c60:	85 c0                	test   %eax,%eax
420c62:	75 58                	jne    0x420cbc
420c64:	ff 74 24 1c          	push   0x1c(%esp)
420c68:	68 48 e9 40 00       	push   $0x40e948
420c6d:	ff 15 74 23 45 00    	call   *0x452374
420c73:	83 c4 08             	add    $0x8,%esp
420c76:	e8 75 d0 01 00       	call   0x43dcf0
420c7b:	83 c0 10             	add    $0x10,%eax
420c7e:	74 0a                	je     0x420c8a
420c80:	e8 6b d0 01 00       	call   0x43dcf0
420c85:	83 c0 14             	add    $0x14,%eax
420c88:	eb 02                	jmp    0x420c8c
420c8a:	33 c0                	xor    %eax,%eax
420c8c:	c7 40 04 79 18 00 00 	movl   $0x1879,0x4(%eax)
420c93:	81 3d 30 1a 45 00 01 	cmpl   $0xfffffc01,0x451a30
420c9a:	fc ff ff
420c9d:	c7 00 e4 4e 40 00    	movl   $0x404ee4,(%eax)
420ca3:	c7 40 08 01 fc ff ff 	movl   $0xfffffc01,0x8(%eax)
420caa:	75 06                	jne    0x420cb2
420cac:	ff 15 58 20 45 00    	call   *0x452058
420cb2:	be 01 fc ff ff       	mov    $0xfffffc01,%esi
420cb7:	e9 da ea ff ff       	jmp    0x41f796
420cbc:	8b 44 24 2c          	mov    0x2c(%esp),%eax
420cc0:	85 c0                	test   %eax,%eax
420cc2:	0f 85 aa 00 00 00    	jne    0x420d72
420cc8:	68 01 01 00 00       	push   $0x101
420ccd:	8d 84 24 94 0b 00 00 	lea    0xb94(%esp),%eax
420cd4:	50                   	push   %eax
420cd5:	68 01 01 00 00       	push   $0x101
420cda:	8d 84 24 a4 0d 00 00 	lea    0xda4(%esp),%eax
420ce1:	50                   	push   %eax
420ce2:	6a 00                	push   $0x0
420ce4:	6a 00                	push   $0x0
420ce6:	6a 00                	push   $0x0
420ce8:	6a 00                	push   $0x0
420cea:	ff 74 24 3c          	push   0x3c(%esp)
420cee:	ff 15 e8 22 45 00    	call   *0x4522e8
420cf4:	83 c4 24             	add    $0x24,%esp
420cf7:	8d 84 24 90 0b 00 00 	lea    0xb90(%esp),%eax
420cfe:	50                   	push   %eax
420cff:	8d 84 24 9c 0d 00 00 	lea    0xd9c(%esp),%eax
420d06:	50                   	push   %eax
420d07:	6a 00                	push   $0x0
420d09:	6a 00                	push   $0x0
420d0b:	8d 84 24 78 03 00 00 	lea    0x378(%esp),%eax
420d12:	68 05 01 00 00       	push   $0x105
420d17:	50                   	push   %eax
420d18:	ff 15 ec 22 45 00    	call   *0x4522ec
420d1e:	8d 84 24 80 03 00 00 	lea    0x380(%esp),%eax
420d25:	83 c4 18             	add    $0x18,%esp
420d28:	89 44 24 2c          	mov    %eax,0x2c(%esp)
420d2c:	6a 0a                	push   $0xa
420d2e:	68 20 ea 40 00       	push   $0x40ea20
420d33:	ff 15 74 23 45 00    	call   *0x452374
420d39:	8b 44 24 54          	mov    0x54(%esp),%eax
420d3d:	83 c4 08             	add    $0x8,%esp
420d40:	8b 54 24 2c          	mov    0x2c(%esp),%edx
420d44:	83 e0 01             	and    $0x1,%eax
420d47:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
420d4b:	50                   	push   %eax
420d4c:	e8 2f 14 00 00       	call   0x422180
420d51:	8b f0                	mov    %eax,%esi
420d53:	85 f6                	test   %esi,%esi
420d55:	0f 85 3b ea ff ff    	jne    0x41f796
420d5b:	6a 0a                	push   $0xa
420d5d:	6a 0a                	push   $0xa
420d5f:	68 b0 c3 40 00       	push   $0x40c3b0
420d64:	ff 15 74 23 45 00    	call   *0x452374
420d6a:	83 c4 0c             	add    $0xc,%esp
420d6d:	e9 82 09 00 00       	jmp    0x4216f4
420d72:	68 04 01 00 00       	push   $0x104
420d77:	50                   	push   %eax
420d78:	8d 84 24 70 03 00 00 	lea    0x370(%esp),%eax
420d7f:	50                   	push   %eax
420d80:	ff 15 b4 22 45 00    	call   *0x4522b4
420d86:	83 c4 0c             	add    $0xc,%esp
420d89:	85 c0                	test   %eax,%eax
420d8b:	75 9f                	jne    0x420d2c
420d8d:	ff 74 24 2c          	push   0x2c(%esp)
420d91:	68 b0 e9 40 00       	push   $0x40e9b0
420d96:	ff 15 74 23 45 00    	call   *0x452374
420d9c:	83 c4 08             	add    $0x8,%esp
420d9f:	e8 4c cf 01 00       	call   0x43dcf0
420da4:	83 c0 10             	add    $0x10,%eax
420da7:	74 14                	je     0x420dbd
420da9:	e8 42 cf 01 00       	call   0x43dcf0
420dae:	83 c0 14             	add    $0x14,%eax
420db1:	c7 40 04 84 18 00 00 	movl   $0x1884,0x4(%eax)
420db8:	e9 d6 fe ff ff       	jmp    0x420c93
420dbd:	33 c0                	xor    %eax,%eax
420dbf:	c7 40 04 84 18 00 00 	movl   $0x1884,0x4(%eax)
420dc6:	e9 c8 fe ff ff       	jmp    0x420c93
420dcb:	6a 00                	push   $0x0
420dcd:	ba 40 16 45 00       	mov    $0x451640,%edx
420dd2:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
420dd6:	e8 55 9b ff ff       	call   0x41a930
420ddb:	8b f0                	mov    %eax,%esi
420ddd:	85 f6                	test   %esi,%esi
420ddf:	0f 88 b1 e9 ff ff    	js     0x41f796
420de5:	6a 0a                	push   $0xa
420de7:	68 60 ea 40 00       	push   $0x40ea60
420dec:	ff 15 74 23 45 00    	call   *0x452374
420df2:	6a 0a                	push   $0xa
420df4:	ff 74 24 28          	push   0x28(%esp)
420df8:	68 2c e3 40 00       	push   $0x40e32c
420dfd:	ff 15 74 23 45 00    	call   *0x452374
420e03:	83 c4 14             	add    $0x14,%esp
420e06:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
420e0d:	00
420e0e:	8d 44 24 0c          	lea    0xc(%esp),%eax
420e12:	68 98 ea 40 00       	push   $0x40ea98
420e17:	6a 00                	push   $0x0
420e19:	6a 22                	push   $0x22
420e1b:	6a 00                	push   $0x0
420e1d:	50                   	push   %eax
420e1e:	ff 15 3c 20 45 00    	call   *0x45203c
420e24:	8b f0                	mov    %eax,%esi
420e26:	85 f6                	test   %esi,%esi
420e28:	0f 88 68 e9 ff ff    	js     0x41f796
420e2e:	6a 00                	push   $0x0
420e30:	6a 00                	push   $0x0
420e32:	6a 23                	push   $0x23
420e34:	6a 00                	push   $0x0
420e36:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420e3a:	50                   	push   %eax
420e3b:	ff 15 3c 20 45 00    	call   *0x45203c
420e41:	8b f0                	mov    %eax,%esi
420e43:	85 f6                	test   %esi,%esi
420e45:	0f 88 4b e9 ff ff    	js     0x41f796
420e4b:	6a 00                	push   $0x0
420e4d:	6a 00                	push   $0x0
420e4f:	6a 2d                	push   $0x2d
420e51:	6a 00                	push   $0x0
420e53:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420e57:	50                   	push   %eax
420e58:	ff 15 3c 20 45 00    	call   *0x45203c
420e5e:	8b f0                	mov    %eax,%esi
420e60:	85 f6                	test   %esi,%esi
420e62:	0f 88 2e e9 ff ff    	js     0x41f796
420e68:	6a 00                	push   $0x0
420e6a:	6a 00                	push   $0x0
420e6c:	6a 36                	push   $0x36
420e6e:	6a 00                	push   $0x0
420e70:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420e74:	50                   	push   %eax
420e75:	ff 15 3c 20 45 00    	call   *0x45203c
420e7b:	8b f0                	mov    %eax,%esi
420e7d:	85 f6                	test   %esi,%esi
420e7f:	0f 88 11 e9 ff ff    	js     0x41f796
420e85:	6a 00                	push   $0x0
420e87:	6a 01                	push   $0x1
420e89:	6a 41                	push   $0x41
420e8b:	6a 00                	push   $0x0
420e8d:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420e91:	50                   	push   %eax
420e92:	ff 15 3c 20 45 00    	call   *0x45203c
420e98:	8b f0                	mov    %eax,%esi
420e9a:	85 f6                	test   %esi,%esi
420e9c:	0f 88 f4 e8 ff ff    	js     0x41f796
420ea2:	f6 44 24 4c 02       	testb  $0x2,0x4c(%esp)
420ea7:	8d 44 24 0c          	lea    0xc(%esp),%eax
420eab:	6a 00                	push   $0x0
420ead:	74 04                	je     0x420eb3
420eaf:	6a 01                	push   $0x1
420eb1:	eb 02                	jmp    0x420eb5
420eb3:	6a 00                	push   $0x0
420eb5:	68 b8 00 00 00       	push   $0xb8
420eba:	6a 00                	push   $0x0
420ebc:	50                   	push   %eax
420ebd:	ff 15 3c 20 45 00    	call   *0x45203c
420ec3:	8b f0                	mov    %eax,%esi
420ec5:	85 f6                	test   %esi,%esi
420ec7:	0f 88 c9 e8 ff ff    	js     0x41f796
420ecd:	6a 00                	push   $0x0
420ecf:	6a 10                	push   $0x10
420ed1:	6a 05                	push   $0x5
420ed3:	6a 00                	push   $0x0
420ed5:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420ed9:	50                   	push   %eax
420eda:	ff 15 3c 20 45 00    	call   *0x45203c
420ee0:	8b f0                	mov    %eax,%esi
420ee2:	85 f6                	test   %esi,%esi
420ee4:	0f 88 ac e8 ff ff    	js     0x41f796
420eea:	6a 00                	push   $0x0
420eec:	68 00 28 00 00       	push   $0x2800
420ef1:	6a 08                	push   $0x8
420ef3:	6a 00                	push   $0x0
420ef5:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420ef9:	50                   	push   %eax
420efa:	ff 15 3c 20 45 00    	call   *0x45203c
420f00:	8b f0                	mov    %eax,%esi
420f02:	85 f6                	test   %esi,%esi
420f04:	0f 88 8c e8 ff ff    	js     0x41f796
420f0a:	8d 54 24 18          	lea    0x18(%esp),%edx
420f0e:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
420f12:	e8 b9 ca ff ff       	call   0x41d9d0
420f17:	8b f0                	mov    %eax,%esi
420f19:	85 f6                	test   %esi,%esi
420f1b:	0f 88 75 e8 ff ff    	js     0x41f796
420f21:	8d 44 24 0c          	lea    0xc(%esp),%eax
420f25:	50                   	push   %eax
420f26:	ff 15 24 20 45 00    	call   *0x452024
420f2c:	8b f0                	mov    %eax,%esi
420f2e:	85 f6                	test   %esi,%esi
420f30:	0f 88 60 e8 ff ff    	js     0x41f796
420f36:	68 8c 20 40 00       	push   $0x40208c
420f3b:	68 b0 3c 40 00       	push   $0x403cb0
420f40:	8d 44 24 18          	lea    0x18(%esp),%eax
420f44:	50                   	push   %eax
420f45:	ff 74 24 18          	push   0x18(%esp)
420f49:	ff 15 18 20 45 00    	call   *0x452018
420f4f:	8b f0                	mov    %eax,%esi
420f51:	85 f6                	test   %esi,%esi
420f53:	0f 88 fe 03 00 00    	js     0x421357
420f59:	f6 44 24 4c 02       	testb  $0x2,0x4c(%esp)
420f5e:	74 5d                	je     0x420fbd