4209f5:	e8 13 06 00 00       	call   0x42100d
4209fa:	e9 3a 01 00 00       	jmp    0x420b39
4209ff:	81 7d 08 c5 54 00 00 	cmpl   $0x54c5,0x8(%ebp)
420a06:	0f 85 2d 01 00 00    	jne    0x420b39
420a0c:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
420a10:	0f 84 23 01 00 00    	je     0x420b39
420a16:	8b 7b 10             	mov    0x10(%ebx),%edi
420a19:	8b 07                	mov    (%edi),%eax
420a1b:	8b 70 10             	mov    0x10(%eax),%esi
420a1e:	8b ce                	mov    %esi,%ecx
420a20:	ff 15 2c 81 4a 00    	call   *0x4a812c
420a26:	8b cf                	mov    %edi,%ecx
420a28:	ff d6                	call   *%esi
420a2a:	85 c0                	test   %eax,%eax
420a2c:	0f 84 07 01 00 00    	je     0x420b39
420a32:	33 c0                	xor    %eax,%eax
420a34:	8d 7d d0             	lea    -0x30(%ebp),%edi
420a37:	ab                   	stos   %eax,%es:(%edi)
420a38:	8d 4d d0             	lea    -0x30(%ebp),%ecx
420a3b:	51                   	push   %ecx
420a3c:	68 e0 f4 40 00       	push   $0x40f4e0
420a41:	ab                   	stos   %eax,%es:(%edi)
420a42:	ab                   	stos   %eax,%es:(%edi)
420a43:	ab                   	stos   %eax,%es:(%edi)
420a44:	8b 45 18             	mov    0x18(%ebp),%eax
420a47:	50                   	push   %eax
420a48:	8b 30                	mov    (%eax),%esi
420a4a:	8b 4e 0c             	mov    0xc(%esi),%ecx
420a4d:	ff 15 2c 81 4a 00    	call   *0x4a812c
420a53:	ff 56 0c             	call   *0xc(%esi)
420a56:	8d 45 ec             	lea    -0x14(%ebp),%eax
420a59:	50                   	push   %eax
420a5a:	8d 45 d0             	lea    -0x30(%ebp),%eax
420a5d:	50                   	push   %eax
420a5e:	ff 15 5c 7c 4a 00    	call   *0x4a7c5c
420a64:	ff 75 ec             	push   -0x14(%ebp)
420a67:	8b cb                	mov    %ebx,%ecx
420a69:	e8 b9 06 00 00       	call   0x421127
420a6e:	e9 c6 00 00 00       	jmp    0x420b39
420a73:	81 7d 08 c5 54 00 00 	cmpl   $0x54c5,0x8(%ebp)
420a7a:	0f 85 b9 00 00 00    	jne    0x420b39
420a80:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
420a84:	0f 84 af 00 00 00    	je     0x420b39
420a8a:	e8 7e 05 00 00       	call   0x42100d
420a8f:	8b 7b 10             	mov    0x10(%ebx),%edi
420a92:	8b 07                	mov    (%edi),%eax
420a94:	8b 70 10             	mov    0x10(%eax),%esi
420a97:	8b ce                	mov    %esi,%ecx
420a99:	ff 15 2c 81 4a 00    	call   *0x4a812c
420a9f:	8b cf                	mov    %edi,%ecx
420aa1:	ff d6                	call   *%esi
420aa3:	85 c0                	test   %eax,%eax
420aa5:	0f 84 8e 00 00 00    	je     0x420b39
420aab:	33 c0                	xor    %eax,%eax
420aad:	8d 7d c0             	lea    -0x40(%ebp),%edi
420ab0:	ab                   	stos   %eax,%es:(%edi)
420ab1:	8d 4d c0             	lea    -0x40(%ebp),%ecx
420ab4:	51                   	push   %ecx
420ab5:	68 e0 f4 40 00       	push   $0x40f4e0
420aba:	ab                   	stos   %eax,%es:(%edi)
420abb:	ab                   	stos   %eax,%es:(%edi)
420abc:	ab                   	stos   %eax,%es:(%edi)
420abd:	8b 45 18             	mov    0x18(%ebp),%eax
420ac0:	50                   	push   %eax
420ac1:	8b 30                	mov    (%eax),%esi
420ac3:	8b 4e 0c             	mov    0xc(%esi),%ecx
420ac6:	ff 15 2c 81 4a 00    	call   *0x4a812c
420acc:	ff 56 0c             	call   *0xc(%esi)
420acf:	8d 45 f0             	lea    -0x10(%ebp),%eax
420ad2:	50                   	push   %eax
420ad3:	8d 45 c0             	lea    -0x40(%ebp),%eax
420ad6:	50                   	push   %eax
420ad7:	ff 15 5c 7c 4a 00    	call   *0x4a7c5c
420add:	8b cb                	mov    %ebx,%ecx
420adf:	e8 c2 05 00 00       	call   0x4210a6
420ae4:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
420ae9:	85 c0                	test   %eax,%eax
420aeb:	75 0b                	jne    0x420af8
420aed:	6a 1f                	push   $0x1f
420aef:	e8 0f f8 02 00       	call   0x450303
420af4:	32 c9                	xor    %cl,%cl
420af6:	eb 09                	jmp    0x420b01
420af8:	6a 20                	push   $0x20
420afa:	e8 04 f8 02 00       	call   0x450303
420aff:	b1 01                	mov    $0x1,%cl
420b01:	8b 55 f0             	mov    -0x10(%ebp),%edx
420b04:	8b f0                	mov    %eax,%esi
420b06:	e8 dc 76 05 00       	call   0x4781e7
420b0b:	8b 45 f0             	mov    -0x10(%ebp),%eax
420b0e:	c7 45 e4 07 00 00 00 	movl   $0x7,-0x1c(%ebp)
420b15:	c7 45 e0 34 15 40 00 	movl   $0x401534,-0x20(%ebp)
420b1c:	89 45 e8             	mov    %eax,-0x18(%ebp)
420b1f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420b23:	8d 45 e0             	lea    -0x20(%ebp),%eax
420b26:	50                   	push   %eax
420b27:	8b ce                	mov    %esi,%ecx
420b29:	e8 2a 5f 05 00       	call   0x476a58
420b2e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
420b32:	8b cb                	mov    %ebx,%ecx
420b34:	e8 91 04 00 00       	call   0x420fca
420b39:	33 c0                	xor    %eax,%eax
420b3b:	e8 61 f9 06 00       	call   0x4904a1
420b40:	c2 14 00             	ret    $0x14
420b43:	cc                   	int3
420b44:	cc                   	int3
420b45:	cc                   	int3
420b46:	cc                   	int3
420b47:	cc                   	int3
420b48:	cc                   	int3
420b49:	cc                   	int3
420b4a:	cc                   	int3
420b4b:	cc                   	int3
420b4c:	cc                   	int3
420b4d:	cc                   	int3
420b4e:	cc                   	int3
420b4f:	cc                   	int3
420b50:	8b ff                	mov    %edi,%edi
420b52:	55                   	push   %ebp
420b53:	8b ec                	mov    %esp,%ebp
420b55:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
420b5b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
420b60:	33 c5                	xor    %ebp,%eax
420b62:	89 45 fc             	mov    %eax,-0x4(%ebp)
420b65:	33 c0                	xor    %eax,%eax
420b67:	89 8d f4 fe ff ff    	mov    %ecx,-0x10c(%ebp)
420b6d:	53                   	push   %ebx
420b6e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
420b71:	56                   	push   %esi
420b72:	57                   	push   %edi
420b73:	6a 02                	push   $0x2
420b75:	59                   	pop    %ecx
420b76:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
420b7c:	89 8d 10 ff ff ff    	mov    %ecx,-0xf0(%ebp)
420b82:	89 85 14 ff ff ff    	mov    %eax,-0xec(%ebp)
420b88:	c7 85 18 ff ff ff 7f 	movl   $0x7f7f7f,-0xe8(%ebp)
420b8f:	7f 7f 00
420b92:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
420b98:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
420b9e:	c7 85 24 ff ff ff 88 	movl   $0x150088,-0xdc(%ebp)
420ba5:	00 15 00
420ba8:	89 8d 28 ff ff ff    	mov    %ecx,-0xd8(%ebp)
420bae:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
420bb4:	c7 85 30 ff ff ff ed 	movl   $0x241ced,-0xd0(%ebp)
420bbb:	1c 24 00
420bbe:	89 8d 34 ff ff ff    	mov    %ecx,-0xcc(%ebp)
420bc4:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
420bca:	c7 85 3c ff ff ff ff 	movl   $0x277fff,-0xc4(%ebp)
420bd1:	7f 27 00
420bd4:	89 8d 40 ff ff ff    	mov    %ecx,-0xc0(%ebp)
420bda:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
420be0:	c7 85 48 ff ff ff ff 	movl   $0xf2ff,-0xb8(%ebp)
420be7:	f2 00 00
420bea:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
420bf0:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
420bf6:	c7 85 54 ff ff ff 22 	movl   $0x4cb122,-0xac(%ebp)
420bfd:	b1 4c 00
420c00:	89 8d 58 ff ff ff    	mov    %ecx,-0xa8(%ebp)
420c06:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
420c0c:	c7 85 60 ff ff ff 00 	movl   $0xe8a200,-0xa0(%ebp)
420c13:	a2 e8 00
420c16:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
420c1c:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
420c22:	c7 85 6c ff ff ff 3f 	movl   $0xcc483f,-0x94(%ebp)
420c29:	48 cc 00
420c2c:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
420c32:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
420c38:	c7 85 78 ff ff ff a3 	movl   $0xa449a3,-0x88(%ebp)
420c3f:	49 a4 00
420c42:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
420c48:	89 45 80             	mov    %eax,-0x80(%ebp)
420c4b:	c7 45 84 ff ff ff 00 	movl   $0xffffff,-0x7c(%ebp)
420c52:	89 4d 88             	mov    %ecx,-0x78(%ebp)
420c55:	89 45 8c             	mov    %eax,-0x74(%ebp)
420c58:	c7 45 90 c3 c3 c3 00 	movl   $0xc3c3c3,-0x70(%ebp)
420c5f:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
420c62:	89 45 98             	mov    %eax,-0x68(%ebp)
420c65:	c7 45 9c b9 7a 57 00 	movl   $0x577ab9,-0x64(%ebp)
420c6c:	89 4d a0             	mov    %ecx,-0x60(%ebp)
420c6f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
420c72:	c7 45 a8 ff ae c9 00 	movl   $0xc9aeff,-0x58(%ebp)
420c79:	89 4d ac             	mov    %ecx,-0x54(%ebp)
420c7c:	89 45 b0             	mov    %eax,-0x50(%ebp)
420c7f:	c7 45 b4 ff c9 0e 00 	movl   $0xec9ff,-0x4c(%ebp)
420c86:	89 4d b8             	mov    %ecx,-0x48(%ebp)
420c89:	89 45 bc             	mov    %eax,-0x44(%ebp)
420c8c:	c7 45 c0 ef e4 b0 00 	movl   $0xb0e4ef,-0x40(%ebp)
420c93:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
420c96:	89 45 c8             	mov    %eax,-0x38(%ebp)
420c99:	c7 45 cc b5 e6 1d 00 	movl   $0x1de6b5,-0x34(%ebp)
420ca0:	89 4d d0             	mov    %ecx,-0x30(%ebp)
420ca3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
420ca6:	c7 45 d8 99 d9 ea 00 	movl   $0xead999,-0x28(%ebp)
420cad:	89 4d dc             	mov    %ecx,-0x24(%ebp)
420cb0:	89 45 e0             	mov    %eax,-0x20(%ebp)
420cb3:	c7 45 e4 70 92 be 00 	movl   $0xbe9270,-0x1c(%ebp)
420cba:	89 4d e8             	mov    %ecx,-0x18(%ebp)
420cbd:	89 45 ec             	mov    %eax,-0x14(%ebp)
420cc0:	c7 45 f0 c8 bf e7 00 	movl   $0xe7bfc8,-0x10(%ebp)
420cc7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
420cca:	89 45 f8             	mov    %eax,-0x8(%ebp)
420ccd:	e8 63 f6 ff ff       	call   0x420335
420cd2:	85 c0                	test   %eax,%eax
420cd4:	0f 84 15 01 00 00    	je     0x420def
420cda:	6a ec                	push   $0xffffffec
420cdc:	e8 54 f6 ff ff       	call   0x420335
420ce1:	ff 70 20             	push   0x20(%eax)
420ce4:	ff 15 30 7d 4a 00    	call   *0x4a7d30
420cea:	c1 e8 16             	shr    $0x16,%eax
420ced:	24 01                	and    $0x1,%al
420cef:	0f 84 fa 00 00 00    	je     0x420def
420cf5:	6a 09                	push   $0x9
420cf7:	5f                   	pop    %edi
420cf8:	8d b5 7c ff ff ff    	lea    -0x84(%ebp),%esi
420cfe:	8b 46 fc             	mov    -0x4(%esi),%eax
420d01:	8b cb                	mov    %ebx,%ecx
420d03:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
420d09:	8b 06                	mov    (%esi),%eax
420d0b:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
420d11:	8b 46 04             	mov    0x4(%esi),%eax
420d14:	89 85 08 ff ff ff    	mov    %eax,-0xf8(%ebp)
420d1a:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
420d20:	50                   	push   %eax
420d21:	e8 33 05 00 00       	call   0x421259
420d26:	83 ef 01             	sub    $0x1,%edi
420d29:	8d 76 f4             	lea    -0xc(%esi),%esi
420d2c:	79 d0                	jns    0x420cfe
420d2e:	8b bd f4 fe ff ff    	mov    -0x10c(%ebp),%edi
420d34:	8d 75 f4             	lea    -0xc(%ebp),%esi
420d37:	c7 85 f8 fe ff ff 0a 	movl   $0xa,-0x108(%ebp)
420d3e:	00 00 00
420d41:	8b 46 fc             	mov    -0x4(%esi),%eax
420d44:	8b cb                	mov    %ebx,%ecx
420d46:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
420d4c:	8b 06                	mov    (%esi),%eax
420d4e:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
420d54:	8b 46 04             	mov    0x4(%esi),%eax
420d57:	89 85 08 ff ff ff    	mov    %eax,-0xf8(%ebp)
420d5d:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
420d63:	50                   	push   %eax
420d64:	e8 f0 04 00 00       	call   0x421259
420d69:	83 ad f8 fe ff ff 01 	subl   $0x1,-0x108(%ebp)
420d70:	8d 76 f4             	lea    -0xc(%esi),%esi
420d73:	75 cc                	jne    0x420d41
420d75:	6a 0a                	push   $0xa
420d77:	58                   	pop    %eax
420d78:	33 f6                	xor    %esi,%esi
420d7a:	2b 47 0c             	sub    0xc(%edi),%eax
420d7d:	74 2e                	je     0x420dad
420d7f:	83 a5 00 ff ff ff 00 	andl   $0x0,-0x100(%ebp)
420d86:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
420d8c:	83 a5 04 ff ff ff 00 	andl   $0x0,-0xfc(%ebp)
420d93:	8b cb                	mov    %ebx,%ecx
420d95:	83 a5 08 ff ff ff 00 	andl   $0x0,-0xf8(%ebp)
420d9c:	50                   	push   %eax
420d9d:	e8 b7 04 00 00       	call   0x421259
420da2:	6a 0a                	push   $0xa
420da4:	58                   	pop    %eax
420da5:	2b 47 0c             	sub    0xc(%edi),%eax
420da8:	46                   	inc    %esi
420da9:	3b f0                	cmp    %eax,%esi
420dab:	72 d2                	jb     0x420d7f
420dad:	8b 77 08             	mov    0x8(%edi),%esi
420db0:	3b 36                	cmp    (%esi),%esi
420db2:	0f 84 e6 00 00 00    	je     0x420e9e
420db8:	8b 76 04             	mov    0x4(%esi),%esi
420dbb:	8b cb                	mov    %ebx,%ecx
420dbd:	83 a5 08 ff ff ff 00 	andl   $0x0,-0xf8(%ebp)
420dc4:	c7 85 04 ff ff ff 02 	movl   $0x2,-0xfc(%ebp)
420dcb:	00 00 00
420dce:	8b 46 08             	mov    0x8(%esi),%eax
420dd1:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
420dd7:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
420ddd:	50                   	push   %eax
420dde:	e8 76 04 00 00       	call   0x421259
420de3:	8b 47 08             	mov    0x8(%edi),%eax
420de6:	3b 30                	cmp    (%eax),%esi
420de8:	75 ce                	jne    0x420db8
420dea:	e9 af 00 00 00       	jmp    0x420e9e
420def:	6a 14                	push   $0x14
420df1:	8d b5 10 ff ff ff    	lea    -0xf0(%ebp),%esi
420df7:	5f                   	pop    %edi
420df8:	8b 46 fc             	mov    -0x4(%esi),%eax
420dfb:	8b cb                	mov    %ebx,%ecx
420dfd:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
420e03:	8b 06                	mov    (%esi),%eax
420e05:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
420e0b:	8b 46 04             	mov    0x4(%esi),%eax
420e0e:	89 85 08 ff ff ff    	mov    %eax,-0xf8(%ebp)
420e14:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
420e1a:	50                   	push   %eax
420e1b:	e8 39 04 00 00       	call   0x421259
420e20:	8d 76 0c             	lea    0xc(%esi),%esi
420e23:	83 ef 01             	sub    $0x1,%edi
420e26:	75 d0                	jne    0x420df8
420e28:	8b bd f4 fe ff ff    	mov    -0x10c(%ebp),%edi
420e2e:	8b 47 08             	mov    0x8(%edi),%eax
420e31:	8b 30                	mov    (%eax),%esi
420e33:	3b f0                	cmp    %eax,%esi
420e35:	74 2f                	je     0x420e66
420e37:	8b 46 08             	mov    0x8(%esi),%eax
420e3a:	8b cb                	mov    %ebx,%ecx
420e3c:	83 a5 08 ff ff ff 00 	andl   $0x0,-0xf8(%ebp)
420e43:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
420e49:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
420e4f:	50                   	push   %eax
420e50:	c7 85 04 ff ff ff 02 	movl   $0x2,-0xfc(%ebp)
420e57:	00 00 00
420e5a:	e8 fa 03 00 00       	call   0x421259
420e5f:	8b 36                	mov    (%esi),%esi
420e61:	3b 77 08             	cmp    0x8(%edi),%esi
420e64:	75 d1                	jne    0x420e37
420e66:	6a 0a                	push   $0xa
420e68:	58                   	pop    %eax
420e69:	33 f6                	xor    %esi,%esi
420e6b:	2b 47 0c             	sub    0xc(%edi),%eax
420e6e:	74 2e                	je     0x420e9e
420e70:	83 a5 00 ff ff ff 00 	andl   $0x0,-0x100(%ebp)
420e77:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
420e7d:	83 a5 04 ff ff ff 00 	andl   $0x0,-0xfc(%ebp)
420e84:	8b cb                	mov    %ebx,%ecx
420e86:	83 a5 08 ff ff ff 00 	andl   $0x0,-0xf8(%ebp)
420e8d:	50                   	push   %eax
420e8e:	e8 c6 03 00 00       	call   0x421259
420e93:	6a 0a                	push   $0xa
420e95:	58                   	pop    %eax
420e96:	2b 47 0c             	sub    0xc(%edi),%eax
420e99:	46                   	inc    %esi
420e9a:	3b f0                	cmp    %eax,%esi
420e9c:	72 d2                	jb     0x420e70
420e9e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420ea1:	33 c0                	xor    %eax,%eax
420ea3:	5f                   	pop    %edi
420ea4:	5e                   	pop    %esi
420ea5:	33 cd                	xor    %ebp,%ecx
420ea7:	5b                   	pop    %ebx
420ea8:	e8 53 f0 06 00       	call   0x48ff00
420ead:	c9                   	leave
420eae:	c2 08 00             	ret    $0x8
420eb1:	6a 5c                	push   $0x5c
420eb3:	b8 7b 19 49 00       	mov    $0x49197b,%eax
420eb8:	e8 49 f6 06 00       	call   0x490506
420ebd:	8b f1                	mov    %ecx,%esi
420ebf:	8b 7d 08             	mov    0x8(%ebp),%edi
420ec2:	89 7d a8             	mov    %edi,-0x58(%ebp)
420ec5:	e8 dc 01 00 00       	call   0x4210a6
420eca:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
420ecf:	85 c0                	test   %eax,%eax
420ed1:	75 0b                	jne    0x420ede
420ed3:	6a 1f                	push   $0x1f
420ed5:	e8 29 f4 02 00       	call   0x450303