438a74:	e8 6d 4a fe ff       	call   0x41d4e6
438a79:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
438a7d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
438a80:	e8 f5 60 fe ff       	call   0x41eb7a
438a85:	b8 02 10 04 80       	mov    $0x80041002,%eax
438a8a:	3b f0                	cmp    %eax,%esi
438a8c:	74 3e                	je     0x438acc
438a8e:	85 f6                	test   %esi,%esi
438a90:	79 0f                	jns    0x438aa1
438a92:	56                   	push   %esi
438a93:	ff 15 a0 12 45 00    	call   *0x4512a0
438a99:	8b c8                	mov    %eax,%ecx
438a9b:	ff 15 a4 12 45 00    	call   *0x4512a4
438aa1:	a1 00 f0 44 00       	mov    0x44f000,%eax
438aa6:	3b c3                	cmp    %ebx,%eax
438aa8:	74 20                	je     0x438aca
438aaa:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
438aae:	74 1a                	je     0x438aca
438ab0:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
438ab4:	72 14                	jb     0x438aca
438ab6:	56                   	push   %esi
438ab7:	ff 70 14             	push   0x14(%eax)
438aba:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
438abf:	ff 70 10             	push   0x10(%eax)
438ac2:	6a 62                	push   $0x62
438ac4:	59                   	pop    %ecx
438ac5:	e8 fc 7c ff ff       	call   0x4307c6
438aca:	8b c6                	mov    %esi,%eax
438acc:	e8 6a 6b fe ff       	call   0x41f63b
438ad1:	c2 14 00             	ret    $0x14
438ad4:	cc                   	int3
438ad5:	cc                   	int3
438ad6:	cc                   	int3
438ad7:	cc                   	int3
438ad8:	cc                   	int3
438ad9:	cc                   	int3
438ada:	cc                   	int3
438adb:	cc                   	int3
438adc:	cc                   	int3
438add:	cc                   	int3
438ade:	cc                   	int3
438adf:	cc                   	int3
438ae0:	8b ff                	mov    %edi,%edi
438ae2:	56                   	push   %esi
438ae3:	be 09 10 04 80       	mov    $0x80041009,%esi
438ae8:	56                   	push   %esi
438ae9:	ff 15 a0 12 45 00    	call   *0x4512a0
438aef:	8b c8                	mov    %eax,%ecx
438af1:	ff 15 a4 12 45 00    	call   *0x4512a4
438af7:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
438afd:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
438b03:	74 20                	je     0x438b25
438b05:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
438b09:	74 1a                	je     0x438b25
438b0b:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
438b0f:	72 14                	jb     0x438b25
438b11:	56                   	push   %esi
438b12:	ff 71 14             	push   0x14(%ecx)
438b15:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
438b1a:	ff 71 10             	push   0x10(%ecx)
438b1d:	6a 6c                	push   $0x6c
438b1f:	59                   	pop    %ecx
438b20:	e8 a1 7c ff ff       	call   0x4307c6
438b25:	8b c6                	mov    %esi,%eax
438b27:	5e                   	pop    %esi
438b28:	c2 14 00             	ret    $0x14
438b2b:	cc                   	int3
438b2c:	cc                   	int3
438b2d:	cc                   	int3
438b2e:	cc                   	int3
438b2f:	cc                   	int3
438b30:	8b ff                	mov    %edi,%edi
438b32:	55                   	push   %ebp
438b33:	8b ec                	mov    %esp,%ebp
438b35:	83 ec 0c             	sub    $0xc,%esp
438b38:	53                   	push   %ebx
438b39:	56                   	push   %esi
438b3a:	57                   	push   %edi
438b3b:	a1 00 f0 44 00       	mov    0x44f000,%eax
438b40:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
438b45:	3b c3                	cmp    %ebx,%eax
438b47:	74 26                	je     0x438b6f
438b49:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
438b4d:	74 20                	je     0x438b6f
438b4f:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
438b53:	72 1a                	jb     0x438b6f
438b55:	ff 75 1c             	push   0x1c(%ebp)
438b58:	ff 75 18             	push   0x18(%ebp)
438b5b:	ff 75 14             	push   0x14(%ebp)
438b5e:	ff 75 10             	push   0x10(%ebp)
438b61:	ff 75 0c             	push   0xc(%ebp)
438b64:	ff 70 14             	push   0x14(%eax)
438b67:	ff 70 10             	push   0x10(%eax)
438b6a:	e8 cf 64 00 00       	call   0x43f03e
438b6f:	8b 75 08             	mov    0x8(%ebp),%esi
438b72:	33 ff                	xor    %edi,%edi
438b74:	39 be a0 00 00 00    	cmp    %edi,0xa0(%esi)
438b7a:	0f 84 ba 00 00 00    	je     0x438c3a
438b80:	57                   	push   %edi
438b81:	8d 45 fc             	lea    -0x4(%ebp),%eax
438b84:	89 7d fc             	mov    %edi,-0x4(%ebp)
438b87:	50                   	push   %eax
438b88:	8d 55 f8             	lea    -0x8(%ebp),%edx
438b8b:	89 7d f4             	mov    %edi,-0xc(%ebp)
438b8e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
438b91:	89 7d f8             	mov    %edi,-0x8(%ebp)
438b94:	e8 fb 5b fe ff       	call   0x41e794
438b99:	85 c0                	test   %eax,%eax
438b9b:	0f 88 99 00 00 00    	js     0x438c3a
438ba1:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
438ba6:	85 c0                	test   %eax,%eax
438ba8:	74 0d                	je     0x438bb7
438baa:	83 80 f0 00 00 00 01 	addl   $0x1,0xf0(%eax)
438bb1:	11 b8 f4 00 00 00    	adc    %edi,0xf4(%eax)
438bb7:	ff 75 24             	push   0x24(%ebp)
438bba:	83 86 b8 01 00 00 01 	addl   $0x1,0x1b8(%esi)
438bc1:	ff 75 20             	push   0x20(%ebp)
438bc4:	11 be bc 01 00 00    	adc    %edi,0x1bc(%esi)
438bca:	ff 75 1c             	push   0x1c(%ebp)
438bcd:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
438bd3:	ff 75 18             	push   0x18(%ebp)
438bd6:	ff 75 14             	push   0x14(%ebp)
438bd9:	8b 30                	mov    (%eax),%esi
438bdb:	ff 75 10             	push   0x10(%ebp)
438bde:	ff 75 0c             	push   0xc(%ebp)
438be1:	8b 4e 1c             	mov    0x1c(%esi),%ecx
438be4:	50                   	push   %eax
438be5:	ff 15 c4 12 45 00    	call   *0x4512c4
438beb:	ff 56 1c             	call   *0x1c(%esi)
438bee:	8b f0                	mov    %eax,%esi
438bf0:	ff 15 64 30 45 00    	call   *0x453064
438bf6:	ff 75 fc             	push   -0x4(%ebp)
438bf9:	8b 55 f8             	mov    -0x8(%ebp),%edx
438bfc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
438bff:	e8 4e 61 fe ff       	call   0x41ed52
438c04:	85 f6                	test   %esi,%esi
438c06:	79 0f                	jns    0x438c17
438c08:	56                   	push   %esi
438c09:	ff 15 a0 12 45 00    	call   *0x4512a0
438c0f:	8b c8                	mov    %eax,%ecx
438c11:	ff 15 a4 12 45 00    	call   *0x4512a4
438c17:	a1 00 f0 44 00       	mov    0x44f000,%eax
438c1c:	3b c3                	cmp    %ebx,%eax
438c1e:	74 5a                	je     0x438c7a
438c20:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
438c24:	74 54                	je     0x438c7a
438c26:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
438c2a:	72 4e                	jb     0x438c7a
438c2c:	56                   	push   %esi
438c2d:	ff 70 14             	push   0x14(%eax)
438c30:	b9 a2 00 00 00       	mov    $0xa2,%ecx
438c35:	ff 70 10             	push   0x10(%eax)
438c38:	eb 36                	jmp    0x438c70
438c3a:	be 24 10 04 80       	mov    $0x80041024,%esi
438c3f:	56                   	push   %esi
438c40:	ff 15 a0 12 45 00    	call   *0x4512a0
438c46:	8b c8                	mov    %eax,%ecx
438c48:	ff 15 a4 12 45 00    	call   *0x4512a4
438c4e:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
438c54:	3b cb                	cmp    %ebx,%ecx
438c56:	74 22                	je     0x438c7a
438c58:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
438c5c:	74 1c                	je     0x438c7a
438c5e:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
438c62:	72 16                	jb     0x438c7a
438c64:	56                   	push   %esi
438c65:	ff 71 14             	push   0x14(%ecx)
438c68:	ff 71 10             	push   0x10(%ecx)
438c6b:	b9 a3 00 00 00       	mov    $0xa3,%ecx
438c70:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
438c75:	e8 4c 7b ff ff       	call   0x4307c6
438c7a:	5f                   	pop    %edi
438c7b:	8b c6                	mov    %esi,%eax
438c7d:	5e                   	pop    %esi
438c7e:	5b                   	pop    %ebx
438c7f:	c9                   	leave
438c80:	c2 20 00             	ret    $0x20
438c83:	cc                   	int3
438c84:	cc                   	int3
438c85:	cc                   	int3
438c86:	cc                   	int3
438c87:	cc                   	int3
438c88:	cc                   	int3
438c89:	cc                   	int3
438c8a:	cc                   	int3
438c8b:	cc                   	int3
438c8c:	cc                   	int3
438c8d:	cc                   	int3
438c8e:	cc                   	int3
438c8f:	cc                   	int3
438c90:	8b ff                	mov    %edi,%edi
438c92:	55                   	push   %ebp
438c93:	8b ec                	mov    %esp,%ebp
438c95:	83 ec 0c             	sub    $0xc,%esp
438c98:	53                   	push   %ebx
438c99:	56                   	push   %esi
438c9a:	57                   	push   %edi
438c9b:	a1 00 f0 44 00       	mov    0x44f000,%eax
438ca0:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
438ca5:	3b c3                	cmp    %ebx,%eax
438ca7:	74 26                	je     0x438ccf
438ca9:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
438cad:	74 20                	je     0x438ccf
438caf:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
438cb3:	72 1a                	jb     0x438ccf
438cb5:	ff 75 1c             	push   0x1c(%ebp)
438cb8:	ff 75 18             	push   0x18(%ebp)
438cbb:	ff 75 14             	push   0x14(%ebp)
438cbe:	ff 75 10             	push   0x10(%ebp)
438cc1:	ff 75 0c             	push   0xc(%ebp)
438cc4:	ff 70 14             	push   0x14(%eax)
438cc7:	ff 70 10             	push   0x10(%eax)
438cca:	e8 1b 64 00 00       	call   0x43f0ea
438ccf:	8b 75 08             	mov    0x8(%ebp),%esi
438cd2:	33 ff                	xor    %edi,%edi
438cd4:	39 be a0 00 00 00    	cmp    %edi,0xa0(%esi)
438cda:	0f 84 ba 00 00 00    	je     0x438d9a
438ce0:	57                   	push   %edi
438ce1:	8d 45 fc             	lea    -0x4(%ebp),%eax
438ce4:	89 7d fc             	mov    %edi,-0x4(%ebp)
438ce7:	50                   	push   %eax
438ce8:	8d 55 f8             	lea    -0x8(%ebp),%edx
438ceb:	89 7d f4             	mov    %edi,-0xc(%ebp)
438cee:	8d 4d f4             	lea    -0xc(%ebp),%ecx
438cf1:	89 7d f8             	mov    %edi,-0x8(%ebp)
438cf4:	e8 9b 5a fe ff       	call   0x41e794
438cf9:	85 c0                	test   %eax,%eax
438cfb:	0f 88 99 00 00 00    	js     0x438d9a
438d01:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
438d06:	85 c0                	test   %eax,%eax
438d08:	74 0d                	je     0x438d17
438d0a:	83 80 e0 00 00 00 01 	addl   $0x1,0xe0(%eax)
438d11:	11 b8 e4 00 00 00    	adc    %edi,0xe4(%eax)
438d17:	ff 75 24             	push   0x24(%ebp)
438d1a:	83 86 a8 01 00 00 01 	addl   $0x1,0x1a8(%esi)
438d21:	ff 75 20             	push   0x20(%ebp)
438d24:	11 be ac 01 00 00    	adc    %edi,0x1ac(%esi)
438d2a:	ff 75 1c             	push   0x1c(%ebp)
438d2d:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
438d33:	ff 75 18             	push   0x18(%ebp)
438d36:	ff 75 14             	push   0x14(%ebp)
438d39:	8b 30                	mov    (%eax),%esi
438d3b:	ff 75 10             	push   0x10(%ebp)
438d3e:	ff 75 0c             	push   0xc(%ebp)
438d41:	8b 4e 14             	mov    0x14(%esi),%ecx
438d44:	50                   	push   %eax
438d45:	ff 15 c4 12 45 00    	call   *0x4512c4
438d4b:	ff 56 14             	call   *0x14(%esi)
438d4e:	8b f0                	mov    %eax,%esi
438d50:	ff 15 64 30 45 00    	call   *0x453064
438d56:	ff 75 fc             	push   -0x4(%ebp)
438d59:	8b 55 f8             	mov    -0x8(%ebp),%edx
438d5c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
438d5f:	e8 ee 5f fe ff       	call   0x41ed52
438d64:	85 f6                	test   %esi,%esi
438d66:	79 0f                	jns    0x438d77
438d68:	56                   	push   %esi
438d69:	ff 15 a0 12 45 00    	call   *0x4512a0
438d6f:	8b c8                	mov    %eax,%ecx
438d71:	ff 15 a4 12 45 00    	call   *0x4512a4
438d77:	a1 00 f0 44 00       	mov    0x44f000,%eax
438d7c:	3b c3                	cmp    %ebx,%eax
438d7e:	74 5a                	je     0x438dda
438d80:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
438d84:	74 54                	je     0x438dda
438d86:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
438d8a:	72 4e                	jb     0x438dda
438d8c:	56                   	push   %esi
438d8d:	ff 70 14             	push   0x14(%eax)
438d90:	b9 9c 00 00 00       	mov    $0x9c,%ecx
438d95:	ff 70 10             	push   0x10(%eax)
438d98:	eb 36                	jmp    0x438dd0
438d9a:	be 24 10 04 80       	mov    $0x80041024,%esi
438d9f:	56                   	push   %esi
438da0:	ff 15 a0 12 45 00    	call   *0x4512a0
438da6:	8b c8                	mov    %eax,%ecx
438da8:	ff 15 a4 12 45 00    	call   *0x4512a4
438dae:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
438db4:	3b cb                	cmp    %ebx,%ecx
438db6:	74 22                	je     0x438dda
438db8:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
438dbc:	74 1c                	je     0x438dda
438dbe:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
438dc2:	72 16                	jb     0x438dda
438dc4:	56                   	push   %esi
438dc5:	ff 71 14             	push   0x14(%ecx)
438dc8:	ff 71 10             	push   0x10(%ecx)
438dcb:	b9 9d 00 00 00       	mov    $0x9d,%ecx
438dd0:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
438dd5:	e8 ec 79 ff ff       	call   0x4307c6
438dda:	5f                   	pop    %edi
438ddb:	8b c6                	mov    %esi,%eax
438ddd:	5e                   	pop    %esi
438dde:	5b                   	pop    %ebx
438ddf:	c9                   	leave
438de0:	c2 20 00             	ret    $0x20
438de3:	cc                   	int3
438de4:	cc                   	int3
438de5:	cc                   	int3
438de6:	cc                   	int3
438de7:	cc                   	int3
438de8:	cc                   	int3
438de9:	cc                   	int3
438dea:	cc                   	int3
438deb:	cc                   	int3
438dec:	cc                   	int3
438ded:	cc                   	int3
438dee:	cc                   	int3
438def:	cc                   	int3
438df0:	8b ff                	mov    %edi,%edi
438df2:	55                   	push   %ebp
438df3:	8b ec                	mov    %esp,%ebp
438df5:	83 ec 0c             	sub    $0xc,%esp
438df8:	53                   	push   %ebx
438df9:	56                   	push   %esi
438dfa:	57                   	push   %edi
438dfb:	a1 00 f0 44 00       	mov    0x44f000,%eax
438e00:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
438e05:	3b c3                	cmp    %ebx,%eax
438e07:	74 27                	je     0x438e30
438e09:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
438e0d:	74 21                	je     0x438e30
438e0f:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
438e13:	72 1b                	jb     0x438e30
438e15:	ff 75 10             	push   0x10(%ebp)
438e18:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
438e1d:	b9 98 00 00 00       	mov    $0x98,%ecx
438e22:	ff 75 0c             	push   0xc(%ebp)
438e25:	ff 70 14             	push   0x14(%eax)
438e28:	ff 70 10             	push   0x10(%eax)
438e2b:	e8 5e a9 ff ff       	call   0x43378e
438e30:	8b 75 08             	mov    0x8(%ebp),%esi
438e33:	33 ff                	xor    %edi,%edi
438e35:	39 be a0 00 00 00    	cmp    %edi,0xa0(%esi)
438e3b:	0f 84 ae 00 00 00    	je     0x438eef
438e41:	57                   	push   %edi
438e42:	8d 45 fc             	lea    -0x4(%ebp),%eax
438e45:	89 7d fc             	mov    %edi,-0x4(%ebp)
438e48:	50                   	push   %eax
438e49:	8d 55 f8             	lea    -0x8(%ebp),%edx
438e4c:	89 7d f4             	mov    %edi,-0xc(%ebp)
438e4f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
438e52:	89 7d f8             	mov    %edi,-0x8(%ebp)
438e55:	e8 3a 59 fe ff       	call   0x41e794
438e5a:	85 c0                	test   %eax,%eax
438e5c:	0f 88 8d 00 00 00    	js     0x438eef
438e62:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
438e67:	85 c0                	test   %eax,%eax
438e69:	74 0d                	je     0x438e78
438e6b:	83 80 d8 00 00 00 01 	addl   $0x1,0xd8(%eax)