453a5c:	cc                   	int3
453a5d:	cc                   	int3
453a5e:	cc                   	int3
453a5f:	cc                   	int3
453a60:	56                   	push   %esi
453a61:	8b f1                	mov    %ecx,%esi
453a63:	ff 76 08             	push   0x8(%esi)
453a66:	ff 15 54 21 60 00    	call   *0x602154
453a6c:	f7 d8                	neg    %eax
453a6e:	1b c0                	sbb    %eax,%eax
453a70:	40                   	inc    %eax
453a71:	89 46 04             	mov    %eax,0x4(%esi)
453a74:	5e                   	pop    %esi
453a75:	c3                   	ret
453a76:	cc                   	int3
453a77:	cc                   	int3
453a78:	cc                   	int3
453a79:	cc                   	int3
453a7a:	cc                   	int3
453a7b:	cc                   	int3
453a7c:	cc                   	int3
453a7d:	cc                   	int3
453a7e:	cc                   	int3
453a7f:	cc                   	int3
453a80:	c2 08 00             	ret    $0x8
453a83:	cc                   	int3
453a84:	cc                   	int3
453a85:	cc                   	int3
453a86:	cc                   	int3
453a87:	cc                   	int3
453a88:	cc                   	int3
453a89:	cc                   	int3
453a8a:	cc                   	int3
453a8b:	cc                   	int3
453a8c:	cc                   	int3
453a8d:	cc                   	int3
453a8e:	cc                   	int3
453a8f:	cc                   	int3
453a90:	55                   	push   %ebp
453a91:	8b ec                	mov    %esp,%ebp
453a93:	56                   	push   %esi
453a94:	ff 75 08             	push   0x8(%ebp)
453a97:	8b f1                	mov    %ecx,%esi
453a99:	ff 76 08             	push   0x8(%esi)
453a9c:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
453aa3:	ff 15 4c 21 60 00    	call   *0x60214c
453aa9:	85 c0                	test   %eax,%eax
453aab:	74 10                	je     0x453abd
453aad:	3d 02 01 00 00       	cmp    $0x102,%eax
453ab2:	74 07                	je     0x453abb
453ab4:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
453abb:	85 c0                	test   %eax,%eax
453abd:	0f 94 c0             	sete   %al
453ac0:	5e                   	pop    %esi
453ac1:	5d                   	pop    %ebp
453ac2:	c2 04 00             	ret    $0x4
453ac5:	cc                   	int3
453ac6:	cc                   	int3
453ac7:	cc                   	int3
453ac8:	cc                   	int3
453ac9:	cc                   	int3
453aca:	cc                   	int3
453acb:	cc                   	int3
453acc:	cc                   	int3
453acd:	cc                   	int3
453ace:	cc                   	int3
453acf:	cc                   	int3
453ad0:	55                   	push   %ebp
453ad1:	8b ec                	mov    %esp,%ebp
453ad3:	ff 75 0c             	push   0xc(%ebp)
453ad6:	ff 75 08             	push   0x8(%ebp)
453ad9:	e8 a2 75 16 00       	call   0x5bb080
453ade:	83 c4 08             	add    $0x8,%esp
453ae1:	b8 01 00 00 00       	mov    $0x1,%eax
453ae6:	5d                   	pop    %ebp
453ae7:	c3                   	ret
453ae8:	cc                   	int3
453ae9:	cc                   	int3
453aea:	cc                   	int3
453aeb:	cc                   	int3
453aec:	cc                   	int3
453aed:	cc                   	int3
453aee:	cc                   	int3
453aef:	cc                   	int3
453af0:	b8 01 00 00 00       	mov    $0x1,%eax
453af5:	c3                   	ret
453af6:	cc                   	int3
453af7:	cc                   	int3
453af8:	cc                   	int3
453af9:	cc                   	int3
453afa:	cc                   	int3
453afb:	cc                   	int3
453afc:	cc                   	int3
453afd:	cc                   	int3
453afe:	cc                   	int3
453aff:	cc                   	int3
453b00:	83 3d c8 3d 69 00 00 	cmpl   $0x0,0x693dc8
453b07:	0f 8f 15 01 00 00    	jg     0x453c22
453b0d:	68 c8 3d 69 00       	push   $0x693dc8
453b12:	e8 f9 46 17 00       	call   0x5c8210
453b17:	83 c4 04             	add    $0x4,%esp
453b1a:	84 c0                	test   %al,%al
453b1c:	0f 84 00 01 00 00    	je     0x453c22
453b22:	b8 01 00 00 00       	mov    $0x1,%eax
453b27:	f0 0f c1 05 b0 3d 69 	lock xadd %eax,0x693db0
453b2e:	00
453b2f:	40                   	inc    %eax
453b30:	83 f8 01             	cmp    $0x1,%eax
453b33:	0f 85 d0 00 00 00    	jne    0x453c09
453b39:	68 80 3c 45 00       	push   $0x453c80
453b3e:	68 a0 3d 45 00       	push   $0x453da0
453b43:	68 20 3d 45 00       	push   $0x453d20
453b48:	e8 93 ce 08 00       	call   0x4e09e0
453b4d:	6a 00                	push   $0x0
453b4f:	6a 00                	push   $0x0
453b51:	6a 00                	push   $0x0
453b53:	e8 08 29 13 00       	call   0x586460
453b58:	6a 00                	push   $0x0
453b5a:	6a 00                	push   $0x0
453b5c:	68 02 00 20 00       	push   $0x200002
453b61:	e8 fa 28 13 00       	call   0x586460
453b66:	e8 b5 d6 08 00       	call   0x4e1220
453b6b:	6a 04                	push   $0x4
453b6d:	e8 4d d7 17 00       	call   0x5d12bf
453b72:	6a 18                	push   $0x18
453b74:	a3 b4 3d 69 00       	mov    %eax,0x693db4
453b79:	e8 a7 d6 17 00       	call   0x5d1225
453b7e:	83 c4 2c             	add    $0x2c,%esp
453b81:	85 c0                	test   %eax,%eax
453b83:	74 0b                	je     0x453b90
453b85:	8b c8                	mov    %eax,%ecx
453b87:	e8 94 38 17 00       	call   0x5c7420
453b8c:	8b c8                	mov    %eax,%ecx
453b8e:	eb 02                	jmp    0x453b92
453b90:	33 c9                	xor    %ecx,%ecx
453b92:	a1 b4 3d 69 00       	mov    0x693db4,%eax
453b97:	6a 00                	push   $0x0
453b99:	6a 00                	push   $0x0
453b9b:	6a 0c                	push   $0xc
453b9d:	89 08                	mov    %ecx,(%eax)
453b9f:	e8 4c cf 08 00       	call   0x4e0af0
453ba4:	6a 00                	push   $0x0
453ba6:	6a 00                	push   $0x0
453ba8:	6a 00                	push   $0x0
453baa:	68 9c 4e 60 00       	push   $0x604e9c
453baf:	6a 00                	push   $0x0
453bb1:	6a 00                	push   $0x0
453bb3:	e8 f8 c6 08 00       	call   0x4e02b0
453bb8:	6a 00                	push   $0x0
453bba:	6a 00                	push   $0x0
453bbc:	6a 00                	push   $0x0
453bbe:	68 ac 4e 60 00       	push   $0x604eac
453bc3:	6a 00                	push   $0x0
453bc5:	6a 00                	push   $0x0
453bc7:	a3 b8 3d 69 00       	mov    %eax,0x693db8
453bcc:	e8 df c6 08 00       	call   0x4e02b0
453bd1:	68 38 4e 60 00       	push   $0x604e38
453bd6:	a3 bc 3d 69 00       	mov    %eax,0x693dbc
453bdb:	e8 a0 d7 08 00       	call   0x4e1380
453be0:	83 c4 40             	add    $0x40,%esp
453be3:	e8 f8 d7 08 00       	call   0x4e13e0
453be8:	83 f8 01             	cmp    $0x1,%eax
453beb:	74 1c                	je     0x453c09
453bed:	68 c0 4e 60 00       	push   $0x604ec0
453bf2:	68 dd 00 00 00       	push   $0xdd
453bf7:	68 f8 4e 60 00       	push   $0x604ef8
453bfc:	e8 5f 78 16 00       	call   0x5bb460
453c01:	83 c4 0c             	add    $0xc,%esp
453c04:	84 c0                	test   %al,%al
453c06:	75 01                	jne    0x453c09
453c08:	cc                   	int3
453c09:	68 30 3c 45 00       	push   $0x453c30
453c0e:	e8 f5 d8 17 00       	call   0x5d1508
453c13:	83 c4 04             	add    $0x4,%esp
453c16:	90                   	nop
453c17:	c7 05 c8 3d 69 00 01 	movl   $0x1,0x693dc8
453c1e:	00 00 00
453c21:	c3                   	ret
453c22:	90                   	nop
453c23:	c3                   	ret
453c24:	cc                   	int3
453c25:	cc                   	int3
453c26:	cc                   	int3
453c27:	cc                   	int3
453c28:	cc                   	int3
453c29:	cc                   	int3
453c2a:	cc                   	int3
453c2b:	cc                   	int3
453c2c:	cc                   	int3
453c2d:	cc                   	int3
453c2e:	cc                   	int3
453c2f:	cc                   	int3
453c30:	55                   	push   %ebp
453c31:	8b ec                	mov    %esp,%ebp
453c33:	51                   	push   %ecx
453c34:	83 c8 ff             	or     $0xffffffff,%eax
453c37:	f0 0f c1 05 b0 3d 69 	lock xadd %eax,0x693db0
453c3e:	00
453c3f:	48                   	dec    %eax
453c40:	75 37                	jne    0x453c79
453c42:	a1 b4 3d 69 00       	mov    0x693db4,%eax
453c47:	56                   	push   %esi
453c48:	8b 30                	mov    (%eax),%esi
453c4a:	85 f6                	test   %esi,%esi
453c4c:	74 17                	je     0x453c65
453c4e:	8b ce                	mov    %esi,%ecx
453c50:	e8 cb 3a 17 00       	call   0x5c7720
453c55:	6a 18                	push   $0x18
453c57:	56                   	push   %esi
453c58:	e8 f8 d5 17 00       	call   0x5d1255
453c5d:	a1 b4 3d 69 00       	mov    0x693db4,%eax
453c62:	83 c4 08             	add    $0x8,%esp
453c65:	50                   	push   %eax
453c66:	e8 5d d6 17 00       	call   0x5d12c8
453c6b:	83 c4 04             	add    $0x4,%esp
453c6e:	c7 05 b4 3d 69 00 00 	movl   $0x0,0x693db4
453c75:	00 00 00
453c78:	5e                   	pop    %esi
453c79:	8b e5                	mov    %ebp,%esp
453c7b:	5d                   	pop    %ebp
453c7c:	c3                   	ret
453c7d:	cc                   	int3
453c7e:	cc                   	int3
453c7f:	cc                   	int3
453c80:	55                   	push   %ebp
453c81:	8b ec                	mov    %esp,%ebp
453c83:	51                   	push   %ecx
453c84:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c
453c8b:	75 04                	jne    0x453c91
453c8d:	33 c0                	xor    %eax,%eax
453c8f:	eb 13                	jmp    0x453ca4
453c91:	8d 45 fc             	lea    -0x4(%ebp),%eax
453c94:	50                   	push   %eax
453c95:	6a 06                	push   $0x6
453c97:	68 84 4e 60 00       	push   $0x604e84
453c9c:	e8 2f c8 16 00       	call   0x5c04d0
453ca1:	83 c4 0c             	add    $0xc,%esp
453ca4:	57                   	push   %edi
453ca5:	8b 7d 08             	mov    0x8(%ebp),%edi
453ca8:	89 45 fc             	mov    %eax,-0x4(%ebp)
453cab:	85 ff                	test   %edi,%edi
453cad:	74 55                	je     0x453d04
453caf:	56                   	push   %esi
453cb0:	e8 bb 2e 17 00       	call   0x5c6b70
453cb5:	57                   	push   %edi
453cb6:	8b 08                	mov    (%eax),%ecx
453cb8:	8b 51 20             	mov    0x20(%ecx),%edx
453cbb:	8b c8                	mov    %eax,%ecx
453cbd:	ff d2                	call   *%edx
453cbf:	8b f0                	mov    %eax,%esi
453cc1:	85 f6                	test   %esi,%esi
453cc3:	74 26                	je     0x453ceb
453cc5:	33 c9                	xor    %ecx,%ecx
453cc7:	8b d6                	mov    %esi,%edx
453cc9:	f7 da                	neg    %edx
453ccb:	13 c9                	adc    %ecx,%ecx
453ccd:	f7 d9                	neg    %ecx
453ccf:	51                   	push   %ecx
453cd0:	52                   	push   %edx
453cd1:	68 c0 3d 69 00       	push   $0x693dc0
453cd6:	e8 45 46 17 00       	call   0x5c8320
453cdb:	83 c4 0c             	add    $0xc,%esp
453cde:	8b c7                	mov    %edi,%eax
453ce0:	c6 00 00             	movb   $0x0,(%eax)
453ce3:	8d 40 01             	lea    0x1(%eax),%eax
453ce6:	83 ee 01             	sub    $0x1,%esi
453ce9:	75 f5                	jne    0x453ce0
453ceb:	e8 80 2e 17 00       	call   0x5c6b70
453cf0:	6a 00                	push   $0x0
453cf2:	ff 75 10             	push   0x10(%ebp)
453cf5:	8b c8                	mov    %eax,%ecx
453cf7:	ff 75 0c             	push   0xc(%ebp)
453cfa:	8b 10                	mov    (%eax),%edx
453cfc:	57                   	push   %edi
453cfd:	ff 52 18             	call   *0x18(%edx)
453d00:	8b 45 fc             	mov    -0x4(%ebp),%eax
453d03:	5e                   	pop    %esi
453d04:	5f                   	pop    %edi
453d05:	85 c0                	test   %eax,%eax
453d07:	74 09                	je     0x453d12
453d09:	50                   	push   %eax
453d0a:	e8 81 c7 16 00       	call   0x5c0490
453d0f:	83 c4 04             	add    $0x4,%esp
453d12:	8b e5                	mov    %ebp,%esp
453d14:	5d                   	pop    %ebp
453d15:	c3                   	ret
453d16:	cc                   	int3
453d17:	cc                   	int3
453d18:	cc                   	int3
453d19:	cc                   	int3
453d1a:	cc                   	int3
453d1b:	cc                   	int3
453d1c:	cc                   	int3
453d1d:	cc                   	int3
453d1e:	cc                   	int3
453d1f:	cc                   	int3
453d20:	55                   	push   %ebp
453d21:	8b ec                	mov    %esp,%ebp
453d23:	51                   	push   %ecx
453d24:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c
453d2b:	75 04                	jne    0x453d31
453d2d:	33 c0                	xor    %eax,%eax
453d2f:	eb 13                	jmp    0x453d44
453d31:	8d 45 fc             	lea    -0x4(%ebp),%eax
453d34:	50                   	push   %eax
453d35:	6a 06                	push   $0x6
453d37:	68 50 4e 60 00       	push   $0x604e50
453d3c:	e8 8f c7 16 00       	call   0x5c04d0
453d41:	83 c4 0c             	add    $0xc,%esp
453d44:	56                   	push   %esi
453d45:	89 45 fc             	mov    %eax,-0x4(%ebp)
453d48:	e8 23 2e 17 00       	call   0x5c6b70
453d4d:	6a 01                	push   $0x1
453d4f:	6a 00                	push   $0x0
453d51:	ff 75 10             	push   0x10(%ebp)
453d54:	8b 08                	mov    (%eax),%ecx
453d56:	ff 75 0c             	push   0xc(%ebp)
453d59:	ff 75 08             	push   0x8(%ebp)
453d5c:	8b 51 08             	mov    0x8(%ecx),%edx
453d5f:	8b c8                	mov    %eax,%ecx
453d61:	ff d2                	call   *%edx
453d63:	8b f0                	mov    %eax,%esi
453d65:	85 f6                	test   %esi,%esi
453d67:	74 1f                	je     0x453d88
453d69:	e8 02 2e 17 00       	call   0x5c6b70
453d6e:	56                   	push   %esi
453d6f:	8b 08                	mov    (%eax),%ecx
453d71:	8b 51 20             	mov    0x20(%ecx),%edx
453d74:	8b c8                	mov    %eax,%ecx
453d76:	ff d2                	call   *%edx
453d78:	6a 00                	push   $0x0
453d7a:	50                   	push   %eax
453d7b:	68 c0 3d 69 00       	push   $0x693dc0
453d80:	e8 9b 45 17 00       	call   0x5c8320
453d85:	83 c4 0c             	add    $0xc,%esp
453d88:	8b 45 fc             	mov    -0x4(%ebp),%eax
453d8b:	85 c0                	test   %eax,%eax
453d8d:	74 09                	je     0x453d98
453d8f:	50                   	push   %eax
453d90:	e8 fb c6 16 00       	call   0x5c0490
453d95:	83 c4 04             	add    $0x4,%esp
453d98:	8b c6                	mov    %esi,%eax
453d9a:	5e                   	pop    %esi
453d9b:	8b e5                	mov    %ebp,%esp
453d9d:	5d                   	pop    %ebp
453d9e:	c3                   	ret
453d9f:	cc                   	int3
453da0:	55                   	push   %ebp
453da1:	8b ec                	mov    %esp,%ebp
453da3:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c