4f0c98:	75 1d                	jne    0x4f0cb7
4f0c9a:	8b 46 0c             	mov    0xc(%esi),%eax
4f0c9d:	85 c0                	test   %eax,%eax
4f0c9f:	74 16                	je     0x4f0cb7
4f0ca1:	8b 40 4c             	mov    0x4c(%eax),%eax
4f0ca4:	85 c0                	test   %eax,%eax
4f0ca6:	74 0f                	je     0x4f0cb7
4f0ca8:	57                   	push   %edi
4f0ca9:	56                   	push   %esi
4f0caa:	ff d0                	call   *%eax
4f0cac:	83 c4 08             	add    $0x8,%esp
4f0caf:	83 f8 01             	cmp    $0x1,%eax
4f0cb2:	75 03                	jne    0x4f0cb7
4f0cb4:	5f                   	pop    %edi
4f0cb5:	5e                   	pop    %esi
4f0cb6:	c3                   	ret
4f0cb7:	6a 5d                	push   $0x5d
4f0cb9:	68 60 94 62 00       	push   $0x629460
4f0cbe:	68 99 00 00 00       	push   $0x99
4f0cc3:	6a 67                	push   $0x67
4f0cc5:	6a 06                	push   $0x6
4f0cc7:	e8 b4 82 fe ff       	call   0x4d8f80
4f0ccc:	83 c4 14             	add    $0x14,%esp
4f0ccf:	5f                   	pop    %edi
4f0cd0:	33 c0                	xor    %eax,%eax
4f0cd2:	5e                   	pop    %esi
4f0cd3:	c3                   	ret
4f0cd4:	cc                   	int3
4f0cd5:	cc                   	int3
4f0cd6:	cc                   	int3
4f0cd7:	cc                   	int3
4f0cd8:	cc                   	int3
4f0cd9:	cc                   	int3
4f0cda:	cc                   	int3
4f0cdb:	cc                   	int3
4f0cdc:	cc                   	int3
4f0cdd:	cc                   	int3
4f0cde:	cc                   	int3
4f0cdf:	cc                   	int3
4f0ce0:	56                   	push   %esi
4f0ce1:	8b 74 24 08          	mov    0x8(%esp),%esi
4f0ce5:	85 f6                	test   %esi,%esi
4f0ce7:	74 3d                	je     0x4f0d26
4f0ce9:	83 c9 ff             	or     $0xffffffff,%ecx
4f0cec:	8d 46 08             	lea    0x8(%esi),%eax
4f0cef:	f0 0f c1 08          	lock xadd %ecx,(%eax)
4f0cf3:	49                   	dec    %ecx
4f0cf4:	85 c9                	test   %ecx,%ecx
4f0cf6:	7f 2e                	jg     0x4f0d26
4f0cf8:	56                   	push   %esi
4f0cf9:	e8 32 00 00 00       	call   0x4f0d30
4f0cfe:	ff 76 24             	push   0x24(%esi)
4f0d01:	e8 4a 12 ff ff       	call   0x4e1f50
4f0d06:	68 20 ce 50 00       	push   $0x50ce20
4f0d0b:	ff 76 20             	push   0x20(%esi)
4f0d0e:	e8 dd 43 ff ff       	call   0x4e50f0
4f0d13:	68 62 02 00 00       	push   $0x262
4f0d18:	68 60 94 62 00       	push   $0x629460
4f0d1d:	56                   	push   %esi
4f0d1e:	e8 5d fa fe ff       	call   0x4e0780
4f0d23:	83 c4 1c             	add    $0x1c,%esp
4f0d26:	5e                   	pop    %esi
4f0d27:	c3                   	ret
4f0d28:	cc                   	int3
4f0d29:	cc                   	int3
4f0d2a:	cc                   	int3
4f0d2b:	cc                   	int3
4f0d2c:	cc                   	int3
4f0d2d:	cc                   	int3
4f0d2e:	cc                   	int3
4f0d2f:	cc                   	int3
4f0d30:	56                   	push   %esi
4f0d31:	8b 74 24 08          	mov    0x8(%esp),%esi
4f0d35:	8b 46 0c             	mov    0xc(%esi),%eax
4f0d38:	85 c0                	test   %eax,%eax
4f0d3a:	74 14                	je     0x4f0d50
4f0d3c:	8b 40 58             	mov    0x58(%eax),%eax
4f0d3f:	85 c0                	test   %eax,%eax
4f0d41:	74 0d                	je     0x4f0d50
4f0d43:	56                   	push   %esi
4f0d44:	ff d0                	call   *%eax
4f0d46:	83 c4 04             	add    $0x4,%esp
4f0d49:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
4f0d50:	ff 76 10             	push   0x10(%esi)
4f0d53:	e8 58 69 ff ff       	call   0x4e76b0
4f0d58:	ff 76 14             	push   0x14(%esi)
4f0d5b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4f0d62:	e8 49 69 ff ff       	call   0x4e76b0
4f0d67:	83 c4 08             	add    $0x8,%esp
4f0d6a:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4f0d71:	5e                   	pop    %esi
4f0d72:	c3                   	ret
4f0d73:	cc                   	int3
4f0d74:	cc                   	int3
4f0d75:	cc                   	int3
4f0d76:	cc                   	int3
4f0d77:	cc                   	int3
4f0d78:	cc                   	int3
4f0d79:	cc                   	int3
4f0d7a:	cc                   	int3
4f0d7b:	cc                   	int3
4f0d7c:	cc                   	int3
4f0d7d:	cc                   	int3
4f0d7e:	cc                   	int3
4f0d7f:	cc                   	int3
4f0d80:	8b 44 24 04          	mov    0x4(%esp),%eax
4f0d84:	8b 40 18             	mov    0x18(%eax),%eax
4f0d87:	c3                   	ret
4f0d88:	cc                   	int3
4f0d89:	cc                   	int3
4f0d8a:	cc                   	int3
4f0d8b:	cc                   	int3
4f0d8c:	cc                   	int3
4f0d8d:	cc                   	int3
4f0d8e:	cc                   	int3
4f0d8f:	cc                   	int3
4f0d90:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f0d94:	8b 01                	mov    (%ecx),%eax
4f0d96:	83 f8 1c             	cmp    $0x1c,%eax
4f0d99:	74 25                	je     0x4f0dc0
4f0d9b:	3d 98 03 00 00       	cmp    $0x398,%eax
4f0da0:	74 1e                	je     0x4f0dc0
4f0da2:	68 2a 02 00 00       	push   $0x22a
4f0da7:	68 60 94 62 00       	push   $0x629460
4f0dac:	68 80 00 00 00       	push   $0x80
4f0db1:	6a 77                	push   $0x77
4f0db3:	6a 06                	push   $0x6
4f0db5:	e8 c6 81 fe ff       	call   0x4d8f80
4f0dba:	83 c4 14             	add    $0x14,%esp
4f0dbd:	33 c0                	xor    %eax,%eax
4f0dbf:	c3                   	ret
4f0dc0:	8b 41 18             	mov    0x18(%ecx),%eax
4f0dc3:	c3                   	ret
4f0dc4:	cc                   	int3
4f0dc5:	cc                   	int3
4f0dc6:	cc                   	int3
4f0dc7:	cc                   	int3
4f0dc8:	cc                   	int3
4f0dc9:	cc                   	int3
4f0dca:	cc                   	int3
4f0dcb:	cc                   	int3
4f0dcc:	cc                   	int3
4f0dcd:	cc                   	int3
4f0dce:	cc                   	int3
4f0dcf:	cc                   	int3
4f0dd0:	8b 44 24 04          	mov    0x4(%esp),%eax
4f0dd4:	81 38 98 01 00 00    	cmpl   $0x198,(%eax)
4f0dda:	74 21                	je     0x4f0dfd
4f0ddc:	68 0c 02 00 00       	push   $0x20c
4f0de1:	68 60 94 62 00       	push   $0x629460
4f0de6:	68 8e 00 00 00       	push   $0x8e
4f0deb:	68 83 00 00 00       	push   $0x83
4f0df0:	6a 06                	push   $0x6
4f0df2:	e8 89 81 fe ff       	call   0x4d8f80
4f0df7:	83 c4 14             	add    $0x14,%esp
4f0dfa:	33 c0                	xor    %eax,%eax
4f0dfc:	c3                   	ret
4f0dfd:	8b 40 18             	mov    0x18(%eax),%eax
4f0e00:	c3                   	ret
4f0e01:	cc                   	int3
4f0e02:	cc                   	int3
4f0e03:	cc                   	int3
4f0e04:	cc                   	int3
4f0e05:	cc                   	int3
4f0e06:	cc                   	int3
4f0e07:	cc                   	int3
4f0e08:	cc                   	int3
4f0e09:	cc                   	int3
4f0e0a:	cc                   	int3
4f0e0b:	cc                   	int3
4f0e0c:	cc                   	int3
4f0e0d:	cc                   	int3
4f0e0e:	cc                   	int3
4f0e0f:	cc                   	int3
4f0e10:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f0e14:	8b 01                	mov    (%ecx),%eax
4f0e16:	83 f8 06             	cmp    $0x6,%eax
4f0e19:	74 22                	je     0x4f0e3d
4f0e1b:	3d 90 03 00 00       	cmp    $0x390,%eax
4f0e20:	74 1b                	je     0x4f0e3d
4f0e22:	68 d5 01 00 00       	push   $0x1d5
4f0e27:	68 60 94 62 00       	push   $0x629460
4f0e2c:	6a 7f                	push   $0x7f
4f0e2e:	6a 79                	push   $0x79
4f0e30:	6a 06                	push   $0x6
4f0e32:	e8 49 81 fe ff       	call   0x4d8f80
4f0e37:	83 c4 14             	add    $0x14,%esp
4f0e3a:	33 c0                	xor    %eax,%eax
4f0e3c:	c3                   	ret
4f0e3d:	8b 41 18             	mov    0x18(%ecx),%eax
4f0e40:	c3                   	ret
4f0e41:	cc                   	int3
4f0e42:	cc                   	int3
4f0e43:	cc                   	int3
4f0e44:	cc                   	int3
4f0e45:	cc                   	int3
4f0e46:	cc                   	int3
4f0e47:	cc                   	int3
4f0e48:	cc                   	int3
4f0e49:	cc                   	int3
4f0e4a:	cc                   	int3
4f0e4b:	cc                   	int3
4f0e4c:	cc                   	int3
4f0e4d:	cc                   	int3
4f0e4e:	cc                   	int3
4f0e4f:	cc                   	int3
4f0e50:	8b 44 24 04          	mov    0x4(%esp),%eax
4f0e54:	81 38 25 04 00 00    	cmpl   $0x425,(%eax)
4f0e5a:	74 21                	je     0x4f0e7d
4f0e5c:	68 b1 01 00 00       	push   $0x1b1
4f0e61:	68 60 94 62 00       	push   $0x629460
4f0e66:	68 a4 00 00 00       	push   $0xa4
4f0e6b:	68 b8 00 00 00       	push   $0xb8
4f0e70:	6a 06                	push   $0x6
4f0e72:	e8 09 81 fe ff       	call   0x4d8f80
4f0e77:	83 c4 14             	add    $0x14,%esp
4f0e7a:	33 c0                	xor    %eax,%eax
4f0e7c:	c3                   	ret
4f0e7d:	8b 40 18             	mov    0x18(%eax),%eax
4f0e80:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4f0e84:	8b 10                	mov    (%eax),%edx
4f0e86:	89 11                	mov    %edx,(%ecx)
4f0e88:	8b 40 08             	mov    0x8(%eax),%eax
4f0e8b:	c3                   	ret
4f0e8c:	cc                   	int3
4f0e8d:	cc                   	int3
4f0e8e:	cc                   	int3
4f0e8f:	cc                   	int3
4f0e90:	8b 44 24 04          	mov    0x4(%esp),%eax
4f0e94:	81 38 26 04 00 00    	cmpl   $0x426,(%eax)
4f0e9a:	74 21                	je     0x4f0ebd
4f0e9c:	68 c0 01 00 00       	push   $0x1c0
4f0ea1:	68 60 94 62 00       	push   $0x629460
4f0ea6:	68 af 00 00 00       	push   $0xaf
4f0eab:	68 ac 00 00 00       	push   $0xac
4f0eb0:	6a 06                	push   $0x6
4f0eb2:	e8 c9 80 fe ff       	call   0x4d8f80
4f0eb7:	83 c4 14             	add    $0x14,%esp
4f0eba:	33 c0                	xor    %eax,%eax
4f0ebc:	c3                   	ret
4f0ebd:	8b 40 18             	mov    0x18(%eax),%eax
4f0ec0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4f0ec4:	8b 10                	mov    (%eax),%edx
4f0ec6:	89 11                	mov    %edx,(%ecx)
4f0ec8:	8b 40 08             	mov    0x8(%eax),%eax
4f0ecb:	c3                   	ret
4f0ecc:	cc                   	int3
4f0ecd:	cc                   	int3
4f0ece:	cc                   	int3
4f0ecf:	cc                   	int3
4f0ed0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f0ed4:	8b 41 0c             	mov    0xc(%ecx),%eax
4f0ed7:	85 c0                	test   %eax,%eax
4f0ed9:	74 19                	je     0x4f0ef4
4f0edb:	8b 40 5c             	mov    0x5c(%eax),%eax
4f0ede:	85 c0                	test   %eax,%eax
4f0ee0:	74 12                	je     0x4f0ef4
4f0ee2:	ff 74 24 08          	push   0x8(%esp)
4f0ee6:	6a 00                	push   $0x0
4f0ee8:	6a 0a                	push   $0xa
4f0eea:	51                   	push   %ecx
4f0eeb:	ff d0                	call   *%eax
4f0eed:	83 c4 10             	add    $0x10,%esp
4f0ef0:	85 c0                	test   %eax,%eax
4f0ef2:	7f 02                	jg     0x4f0ef6
4f0ef4:	33 c0                	xor    %eax,%eax
4f0ef6:	c3                   	ret
4f0ef7:	cc                   	int3
4f0ef8:	cc                   	int3
4f0ef9:	cc                   	int3
4f0efa:	cc                   	int3
4f0efb:	cc                   	int3
4f0efc:	cc                   	int3
4f0efd:	cc                   	int3
4f0efe:	cc                   	int3
4f0eff:	cc                   	int3
4f0f00:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f0f04:	8b 41 0c             	mov    0xc(%ecx),%eax
4f0f07:	85 c0                	test   %eax,%eax
4f0f09:	74 16                	je     0x4f0f21
4f0f0b:	8b 40 5c             	mov    0x5c(%eax),%eax
4f0f0e:	85 c0                	test   %eax,%eax
4f0f10:	74 0f                	je     0x4f0f21
4f0f12:	ff 74 24 08          	push   0x8(%esp)
4f0f16:	6a 00                	push   $0x0
4f0f18:	6a 03                	push   $0x3
4f0f1a:	51                   	push   %ecx
4f0f1b:	ff d0                	call   *%eax
4f0f1d:	83 c4 10             	add    $0x10,%esp
4f0f20:	c3                   	ret
4f0f21:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4f0f26:	c3                   	ret
4f0f27:	cc                   	int3
4f0f28:	cc                   	int3
4f0f29:	cc                   	int3
4f0f2a:	cc                   	int3
4f0f2b:	cc                   	int3
4f0f2c:	cc                   	int3
4f0f2d:	cc                   	int3
4f0f2e:	cc                   	int3
4f0f2f:	cc                   	int3
4f0f30:	8b 44 24 04          	mov    0x4(%esp),%eax
4f0f34:	85 c0                	test   %eax,%eax
4f0f36:	74 14                	je     0x4f0f4c
4f0f38:	8b 48 0c             	mov    0xc(%eax),%ecx
4f0f3b:	85 c9                	test   %ecx,%ecx
4f0f3d:	74 0d                	je     0x4f0f4c
4f0f3f:	8b 49 44             	mov    0x44(%ecx),%ecx
4f0f42:	85 c9                	test   %ecx,%ecx
4f0f44:	74 06                	je     0x4f0f4c
4f0f46:	89 44 24 04          	mov    %eax,0x4(%esp)
4f0f4a:	ff e1                	jmp    *%ecx
4f0f4c:	33 c0                	xor    %eax,%eax
4f0f4e:	c3                   	ret
4f0f4f:	cc                   	int3
4f0f50:	56                   	push   %esi
4f0f51:	68 8e 00 00 00       	push   $0x8e
4f0f56:	68 60 94 62 00       	push   $0x629460
4f0f5b:	6a 28                	push   $0x28
4f0f5d:	e8 de fa fe ff       	call   0x4e0a40
4f0f62:	8b f0                	mov    %eax,%esi
4f0f64:	83 c4 0c             	add    $0xc,%esp
4f0f67:	85 f6                	test   %esi,%esi
4f0f69:	75 1c                	jne    0x4f0f87
4f0f6b:	68 91 00 00 00       	push   $0x91
4f0f70:	68 60 94 62 00       	push   $0x629460
4f0f75:	6a 41                	push   $0x41
4f0f77:	6a 6a                	push   $0x6a
4f0f79:	6a 06                	push   $0x6
4f0f7b:	e8 00 80 fe ff       	call   0x4d8f80
4f0f80:	83 c4 14             	add    $0x14,%esp
4f0f83:	33 c0                	xor    %eax,%eax
4f0f85:	5e                   	pop    %esi
4f0f86:	c3                   	ret
4f0f87:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4f0f8d:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4f0f94:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
4f0f9b:	c7 46 1c 01 00 00 00 	movl   $0x1,0x1c(%esi)
4f0fa2:	e8 d9 0f ff ff       	call   0x4e1f80
4f0fa7:	89 46 24             	mov    %eax,0x24(%esi)
4f0faa:	85 c0                	test   %eax,%eax
4f0fac:	75 2c                	jne    0x4f0fda
4f0fae:	68 9a 00 00 00       	push   $0x9a
4f0fb3:	68 60 94 62 00       	push   $0x629460
4f0fb8:	6a 41                	push   $0x41
4f0fba:	6a 6a                	push   $0x6a
4f0fbc:	6a 06                	push   $0x6
4f0fbe:	e8 bd 7f fe ff       	call   0x4d8f80
4f0fc3:	68 9b 00 00 00       	push   $0x9b
4f0fc8:	68 60 94 62 00       	push   $0x629460